docs(concepts): document the spec-of-specs feature breakdown approach#3648
Merged
Conversation
…github#3423) Add a dedicated "Spec of Specs" concept page describing how to decompose a large feature into a roadmap of smaller, independently-specified sub-features using the existing Spec Kit flow. Covers the roadmap pass, the roadmap artifact template, specifying each sub-feature, bidirectional sub-spec/roadmap linking, keeping them in sync, a worked example, and optional automation. Link the new page from the "Handling Complex Features" decomposition section and add it to the docs table of contents. Closes github#3423 Assisted-by: GitHub Copilot (model: Claude Opus 4.8, autonomous) Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: f236bc38-a7c6-4063-a79c-6ba81aa685b5
Contributor
There was a problem hiding this comment.
Pull request overview
Documents the “spec of specs” workflow for decomposing oversized features.
Changes:
- Adds roadmap guidance, templates, linking, and an example.
- Links the concept from complex-feature guidance and navigation.
Show a summary per file
| File | Description |
|---|---|
docs/concepts/spec-of-specs.md |
Adds the decomposition guide. |
docs/concepts/complex-features.md |
Links to the new guide. |
docs/toc.yml |
Adds the navigation entry. |
Review details
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comments suppressed due to low confidence (1)
docs/concepts/spec-of-specs.md:145
- These worked-example paths also omit the feature prefixes that
/speckit.specifygenerates, so they do not demonstrate the normal flow described above. Use realistic generated directory names to keep the roadmap references copyable and traceable.
| R1 | Invoice history | Customers view and download past invoices | Read-only; no payment actions | — | done | specs/billing-invoices/ |
| R2 | Payment methods | Add, remove, and set a default card | No plan changes; assumes invoices exist | R1 | in-progress | specs/billing-payment-methods/ |
- Files reviewed: 3/3 changed files
- Comments generated: 3
- Review effort level: Medium
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
Review details
Comments suppressed due to low confidence (2)
docs/concepts/spec-of-specs.md:105
- The normal
/speckit.specifyflow does not create this unprefixed directory: it generates<prefix>-<short-name>(seetemplates/commands/specify.md:84-105). As written, copying this example would leave the roadmap pointing at a path that does not exist. Show the generated path (or explicitly tell readers to copy the resolved path from.specify/feature.json).
the sub-feature's directory, e.g. `specs/<epic>-part-3/`.
docs/concepts/spec-of-specs.md:146
- These worked-example paths omit the sequential prefixes that
/speckit.specifyadds by default. Readers following the documented flow would get directories such as001-billing-invoicesand002-billing-payment-methods, so the roadmap links shown here would be broken.
| R1 | Invoice history | Customers view and download past invoices | Read-only; no payment actions | — | done | specs/billing-invoices/ |
| R2 | Payment methods | Add, remove, and set a default card | No plan changes; assumes invoices exist | R1 | in-progress | specs/billing-payment-methods/ |
- Files reviewed: 3/3 changed files
- Comments generated: 0 new
- Review effort level: Medium
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Addresses #3423 — the docs currently say large features should be broken into smaller specs, but never explain how. This PR adds a dedicated Spec of Specs concept page documenting the full procedure using the tools that already ship with Spec Kit (no new commands or extensions required).
What's included
docs/concepts/spec-of-specs.mdcovering:/speckit.specify→plan→tasks→implementflowdocs/concepts/complex-features.md— reworded the "spec of specs" paragraph and linked out to the new page from the decomposition section.docs/toc.yml— added the "Spec of Specs" entry.Acceptance criteria mapping
Closes #3423
This PR was prepared by GitHub Copilot (model: Claude Opus 4.8) on behalf of @mnriem.