GitHub Spec Kit — Complete Cheat Sheet 📋

Pull up a chair. No theory here — this is the sheet you pin next to your monitor, glance at mid-task, and get back to work. If you want the full story from the beginning, that's in the In-Depth Article — here we're in quick-reference territory.

This is the sheet you print and pin next to your monitor. You won't need to go back to the docs again.

Before anything else, look at this map. It's the whole journey in one glance — memorize the legend at the bottom, because you'll see those symbols in every table below:

text
TheFullJourney:
 ┌──────────────────────────────────────────────────────────────────────────┐
 │ 0.Setup → 1.Constitution → 2.Specify → 3.Plan → 4.Tasks                 │
 │         → 5.Implement → 6.QA & Review → 7.Ship → 8.Maintenance          │
 │                                                                          │
 │ 🖥️ Terminal = specify CLI commands  │  🤖 Agent = /speckit.* slash cmds  │
 │ ❌ Built-in = no extension needed  │  ✅ Extension = install required    │
 └──────────────────────────────────────────────────────────────────────────┘

Section📦 Installation & Setup

First things first: install the tool. This block has everything from installation to adding extensions — copy, paste, done:

bash
# Install (one time — recommended method)
uvtoolinstallspecify-cli--fromgit+https://github.com/github/spec-kit.git

# Verify installation
specify--version
specifycheck

# Initialize new project
specifyinitmy-project--integrationclaude

# Initialize in existing project
specifyinit.--integrationcopilot

# Install any community extension
specifyextensionadd<short-name>--fromhttps://github.com/<owner>/<repo>/archive/refs/heads/main.zip

# Search available extensions
specifyextensionsearch
Spec Kit Commands
➜ ~ npx github-spec-kit init
✓ Initialized in .github/spec-kit/
➜ ~ npx github-spec-kit generate
✓ Generated 5 spec files
➜ ~ npx github-spec-kit validate
✓ All specs valid
➜ ~⏎ run · ⌫ clear

⚠️ Important: The only built-in extensions that install by name without --from are the git extensions. All community extensions require --from <zip-url>.

This one trips people up all the time — they type specify extension add review and wonder why it fails. Remember: community means --from.


Installed? Good. Now the natural question: where do I start and in what order? If your project is brand new, this is the exact path — ✅ means "do not skip", (optional) means it depends on your project:

text
[Phase 0] specify init . --integration claude
specifycheck
specifyextensionaddreview,security-review,qa,ship,...
[Phase 1] /speckit.constitution "Security-first. TDD. TTFB < 200ms."
/speckit-red-team(optionalattacktheconstitution)
[Phase 2] /speckit.specify "Feature description"
/speckit.clarify(removeambiguity)
/speckit-critique(optionaldual-lensreview)
/speckit.checklist(optionalqualityvalidation)
[Phase 3] /speckit.plan "Vite + SQLite + vanilla JS"
/speckit-blueprint(optionalcodemapbeforeimplementation)
/speckit-version-guard(optionalverifydependencies)
[Phase 4] /speckit.tasks
/speckit.analyze(✅requiredbeforeimplementalways)
/speckit.taskstoissues(optionallinktoGitHubIssues)
[Phase 5] /speckit.implement
/speckit-checkpoint(optionalorganizedcommits)
[Phase 6] /speckit-verify            (✅ required)
/speckit-verify-tasks(✅required)
/speckit-review(optionalcodereview)
/speckit-security-review(optionalsecurityaudit)
/speckit-qa(optionalacceptancetesting)
[Phase 7] /speckit-status
/speckit-ship(optionalreleasepipeline)

"But I have a big existing codebase"? There's a dedicated path for you. The key difference: before writing any new spec, first understand what's there (repoindex + brownfield), and after every change, confirm you didn't break anything:

