You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**CRITICAL**: When adding a new agent to AGENT_CONFIG, always use the **actual executable name** as the dictionary key, not a shortened or convenient version.
201
209
202
210
**Why this matters:**
211
+
203
212
- The `check_tool()` function uses `shutil.which(tool)` to find executables in the system PATH
204
213
- If the key doesn't match the actual CLI tool name, you'll need special-case mappings throughout the codebase
205
214
- This creates unnecessary complexity and maintenance burden
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1-3Lines changed: 1 addition & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,7 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
63
63
64
64
- New `/clarify` command template to surface up to 5 targeted clarification questions for an existing spec and persist answers into a Clarifications section in the spec.
65
65
- New `/analyze` command template providing a non-destructive cross-artifact discrepancy and alignment report (spec, clarifications, plan, tasks, constitution) inserted after `/tasks` and before `/implement`.
66
-
- Note: Constitution rules are explicitly treated as non-negotiable; any conflict is a CRITICAL finding requiring artifact remediation, not weakening of principles.
66
+
- Note: Constitution rules are explicitly treated as non-negotiable; any conflict is a CRITICAL finding requiring artifact remediation, not weakening of principles.
67
67
68
68
## [0.0.16] - 2025-09-22
69
69
@@ -140,7 +140,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
140
140
- Updated command instructions in the CLI.
141
141
- Cleaned up the code to not render agent-specific information when it's generic.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+1-2Lines changed: 1 addition & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
##Contributing to Spec Kit
1
+
# Contributing to Spec Kit
2
2
3
3
Hi there! We're thrilled that you'd like to contribute to Spec Kit. Contributions to this project are [released](https://help.github.com/articles/github-terms-of-service/#6-contributions-under-repository-license) to the public under the [project's open source license](LICENSE).
4
4
@@ -125,4 +125,3 @@ Please be respectful to maintainers and disclose AI assistance.
125
125
-[How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
@@ -253,7 +253,7 @@ Additional commands for enhanced quality and validation:
253
253
254
254
Spec-Driven Development is a structured process that emphasizes:
255
255
256
-
-**Intent-driven development** where specifications define the "_what_" before the "_how_"
256
+
-**Intent-driven development** where specifications define the "*what*" before the "*how*"
257
257
-**Rich specification creation** using guardrails and organizational principles
258
258
-**Multi-step refinement** rather than one-shot code generation from prompts
259
259
-**Heavy reliance** on advanced AI model capabilities for specification interpretation
@@ -383,7 +383,7 @@ This step creates or updates the `.specify/memory/constitution.md` file with you
383
383
With your project principles established, you can now create the functional specifications. Use the `/speckit.specify` command and then provide the concrete requirements for the project you want to develop.
384
384
385
385
>[!IMPORTANT]
386
-
>Be as explicit as possible about _what_ you are trying to build and _why_. **Do not focus on the tech stack at this point**.
386
+
>Be as explicit as possible about *what* you are trying to build and *why*. **Do not focus on the tech stack at this point**.
387
387
388
388
An example prompt:
389
389
@@ -417,16 +417,16 @@ At this stage, your project folder contents should resemble the following:
417
417
```text
418
418
└── .specify
419
419
├── memory
420
-
│ └── constitution.md
420
+
│ └── constitution.md
421
421
├── scripts
422
-
│ ├── check-prerequisites.sh
423
-
│ ├── common.sh
424
-
│ ├── create-new-feature.sh
425
-
│ ├── setup-plan.sh
426
-
│ └── update-claude-md.sh
422
+
│ ├── check-prerequisites.sh
423
+
│ ├── common.sh
424
+
│ ├── create-new-feature.sh
425
+
│ ├── setup-plan.sh
426
+
│ └── update-claude-md.sh
427
427
├── specs
428
-
│ └── 001-create-taskify
429
-
│ └── spec.md
428
+
│ └── 001-create-taskify
429
+
│ └── spec.md
430
430
└── templates
431
431
├── plan-template.md
432
432
├── spec-template.md
@@ -440,6 +440,7 @@ With the baseline specification created, you can go ahead and clarify any of the
440
440
You should run the structured clarification workflow **before** creating a technical plan to reduce rework downstream.
441
441
442
442
Preferred order:
443
+
443
444
1. Use `/speckit.clarify` (structured) – sequential, coverage-based questioning that records answers in a Clarifications section.
444
445
2. Optionally follow up with ad-hoc free-form refinement if something still feels vague.
445
446
@@ -477,23 +478,23 @@ The output of this step will include a number of implementation detail documents
477
478
.
478
479
├── CLAUDE.md
479
480
├── memory
480
-
│ └── constitution.md
481
+
│ └── constitution.md
481
482
├── scripts
482
-
│ ├── check-prerequisites.sh
483
-
│ ├── common.sh
484
-
│ ├── create-new-feature.sh
485
-
│ ├── setup-plan.sh
486
-
│ └── update-claude-md.sh
483
+
│ ├── check-prerequisites.sh
484
+
│ ├── common.sh
485
+
│ ├── create-new-feature.sh
486
+
│ ├── setup-plan.sh
487
+
│ └── update-claude-md.sh
487
488
├── specs
488
-
│ └── 001-create-taskify
489
-
│ ├── contracts
490
-
││ ├── api-spec.json
491
-
││ └── signalr-spec.md
492
-
│ ├── data-model.md
493
-
│ ├── plan.md
494
-
│ ├── quickstart.md
495
-
│ ├── research.md
496
-
│ └── spec.md
489
+
│ └── 001-create-taskify
490
+
│ ├── contracts
491
+
│ │ ├── api-spec.json
492
+
│ │ └── signalr-spec.md
493
+
│ ├── data-model.md
494
+
│ ├── plan.md
495
+
│ ├── quickstart.md
496
+
│ ├── research.md
497
+
│ └── spec.md
497
498
└── templates
498
499
├── CLAUDE-template.md
499
500
├── plan-template.md
@@ -575,6 +576,7 @@ Once ready, use the `/speckit.implement` command to execute your implementation
575
576
```
576
577
577
578
The `/speckit.implement` command will:
579
+
578
580
- Validate that all prerequisites are in place (constitution, spec, plan, and tasks)
579
581
- Parse the task breakdown from `tasks.md`
580
582
- Execute tasks in the correct order, respecting dependencies and parallel execution markers
@@ -625,4 +627,3 @@ This project is heavily influenced by and based on the work and research of [Joh
625
627
## 📄 License
626
628
627
629
This project is licensed under the terms of the MIT open source license. Please refer to the [LICENSE](./LICENSE) file for the full terms.
0 commit comments