Skip to content

Skills-Driven Development

Agents that learn by doing — and remember how they did it.

The one-minute pitch

A skill is a reusable, discoverable playbook — a markdown file plus optional scripts — that an agent follows to accomplish a specific, repeatable task. SkDD adds a lifecycle on top of the Agent Skills spec: forge → register → discover → evolve → archive. The skills get better the more your agents work, because your agents are the ones forging and evolving them.

Quick start

Terminal window
pnpm dlx @zakelfassi/skdd init --harness=claude # or codex, cursor, copilot, gemini, opencode, goose, amp

That one command scaffolds a canonical skills/ directory, writes .skills-registry.md, appends a Skills block to your harness instruction file, and materializes a .claude/skills symlink → ../skills so the harness finds the colony at its conventional path. See Configuration for details.

Explore

Principles

  1. Forge, don’t front-load — let agents create skills when they notice patterns during real work.
  2. Small skills, composed loosely — complex workflows emerge from composing small skills.
  3. Skills are living documents — agents should evolve them when they hit edge cases.
  4. The colony is the product — invest in the registry and discovery mechanisms.
  5. Human-readable, machine-executable — markdown for humans, frontmatter for agents.