Learn-skills.dev spec-driven

Specification-driven development with structured phases (Initialize, Plan, Tasks, Implement+Validate). Creates structured feature specs with traceability to requirements. Use when planning features, implementing with verification, or tracking decisions across sessions. Also use when the user wants to break a feature into tasks, plan before coding, track implementation progress, or organize work into specs and plans. Triggers on "create feature", "plan", "tasks", "implement", "validate", "archive", "break this into tasks", "plan this feature".

install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/adeonir/agent-skills/spec-driven" ~/.claude/skills/neversight-learn-skills-dev-spec-driven && rm -rf "$T"
manifest: data/skills-md/adeonir/agent-skills/spec-driven/SKILL.md
source content

Spec-Driven Development

Structured development workflow: Initialize -> Plan -> Tasks -> Implement + Validate.

Workflow

initialize --> plan --> tasks --> implement --> validate --> archive

Project Structure

.artifacts/
├── features/
│   └── {ID}-{name}/
│       ├── spec.md         # WHAT: Requirements
│       ├── plan.md         # HOW: Architecture
│       ├── tasks.md        # WHEN: Tasks
│       └── designs/        # Visual references (screenshots, mockups, wireframes)
└── research/               # Research cache (lazy)
    └── {topic}.md

docs/
└── features/
    └── {name}.md           # Consolidated implementation

Optional context (generated by project-index skill):

.agents/
├── project.md              # Project context
└── codebase/               # Codebase analysis

Note:

.agents/
is optional. If it exists, spec-driven uses and updates it. If not, all context stays within the feature artifacts.

Templates

ContextTemplate
Feature specspec.md
Technical planplan.md
Task breakdowntasks.md
Archive documentarchive.md
Codebase explorationexploration.md
Research cacheresearch.md

Context Loading Strategy

Base load (~15k tokens):

  • .agents/project.md
    (context, if exists)
  • Current feature spec.md

On-demand:

  • .agents/codebase/*.md
    (brownfield)
  • plan.md (implementing)
  • tasks.md (executing)
  • research/*.md (new technologies)

Never simultaneous:

  • Multiple feature specs
  • Archived features

Triggers

Feature-Level

Trigger PatternReference
Create new feature, new featureinitialize.md (greenfield)
Modify feature, improve featureinitialize.md (brownfield)
Create technical planplan.md
Research technology, cache researchresearch.md
Create taskstasks.md
Implement taskimplement.md
Validatevalidate.md
Archivearchive.md
List features, show statusstatus-specs.md

Guidelines

Trigger PatternReference
How to write specsspec-writing.md
How to decompose taskstasks.md
Codebase explorationcodebase-exploration.md
Research patternsresearch.md
Baseline discoverybaseline-discovery.md
Extract from PRD/docsdoc-extraction.md
Coding principlescoding-principles.md
Status workflow, when to update statusstatus-workflow.md

Cross-References

initialize.md ------> plan.md (when spec complete)
plan.md ------------> tasks.md
plan.md ------------> research.md (if new tech)
tasks.md -----------> implement.md
implement.md -------> coding-principles.md (loaded before coding)
implement.md -------> validate.md
validate.md --------> implement.md (if issues)
validate.md --------> archive.md (if passed)

Guidelines

DO:

  • Separate content by purpose: spec=WHAT, plan=HOW, tasks=WHEN
  • Follow status flow: draft -> ready -> in-progress -> to-review -> done -> archived
  • Use sequential Feature IDs (001, 002)
  • Reuse research cache across features (.artifacts/research/)
  • Archive to docs/features/{name}.md (without ID prefix)
  • Consume
    .agents/
    for project context and codebase info (optional - use if exists)
  • Update
    .agents/codebase/
    with new discoveries during plan phase (if it exists)

DON'T:

  • Reuse Feature IDs from previous features
  • Mix spec, plan, and task content in a single file
  • Skip status transitions (e.g., jumping from draft to done)
  • Create feature-specific research files outside .artifacts/research/
  • Generate
    .agents/
    content (that's project-index's responsibility)

Error Handling

  • No .artifacts/: Create it (features/ and research/ are created on demand)
  • Spec not found: List available features
  • Open questions blocking architecture: Resolve before planning
  • Plan not found: Suggest plan before tasks
  • Tasks not found: Suggest tasks before implement