Show overview of project's Blueprint structure including specs, ADRs, and patterns. Use when the user asks about documented decisions, project status, or wants to see what's been captured.
Display an overview of the project's Blueprint intent-capture structure.
Invoked by: /blueprint:status or when user asks "what's documented?", "show me the specs", or "blueprint status".
docs/adrs/*.md, no index needed.DESIGN.md existsTool Preferences:
find or ls)cat)Look for these paths across the Blueprint trees and adjacent design context:
Code / architecture tree:
docs/specs/docs/adrs/patterns/Important adjacent design context:
DESIGN.md (not part of the Blueprint structure)Design / UX tree:
design/ux-decisions/If none of these paths exist:
No Blueprint structure found.
Run `/blueprint:setup-repo` for a new project, or `/blueprint:onboard` for an existing codebase.
Both trees are optional independently — a backend-only repo may have no design/ tree, and a design-system repo may have no docs/adrs/. DESIGN.md is reported separately as important adjacent design context. Show only the sections that exist.
Use parallel operations to minimize latency. Gather all information in a single batch:
Run these checks in parallel (single glob + batch file reads):
# Single glob to find all relevant files
# Pattern: DESIGN.md, docs/specs/*.md, docs/adrs/*.md, patterns/good/*, patterns/bad/*.md, CLAUDE.md
Glob patterns to check:
Code / architecture tree:
docs/specs/{product,tech-stack,boundaries}.md - Core spec filesdocs/specs/features/*.md - Feature specs (discovered via globbing)docs/specs/non-functional/*.md - NFR files (discovered via globbing)docs/adrs/*.md - All ADR files (discovered via globbing)patterns/good/* - Good code pattern files (excluding .gitkeep)patterns/bad/anti-patterns.md - Code anti-patterns fileImportant adjacent design context:
DESIGN.md - top-level design context (cross-cutting UI rules/prohibitions), not part of the Blueprint structureDesign / UX tree:
design/ux-decisions/*.md - UX decisions (discovered via globbing)Other:
CLAUDE.md - Agent instructionsIn one batch read:
docs/adrs/*.md file - parse frontmatter for statusDESIGN.md if present - count non-placeholder bullets/headingsdesign/ux-decisions/*.md file - parse frontmatter for status## headingsCLAUDE.md - check for "Pre-Edit Checklist" section| Category | Check | Source |
|---|---|---|
| Specs | product.md exists | glob |
| Specs | tech-stack.md exists | glob |
| Specs | boundaries.md exists | glob |
| Specs | Feature spec count | glob docs/specs/features/*.md |
| Specs | NFR file count | glob docs/specs/non-functional/*.md |
| ADRs | Active/Draft/Superseded/Deprecated counts | frontmatter status |
| ADRs | Most recent | highest number in Active ADRs |
| Patterns | Good count | glob patterns/good/* (exclude .gitkeep) |
| Patterns | Bad count | ## headings in patterns/bad/anti-patterns.md |
| DESIGN.md | Exists + non-placeholder rules | file check + content scan |
| UX decisions | Active/Draft/Superseded/Deprecated counts | frontmatter status |
| UX decisions | Most recent | highest number in Active UX decisions |
| CLAUDE.md | Exists + has checklist | file check + "Pre-Edit Checklist" search |
Show the design section if DESIGN.md or design/ exists. Show the code tree section only if docs/ or patterns/ exists.
## Blueprint Status for [Project Name]
## Code / Architecture Tree
### Specs
- Product: docs/specs/product.md [exists ? "✓" : "✗ missing"]
- Tech Stack: docs/specs/tech-stack.md [exists ? "✓" : "✗ missing"]
- Boundaries: docs/specs/boundaries.md [exists ? "✓" : "✗ missing"]
- Features: [count] feature specs
- Non-Functional: [count] NFR files
### ADRs
- Active: [count]
- Draft: [count] (needs refinement)
- Superseded: [count] (consider deleting if no code references)
- Deprecated: [count] (consider deleting if no code references)
- Recent: ADR-[NNN] "[title]" ([date])
### Patterns
- Good: [count] examples in patterns/good/
- Bad: [count] anti-patterns in patterns/bad/anti-patterns.md
## Design / UX Tree
### Design Context
- DESIGN.md: [exists ? "✓ N rules/headings" : "✗ missing"]
### UX Decisions
- Active: [count]
- Draft: [count] (needs refinement)
- Superseded: [count]
- Deprecated: [count]
- Recent: UX-[NNN] "[title]" ([date])
## CLAUDE.md
[exists && hasChecklist ? "✓ Pre-Edit Checklist present" : "✗ Missing or incomplete"]
Note: All artifacts are discovered via globbing — no index files are required. ADRs and UX decisions are numbered independently and never share files.
If only partial structure exists:
## Blueprint Status
### Found
- docs/adrs/ (2 ADRs)
### Missing
- docs/specs/ - Run `/blueprint:onboard` to create
- patterns/ - Run `/blueprint:good-pattern` to add examples
- CLAUDE.md Documentation section
Run `/blueprint:onboard` to complete the setup.
Offer helpful next actions based on what's missing or incomplete:
Onboarding:
/blueprint:onboard to continue. Pending: [list pending sections]"/blueprint:onboard to set up incremental tracking"ADRs:
/blueprint:decide to record your first architectural decision"/blueprint:decide [topic] to complete them"UX decisions:
/blueprint:onboard-design to scaffold DESIGN.md when you want cross-cutting design rules"/blueprint:decide (it triages — UX inputs land in design/ux-decisions/)"Patterns:
/blueprint:good-pattern to capture an approved example (any subject)"Structure:
docs/specs/boundaries.md with /blueprint:onboard"/blueprint:status → Full overview