Skip to content
ae-sdd-explain logo

SDD Explain

ae-sdd-explain

Explain SDD concepts, workflow, and CLI-first usage

SKILL.md

Full skill instructions

SDD Explain

Explain Spec-Driven Development (SDD) with a CLI-first mental model. Use this skill to teach lane selection, phase flow, and how workflow skills and ae sdd commands work together.

Required Skills

  • spec-driven-development
  • research

Instructions

  1. Identify Intent: Determine whether the user wants a quick overview, lane guidance, or a deep dive on one phase/​command.

  2. Why SDD: Explain the three outcomes:

    • Clarity: behavior is defined before implementation drift
    • Traceability: tasks and code map back to specs
    • Confidence: reconcile/​validation checks prove intent matches implementation
  3. CLI-First Operating Model:

    • Change sets are initialized with ae sdd init <name> --lane <full|vibe|bug>.
    • Progress is tracked with ae sdd status [name] and ae-sdd-next [name].
    • Full-lane implementation uses ae sdd task list|start|complete|complete --next.
    • Use ae sdd spec list to discover canonical spec paths before reading or editing canonical specs.
    • Workflow skills (ae-sdd-init, ae-sdd-proposal, ae-sdd-specs, ae-sdd-tasks, etc.) are assistants; the CLI is the source of truth for state transitions.
  4. Deterministic Full-Lane Loop (Plan <-> Implement):

    • Explain this exact loop until all tasks are complete:
      1. ae-sdd-plan prepares the current task plan (task is selected via CLI task commands)
      2. ae-sdd-next advances plan -> implement
      3. ae-sdd-implement executes and completes the current task via ae sdd task complete
      4. ae-sdd-next decides transition deterministically using CLI guards:
        • remaining tasks: loop implement -> plan
        • all tasks complete: advance implement -> reconcile
    • Emphasize that workflow commands do not manually force phase transitions.
  5. Lane Flows:

    • Full: proposal -> specs -> discovery -> tasks -> plan -> implement -> reconcile -> finish
    • Vibe: context -> plan -> implement -> [reconcile -> finish]
    • Bug: triage -> plan -> implement -> [reconcile -> finish]
  6. Change Set Structure:

    changes/<name>/
      state.toml      # lane, phase, notes, pending
      proposal.md     # full lane proposal
      context.md      # vibe/​bug context when needed
      docs/​specs/     # behavior contracts (default; configurable via .ae-config.json specRoot)
      thoughts/       # discovery notes
      tasks.toml      # ordered tasks with spec_requirements
      plans/          # implementation plans
    
  7. Command Map:

    CommandUse For
    ae sdd initCreate a new change set
    ae sdd statusSee current lane/​phase/​tasks
    ae-sdd-nextVerify current-phase artifacts, then advance phase
    ae sdd task startStart next full-lane task
    ae sdd task currentShow active in-progress task
    ae sdd task nextShow next pending task
    ae sdd task completeComplete current in-progress task
    ae sdd task complete --nextFinish and chain tasks
    ae sdd phase complete --nextUnderlying guarded transition used by ae-sdd-next
    ae sdd phase setManual override only by explicit user request
    ae sdd notes setPersist resume context/​decisions
    ae sdd pending add/​clearTrack unresolved blockers
    ae sdd spec listList canonical specs
    ae sdd config initInitialize .ae-config.json
    ae-sdd-initDerive and approve a new change-set name, then initialize
    ae-sdd-continueResume an existing change set from CLI status
    ae-sdd-vibeStart or continue vibe-lane exploratory work
    ae-sdd-bugTriage and initialize bug-lane fixes
    ae-sdd-proposalDraft and refine proposal
    ae-sdd-specsCreate/​update specs
    ae-sdd-discoveryValidate architecture and risks
    ae-sdd-tasksBuild tasks.toml from specs
    ae-sdd-planCreate execution plans
    ae-sdd-implementExecute planned work
    ae-sdd-critiqueReview artifacts for quality and gaps
    ae-sdd-scenario-testValidate behavior using realistic scenarios
    ae-sdd-commitCraft commit(s) aligned to SDD progress
    ae-sdd-reconcileVerify implementation vs specs
    ae-sdd-finishClose out change set
    ae-sdd-explainTeach SDD concepts and workflow usage
  8. How To Guide Users:

    • Recommend lane choice based on risk and ambiguity.
    • Explain next command, why it is next, and what artifact it should produce.
    • Use research for repo-specific details when asked how current code behaves.

Success Criteria

  • User understands when to use full vs vibe vs bug lane.
  • User understands that ae sdd CLI drives state and phase progression.
  • User can name the next command and expected artifact in their current phase.

Usage Examples

Explain CLI + command relationship

"Use ae-sdd-specs to draft the contract, then run ae-sdd-next when you want to advance phases."

Followup Question

[!IMPORTANT] End by asking one focused follow-up: "Do you want a lane recommendation for your current task, or a step-by-step walkthrough of your current phase?"

More skills from shanepadgett

ae-sdd-continue logo
shanepadgett/agent-extensions

ae-sdd-continue

Continue an SDD change set in a fresh chat using CLI status only

4 0
View
ae-sdd-commit logo
shanepadgett/agent-extensions

ae-sdd-commit

Create high-quality git commits with clear Conventional Commit messages

4 0
View
ae-sdd-next logo
shanepadgett/agent-extensions

ae-sdd-next

Advance to the next SDD phase with artifact checks

4 0
View
ae-sdd-discovery logo
shanepadgett/agent-extensions

ae-sdd-discovery

Discover high-level architectural requirements for change-set specs

4 0
View
ae-sdd-reconcile logo
shanepadgett/agent-extensions

ae-sdd-reconcile

Ensure bi-directional match between specs and implementation

4 0
View
skill-creator logo
shanepadgett/agent-extensions

skill-creator

Collaboratively design and author agent skills with correct frontmatter, naming, and placement conventions.

4 0
View
spec-driven-development logo
shanepadgett/agent-extensions

spec-driven-development

Spec-Driven Development (SDD) workflow and state management. Use when guiding or executing SDD flows; selecting lanes (full/vibe/bug), managing artifacts, running task progression commands, and keeping change state current through ae sdd CLI.

4 0
View
ae-sdd-specs logo
shanepadgett/agent-extensions

ae-sdd-specs

Write change-set specifications for change

4 0
View
ae-sdd-init logo
shanepadgett/agent-extensions

ae-sdd-init

Initialize a new SDD change set after user-approved naming

4 0
View
ae-sdd-proposal logo
shanepadgett/agent-extensions

ae-sdd-proposal

Draft and refine a product proposal document through collaborative dialogue

4 0
View
ae-sdd-tasks logo
shanepadgett/agent-extensions

ae-sdd-tasks

Create implementation tasks from specs (full lane)

4 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View