Skip to content

Skill-Driven Development

Skill-Driven Development (SDD) is a methodology for building software with AI agents in which domain knowledge, failure modes, and architectural patterns are encoded into persistent, reusable skills. The agent reads the relevant skill before it acts, so every session starts with everything the previous sessions learned. Knowledge compounds instead of evaporating.

That is the whole idea, and it is best understood against the two approaches most teams try first.


Vibe coding → spec-driven → skill-driven

  • Vibe coding — prompt the agent, see what comes out, fix the obvious problems, ship. Fast for prototypes, dangerous in production: the output reflects the model's training data, not your team's conventions.
  • Spec-driven development — write a detailed spec, feed it to the agent, review, iterate. Disciplined and responsible. But it has a structural limitation: every session starts from zero. The spec carries the knowledge; the agent carries nothing. Write the same spec context again tomorrow.
  • Skill-driven development — encode the knowledge once, as a skill the agent loads on demand. The spec describes this change; the skill remembers how you build — the patterns, the pitfalls, the definition of done. Each session starts smarter than the last.

The full argument: Skill-Driven Development vs Spec-Driven Development.


What a "skill" actually is

A skill is not a prompt. A prompt is consumed and forgotten; a skill is a persistent, versioned unit of methodology the agent reaches for when a task matches. Prompts don't compound. Skills do.


The proof

SDD is a claim about compounding, so the evidence is about scale and repeatability.

Evidence Result
lib-pcb 197,831 lines of Java, 7,461 tests, in 11 days — the original proof that encoded knowledge changes what one person can build.
Thirteen Codebases, One Method 13 developers, 13 different codebases, one workshop day — the method transfers across people and domains.
The Compound Developer What it looks like when skills, memory, and multiple agents compound over months.

What it changes about the work

Skill-Driven Development doesn't just speed things up — it moves the developer up the stack, from writing code to encoding judgment.


Reading guide


This methodology is still evolving in practice. The blog has the latest; this page has the map.