Skills-Driven Development
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
pnpm dlx @zakelfassi/skdd init --harness=claude # or codex, cursor, copilot, gemini, opencode, goose, ampThat 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.
One canonical colony, many harness mirrors
SkDD keeps a single source of truth — the skills/ directory at your repo root — and fans it out to each harness’s conventional path via symlinks. Edit in one place; every agent sees the change.
Explore
Principles
- Forge, don’t front-load — let agents create skills when they notice patterns during real work.
- Small skills, composed loosely — complex workflows emerge from composing small skills.
- Skills are living documents — agents should evolve them when they hit edge cases.
- The colony is the product — invest in the registry and discovery mechanisms.
- Human-readable, machine-executable — markdown for humans, frontmatter for agents.