Skip to main content

feature-spec

Kicks off a new feature by finding the next incomplete phase in specs/roadmap.md, creating a git branch, interviewing the user about scope/decisions/context, and writing a dated spec directory under specs/ containing plan.md, requirements.md, and validation.md. Trigger when the user says "feature spec", "next phase", "start the next feature", or invokes /feature-spec.

Jump to install

Source facts

Repository
https-deeplearning-ai/sc-spec-driven-development-files
Last source activity
April 14, 2026 at 18:47
Detected SKILL.md language
English
Stars
285
Forks
275

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions ยท Read-only preview
name
feature-spec
description
Kicks off a new feature by finding the next incomplete phase in specs/roadmap.md, creating a git branch, interviewing the user about scope/decisions/context, and writing a dated spec directory under specs/ containing plan.md, requirements.md, and validation.md. Trigger when the user says "feature spec", "next phase", "start the next feature", or invokes /feature-spec.
# Feature Spec ## Workflow ### 1. Find the next phase Read `specs/roadmap.md`. The next phase is the first section whose items are all `[ ]`. Note its name to derive the branch and directory name. ### 2. Create the branch ``` git checkout -b phase-N-<kebab-name> ``` ### 3. Interview the user โ€” BEFORE writing any files Use `AskUserQuestion` with exactly **3 questions in one call**: | Header | Question focus | |--------|---------------| | **Scope** | What the feature collects, exposes, or does โ€” fields, behaviour, data shape | | **Decisions** | Key implementation choices โ€” storage, visibility, validation, UX pattern | | **Context** | Tone, constraints, or anything shaping the spec โ€” copy style, stack limits, open questions | Do **not** write any files until the user has answered all three questions. ### 4. Read guidance files Read `specs/mission.md` and `specs/tech-stack.md` before drafting. ### 5. Create the spec directory Name: `specs/YYYY-MM-DD-<feature-name>/` using today's date. #### `requirements.md` - Scope section: what is and is not included; field/data table if applicable - Decisions section: choices made and why (draw from user answers) - Context section: tone rules, stack pointers, existing patterns to follow #### `plan.md` - Numbered task groups appropriate to the feature (for example: Data โ†’ Components โ†’ Page & Route โ†’ Navigation โ†’ Tests) - Each group has numbered sub-tasks; groups should be independently implementable #### `validation.md` - Automated: project test and typecheck commands pass; specific assertions required - Manual: walkthrough, behaviour, edge cases - Tone check if the feature has user-facing copy - Definition of done ## Constraints - Respect the existing tech stack defined in `specs/tech-stack.md` โ€” no new dependencies without user approval - Follow existing conventions and patterns already established in the codebase - Keep feature scope focused and independently shippable
View on GitHub