<KS />

Turning Chaos into a Coherent Plan

The person who writes down the thing has tremendous power — Marc Andreessen

---[This is still in draft]---

After the initial honeymoon period, we have accepted that vibe coding is not sustainable to deliver production quality applications.

Realizing this, there are already a lot of movement out there in terms of finding the best way to make AI assisted development work.

Why specs matter in the age of AI

Development tooling is evolving rapidly (Claude Code, Cursor, Kiro, etc.). Coding LLMs are becoming more capable, with larger contexts and deeper understanding.

The differentiator is context engineering: structuring and feeding the right information to LLMs.

Specs as the source of truth

Specifications (specs) should be treated as first-class citizens — the true source of truth for a development project.

For far too long specs are treated as scaffolding: written once, then abandoned as iterations happen directly in code.

This used to make sense as writing elaborated specs can be considered a waste of time when we can spend it on actual code.

The fundamental shift

With AI accelerating how fast specs can be turned into working code, the focus needs to shift.

The real challenge is no longer writing code fast but crafting and maintaining detailed, living specifications.

The core questions

  1. What does the overall specs structure look like?
  2. How do we feed just enough context per prompt — not too little, not too much?

For now, let’s focus on the first question: defining the structure of specifications.

My first approach

---[To do]---

Learning from Kiro

Kiro Docs

---[To do]---

Learning from Github Spec Kit

Spec Kit

---[To do]---

Learning from Agent OS

Agent OS

---[To do]---

The first draft

---[To do]---