text
[Phase 0] specify init . --integration copilot
specifyextensionaddbrownfield,repoindex,verify,reconcile,...
[Phase 1] /speckit-repoindex          (understand existing code)
/speckit-brownfield(reverse-engineermodules)
/speckit.constitution(defineprojectrules)
[Phase 2] /speckit-brownfield "Reverse-engineer the auth module"
/speckit-brownfield"Reverse-engineer the API layer"
...(repeatforeachmajormodule)
[Phase 3] /speckit.plan               (if adding a new feature)
[Phase 4] /speckit.tasks + /speckit.analyze
[Phase 5] /speckit.implement
[Phase 6] /speckit-review
/speckit-security-review
/speckit-spectest(generatetestsfromspecs)
/speckit-verify
/speckit-reconcile(verifyconsistency)
[Phase 7] /speckit-checkpoint
/speckit-ship
[Phase 8] /speckit-bugfix             (for any new bug)
/speckit-ripple(afteranychange)
/speckit-verify(verifychangedidn't break anything)

SectionPhase 0 — Setup 🖥️ Terminal

Take a breath. From here on we go phase by phase, and every table is your quick lookup. This phase is all terminal commands — specify, not /speckit — the ones that prepare the ground before your agent touches anything:

Command❌/✅When to UseOutput
specify init <name>First time — new project.specify/, CLAUDE.md, templates
specify init . --integration <agent>In existing projectSame inside current directory
specify checkAfter install or anytimeVerify Python/Git/uv
specify --versionAnytimeCLI version + system info
specify selfFor updatescheck/upgrade the CLI
specify extension searchBefore installingList available extensions
specify extension add <n> --from <url>After initInstall extension
specify extension remove <n>To remove extensionDelete extension and files
specify preset searchBefore using presetsList of presets
specify preset add <n>To modify spec formatInstall preset
specify integration listBefore initShow 30+ supported agents
specify workflow run <name>To run full cycleExecute steps in sequence

Why this table matters: 90% of "the tool isn't working" problems are solved by specify check before you look anywhere else.


SectionPhase 1 — Constitution 🏛️

Memorize this one like your own name: the constitution is the first thing you write and the last thing you break. It's not just another docs file — it's the law every command after this reads automatically before making a move:

Command❌/✅ExtensionWhenOutputExample
/speckit.constitutionProject start or rule changes.specify/memory/constitution.md/speckit.constitution Security-first. TDD mandatory. TTFB < 200ms.
/speckit-red-teamred-teamAfter constitution or planfindings report (no auto-edit)/speckit-red-team Review constitution for risks
/speckit-brownfieldbrownfieldExisting project startinitial specs per module/speckit-brownfield Bootstrap this project
/speckit-repoindexrepoindexExisting project — once.specify/repo-index.md/speckit-repoindex

And the extensions you'll need for this phase:

bash
specifyextensionaddred-team--fromhttps://github.com/ashbrener/spec-kit-red-team/archive/refs/heads/main.zip
specifyextensionaddbrownfield--fromhttps://github.com/Quratulain-bilal/spec-kit-brownfield/archive/refs/heads/main.zip
specifyextensionaddrepoindex--fromhttps://github.com/liuyiyu/spec-kit-repoindex/archive/refs/heads/main.zip

SectionPhase 2 — Specify 📝

Remember when I told you the spec is the foundation? This is where it gets written. The mistake everyone makes here is rushing — scan the commands first, then I'll give you the golden rule:

Command❌/✅ExtensionWhenOutput
/speckit.specifyEvery new featurespecs/<feature>/spec.md
/speckit.clarifyAfter specify, before planUpdates spec.md
/speckit-critiquecritiqueAfter specify — dual reviewcritique-report.md
/speckit-spec-validatespec-validateAfter clarify, before implementcomprehension quiz + gate
/speckit.checklistAfter specify — quality checkchecklist.md
/speckit-whatifwhatifBefore requirement changesimpact analysis
/speckit-scopescopeAfter specify — effort estimationscope-report.md
/speckit-memory-loadermemory-loaderAuto before every commandLoads .specify/memory/

Golden rule in specify: Say what and whynever how. The agent will figure out the technology.

bash
specifyextensionaddcritique--fromhttps://github.com/arunt14/spec-kit-critique/archive/refs/heads/main.zip
specifyextensionaddspec-validate--fromhttps://github.com/aeltayeb/spec-kit-spec-validate/archive/refs/heads/main.zip
specifyextensionaddwhatif--fromhttps://github.com/DevAbdullah90/spec-kit-whatif/archive/refs/heads/main.zip
specifyextensionaddscope--fromhttps://github.com/Quratulain-bilal/spec-kit-scope-/archive/refs/heads/main.zip
specifyextensionaddmemory-loader--fromhttps://github.com/KevinBrown5280/spec-kit-memory-loader/archive/refs/heads/main.zip

SectionPhase 3 — Plan 🗺️

Here — and only here — do we start talking tech. The spec said "what", the plan says "how": the stack, the data models, the contracts, all decided at this moment:

Command❌/✅ExtensionWhenOutput
/speckit.planAfter spec — define tech stackplan.md + data-model.md + contracts/
/speckit-blueprintblueprintAfter plan, before implementblueprint.md (class diagrams + file layout)
/speckit-version-guardversion-guardAfter plan — verify depsversion-report.md
/speckit-diagramdiagramAfter plan/tasks — visualizationMermaid diagrams
/speckit-red-teamred-teamAfter plan — attack the planfindings report
bash
specifyextensionaddblueprint--fromhttps://github.com/chordpli/spec-kit-blueprint/archive/refs/heads/main.zip
specifyextensionaddversion-guard--fromhttps://github.com/KevinBrown5280/spec-kit-version-guard/archive/refs/heads/main.zip
specifyextensionadddiagram--fromhttps://github.com/Quratulain-bilal/spec-kit-diagram-/archive/refs/heads/main.zip

So you know exactly what lands on disk, here's the full output:

Full output of /speckit.plan:

text
specs/<feature>/
├── plan.md           ← Technical plan
├── data-model.md     ← Schema
├── contracts/
│   ├── api-spec.json ← API contracts
│   └── signalr-spec.md
├── research.md
└── quickstart.md

SectionPhase 4 — Tasks 🧩

Plan ready? Great. Now we cut it into pieces the agent can execute one by one. And keep your eye on /speckit.analyze — it's the most important command in this whole table:

Command❌/✅ExtensionWhenOutput
/speckit.tasksAfter plantasks.md with dependencies + [P] parallel markers
/speckit.analyzeAfter tasks, before implement — alwaysanalysis.md — consistency check
/speckit.taskstoissuesAfter tasksGitHub Issues (remote)
/speckit-jirajiraAfter tasksJira Epic → Stories → Sub-tasks
/speckit-maqa-linearmaqa-linearMAQA workflowLinear issues
/speckit-maqa-trellomaqa-trelloMAQA workflowTrello board
/speckit-maqa-azure-devopsmaqa-azure-devopsMAQA workflowAzure DevOps work items
bash
specifyextensionaddjira--fromhttps://github.com/mbachorik/spec-kit-jira/archive/refs/heads/main.zip

⚠️ Mandatory: Run /speckit.analyze before /speckit.implement always. A consistency mistake here takes 2 minutes to fix — after implement it takes hours.


SectionPhase 5 — Implement 🚀

The part everyone's been waiting for — the actual code. The irony? If you did the previous phases right, this is the easiest phase of the whole journey:

Command❌/✅ExtensionWhenOutput
/speckit.implementAfter tasks + analyzesource code + tasks.md updated with ✅
/speckit-checkpointcheckpointAuto during implementorganized git commits (not one giant commit)
/speckit-worktreeworktreeParallel feature developmentisolated git worktrees
/speckit-worktreesworktreesMultiple parallel agentssibling/nested worktrees
/speckit-conductconductLarge context windowdelegates phases to sub-agents
bash
specifyextensionaddcheckpoint--fromhttps://github.com/aaronrsun/spec-kit-checkpoint/archive/refs/heads/main.zip
specifyextensionaddworktree--fromhttps://github.com/Quratulain-bilal/spec-kit-worktree/archive/refs/heads/main.zip
specifyextensionaddworktrees--fromhttps://github.com/dango85/spec-kit-worktree-parallel/archive/refs/heads/main.zip
specifyextensionaddconduct--fromhttps://github.com/twbrandon7/spec-kit-conduct-ext/archive/refs/heads/main.zip

SectionPhase 6 — QA & Review 🧪

The agent said "done"? Don't take its word for it. This phase is what separates code that actually works from code that just looks like it works.

Two are required, the rest are optional:

Command❌/✅ExtensionPriorityWhat it does
/speckit-verifyverifyRequiredDoes the code match every spec requirement?
/speckit-verify-tasksverify-tasksRequiredDetects "phantom completions" — agent said done but didn't do it
/speckit-reviewreview🔶 Important6 agents: code quality, comments, tests, errors, types, simplification
/speckit-staff-reviewstaff-review🔶 ImportantSenior engineer level review
/speckit-security-reviewsecurity-review🔶 ImportantOWASP top 10, injection, auth, data exposure
/speckit-qaqa🔶 Optionalbrowser/CLI acceptance testing against spec criteria
/speckit-spectestspectest🔶 OptionalMaps tests to requirements — detects untested areas
/speckit-rippleripple🔶 Important after any changeSide effects analysis across 9 domains
/speckit-cleanupcleanup🔶 OptionalScout rule: fix small, track big issues
/speckit-fix-findingsfix-findings🔶 OptionalAuto-fix review findings
/speckit-reconcilereconcile🔶 OptionalIf code drifted from spec, updates the spec
bash
specifyextensionaddverify--fromhttps://github.com/ismaelJimenez/spec-kit-verify/archive/refs/heads/main.zip
specifyextensionaddverify-tasks--fromhttps://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/heads/main.zip
specifyextensionaddreview--fromhttps://github.com/ismaelJimenez/spec-kit-review/archive/refs/heads/main.zip
specifyextensionaddstaff-review--fromhttps://github.com/arunt14/spec-kit-staff-review/archive/refs/heads/main.zip
specifyextensionaddsecurity-review--fromhttps://github.com/DyanGalih/spec-kit-security-review/archive/refs/heads/main.zip
specifyextensionaddqa--fromhttps://github.com/ismaelJimenez/spec-kit-qa/archive/refs/heads/main.zip
specifyextensionaddspectest--fromhttps://github.com/Quratulain-bilal/spec-kit-spectest/archive/refs/heads/main.zip
specifyextensionaddripple--fromhttps://github.com/chordpli/spec-kit-ripple/archive/refs/heads/main.zip
specifyextensionaddcleanup--fromhttps://github.com/dsrednicki/spec-kit-cleanup/archive/refs/heads/main.zip
specifyextensionaddreconcile--fromhttps://github.com/stn1slv/spec-kit-reconcile/archive/refs/heads/main.zip

SectionPhase 7 — Ship 🚢

Everything green? Then it's shipping time. This phase turns "the code is done" into "the release is out" — with zero manual busywork:

Command❌/✅ExtensionWhenOutput
/speckit-statusstatusBefore ship — verify everything is greenconsole dashboard
/speckit-ci-guardci-guardIn CI pipeline automaticallyblocks merge if specs are missing
/speckit-pr-bridgepr-bridgeAfter implement, when creating PRautomatic PR description
/speckit-confluenceconfluenceAfter finalize specsConfluence page
/speckit-shipshipWhen everything is readyCHANGELOG + release PR + git tags
/speckit-retrospectiveretrospectiveAfter each featureretrospective.md + adherence score
/speckit-memory-hubmemory-mdAfter ship — save lessons.specify/memory/
bash
specifyextensionaddstatus--fromhttps://github.com/KhawarHabibKhan/spec-kit-status/archive/refs/heads/main.zip
specifyextensionaddci-guard--fromhttps://github.com/Quratulain-bilal/spec-kit-ci-guard/archive/refs/heads/main.zip
specifyextensionaddpr-bridge--fromhttps://github.com/Quratulain-bilal/spec-kit-pr-bridge-/archive/refs/heads/main.zip
specifyextensionaddship--fromhttps://github.com/arunt14/spec-kit-ship/archive/refs/heads/main.zip
specifyextensionaddretrospective--fromhttps://github.com/emi-dm/spec-kit-retrospective/archive/refs/heads/main.zip
specifyextensionaddmemory-md--fromhttps://github.com/DyanGalih/spec-kit-memory-hub/archive/refs/heads/main.zip

SectionPhase 8 — Maintenance 🔧

Shipped. Are we done? Of course not — software lives and changes, and this phase is what keeps your specs alive with it instead of rotting in a drawer:

Command❌/✅ExtensionWhen
/speckit-doctordoctorPeriodic health check
/speckit-statusstatusDaily check
/speckit-syncsyncDetect spec-code drift
/speckit-bugfixbugfixAny new bug
/speckit-fixitfixitQuick targeted fix
/speckit-iterateiterateMid-implementation spec update
/speckit-refinerefineRequirements change + cascade
/speckit-memory-hub auditmemory-mdClean old memory
bash
specifyextensionadddoctor--fromhttps://github.com/KhawarHabibKhan/spec-kit-doctor/archive/refs/heads/main.zip
specifyextensionaddsync--fromhttps://github.com/bgervin/spec-kit-sync/archive/refs/heads/main.zip
specifyextensionaddbugfix--fromhttps://github.com/Quratulain-bilal/spec-kit-bugfix/archive/refs/heads/main.zip
specifyextensionadditerate--fromhttps://github.com/imviancagrace/spec-kit-iterate/archive/refs/heads/main.zip
specifyextensionaddrefine--fromhttps://github.com/Quratulain-bilal/spec-kit-refine/archive/refs/heads/main.zip

Section📊 All 66 Commands at Once

And now, the one you actually pin next to your monitor. Every command in the ecosystem, in one table — built-in or extension, terminal or agent, greenfield or brownfield:

#Command❌/✅Extension🖥️/🤖ProjectCategory
1specify init🖥️BothSetup
2specify check🖥️BothSetup
3specify --version🖥️BothSetup
4specify self🖥️BothSetup
5specify extension add🖥️BothSetup
6specify extension search🖥️BothSetup
7specify preset add🖥️BothSetup
8specify preset search🖥️BothSetup
9specify integration list🖥️BothSetup
10specify workflow🖥️BothSetup
11/speckit.constitution🤖BothCore SDD
12/speckit.specify🤖BothCore SDD
13/speckit.plan🤖BothCore SDD
14/speckit.tasks🤖BothCore SDD
15/speckit.taskstoissues🤖BothCore SDD
16/speckit.implement🤖BothCore SDD
17/speckit.clarify🤖BothQuality
18/speckit.analyze🤖BothQuality
19/speckit.checklist🤖BothQuality
20/speckit-brownfieldbrownfield🤖🟤 ExistingCode Discovery
21/speckit-repoindexrepoindex🤖🟤 ExistingCode Discovery
22/speckit-reviewreview🤖BothQA & Review
23/speckit-staff-reviewstaff-review🤖BothQA & Review
24/speckit-security-reviewsecurity-review🤖BothSecurity
25/speckit-qaqa🤖BothQA & Testing
26/speckit-spectestspectest🤖BothQA & Testing
27/speckit-verifyverify🤖BothQA & Testing
28/speckit-verify-tasksverify-tasks🤖BothQA & Testing
29/speckit-cleanupcleanup🤖BothQA & Review
30/speckit-rippleripple🤖BothQA & Testing
31/speckit-critiquecritique🤖BothQuality
32/speckit-red-teamred-team🤖BothSecurity
33/speckit-spec-validatespec-validate🤖BothQuality
34/speckit-blueprintblueprint🤖🟢 NewPlanning
35/speckit-bugfixbugfix🤖BothBug Fixing
36/speckit-fixitfixit🤖BothBug Fixing
37/speckit-iterateiterate🤖BothSpec Management
38/speckit-reconcilereconcile🤖BothSpec Management
39/speckit-syncsync🤖BothSpec Management
40/speckit-refinerefine🤖BothSpec Management
41/speckit-jirajira🤖BothIntegrations
42/speckit-github-issuesgithub-issues🤖BothIntegrations
43/speckit-confluenceconfluence🤖BothIntegrations
44/speckit-pr-bridgepr-bridge🤖BothGitHub & CI/CD
45/speckit-ci-guardci-guardCIBothGitHub & CI/CD
46/speckit-checkpointcheckpoint🤖BothGitHub & CI/CD
47/speckit-shipship🤖BothGitHub & CI/CD
48/speckit-doctordoctor🤖BothHealth
49/speckit-statusstatus🤖BothHealth
50/speckit-diagramdiagram🤖BothHealth
51/speckit-scopescope🤖BothHealth
52/speckit-whatifwhatif🤖BothHealth
53/speckit-orchestratororchestrator🤖BothOrchestration
54/speckit-fleetfleet🤖🟢 NewOrchestration
55/speckit-conductconduct🤖BothOrchestration
56/speckit-retrospectiveretrospective🤖BothProcess
57/speckit-retroretro🤖BothProcess
58/speckit-onboardonboard🤖BothProcess
59/speckit-memory-hubmemory-md🤖BothMemory
60/speckit-memory-loadermemory-loader🤖BothMemory
61/speckit-version-guardversion-guard🤖🟢 NewDependency
62/speckit-worktreeworktree🤖BothGit & Parallel
63/speckit-worktreesworktrees🤖BothGit & Parallel
64/speckit-tinyspectinyspec🤖BothProcess
65/speckit-optimizeoptimize🤖BothProcess
66/speckit-learnlearn🤖BothProcess

Section🎯 Quick Decision Guide

Lost and not sure where to start? Find your situation in the left column, and go:

ScenarioStart Here
Brand new project from scratchPhase 0 → Phase 1 → Phase 2 → ...
Existing codebase, adopting SDDPhase 0 (brownfield + repoindex) → Phase 1
Constitution done, new featurePhase 2 (specify)
Spec writtenPhase 3 (plan)
Plan readyPhase 4 (tasks + analyze)
Tasks definedPhase 5 (implement)
Code donePhase 6 (QA)
All checks passPhase 7 (ship)
Bug reportedbugfix → verify → ripple
Requirements changed mid-workiterate → refine → tasks → implement
No idea where things stand/speckit-status

Section🏗️ Project Structure After specify init

Want to know exactly what landed in your project after init? Here's the full map — read it once and you'll know where every file comes from:

text
my-project/
├── .specify/
│   ├── memory/constitution.md      ← Project rules
│   ├── templates/
│   │   ├── spec-template.md
│   │   ├── plan-template.md
│   │   └── tasks-template.md
│   ├── templates/overrides/        ← Highest priority
│   ├── presets/                    ← Preset templates
│   ├── extensions/                 ← Installed extensions
│   └── features/
│       └── 001-feature-name/
│           ├── spec.md             ← From /speckit.specify
│           ├── plan.md             ← From /speckit.plan
│           ├── tasks.md            ← From /speckit.tasks
│           ├── data-model.md
│           ├── contracts/
│           │   ├── api-spec.json
│           │   └── signalr-spec.md
│           ├── research.md
│           ├── checklist.md
│           ├── blueprint.md
│           └── analysis.md
├── CLAUDE.md     ← Or KIMI.md / COPILOT.md depending on integration
├── .gitignore
└── src/          ← Code (generated from /speckit.implement)

And if you customize a template and wonder "which copy wins?" — here's your answer:

Template Resolution Order (highest wins):

text
1. .specify/templates/overrides/    ← project-local (highest priority)
2. .specify/presets/templates/      ← presets
3. .specify/extensions/templates/   ← extensions
4. .specify/templates/              ← spec kit core (lowest priority)

Section🤖 Supported Integrations (30+)

Which agent do you use? Doesn't matter — Spec Kit talks to pretty much all of them. Pick your line:

bash
specifyinit.--integrationclaude# Claude Code → CLAUDE.md
specifyinit.--integrationcopilot# GitHub Copilot → .github/copilot/
specifyinit.--integrationgemini# Gemini CLI → GEMINI.md
specifyinit.--integrationcodex# Codex CLI → CODEX.md
specifyinit.--integrationcursor-agent# Cursor → .cursor/rules/
specifyinit.--integrationcline# Cline → .clinerules
specifyinit.--integrationroo# Roo Code → .roorules
specifyinit.--integrationwindsurf# Windsurf → .windsurf/rules/
specifyinit.--integrationhermes# Hermes → HERMES.md
specifyinit.--integrationkimi# Kimi Code → KIMI.md
specifyinit.--integrationkiro-cli# Kiro → KIRO.md
specifyinit.--integrationforge# Forge → FORGE.md
specifyinit.--integrationopencode# opencode → OPENCODE.md
specifyinit.--integrationqwen# Qwen Code → QWEN.md

# If your agent isn't on the list:
specifyinit.--integrationgeneric--integration-options="--commands-dir .myagent/cmds"

# Skills mode (for agents that support it):
specifyinit.--integrationcodex--integration-options="--skills"

# List all integrations:
specifyintegrationlist

Section🛡️ Key Rules

If you only remember one table from this sheet, make it this one. Break these rules and you pay in hours of debugging:

RuleDetails
No tech stack in /speckit.specifyOnly what + why — tech goes in plan
/speckit.analyze before implement — alwaysConsistency check saves hours of debugging
Constitution is not optionalFollows every command automatically
[P] markers in tasks.mdFlags tasks safe to run in parallel
Community extensions need --fromspecify extension add review alone fails
/speckit-verify-tasks is requiredAI says "done" without doing it — catch it here
Each feature = new branchOptional but best practice

Section⚙️ Brownfield Golden Rule

One last thing before I let you go — if you work on existing code, these are the 7 steps around every change. Memorize them like your own name:

text
BeforeeditingANYexistingcode:
  1. /speckit-status          ← Know where things stand
  2. Read the module spec.md  ← Understand the contract
  3. Make your change
  4. /speckit-verify          ← Did you break the contract?
  5. /speckit-ripple          ← Any cascading impact?
  6. /speckit-spectest        ← Are tests still aligned?
  7. /speckit-reconcile       ← Full consistency check

Section🖼️ Images from Source Materials

Prefer looking at a picture instead of reading a table? These are the visual companions to everything above:

ImageSource
Spec-Driven AI Development GuideFull Infographic
SDD OverviewSpec-Driven Development — Overview
Vibe vs SDDVibe Coding vs SDD
SDD PhasesSDD Phases Overview
Extension EcosystemExtension Ecosystem
Comparative AnalysisSpec Kit vs alternatives
Bug WorkflowBug Workflow
ConclusionIntent-Based Development
Engineering IntentEngineering Intent — Title
ArchitectureArchitecture Diagram

Section📊 Excalidraw Diagrams

And if you want to remix the diagrams yourself, they're all editable:

#DiagramFileElements
1SDD Complete Workflow (9 Phases)sdd-workflow-flowchart.excalidraw49 elements
2Vibe Coding vs SDDvibe-coding-vs-sdd.excalidraw20 elements
3.specify/ Directory Structurespecify-directory-structure.excalidraw19 elements
4Extension Ecosystem Mind Mapextension-ecosystem-mindmap.excalidraw26 elements
5Greenfield vs Brownfield Workflowgreenfield-vs-brownfield.excalidraw61 elements
6SDD Maturity Hierarchysdd-maturity-hierarchy.excalidraw15 elements

All diagrams are open source — edit them on excalidraw.com or with the VS Code extension.


Section📎 References


This cheat sheet is part of the Agentic AI series on Learn-in-Depth Journal.