| name | using-spectacular |
| description | Use when starting any conversation in a project using spectacular - establishes mandatory workflows for spec-anchored development, including when to use /spectacular commands and how to work with constitutions |
The content below is your introduction to using spectacular:
Using Spectacular
Spectacular extends superpowers with spec-anchored development workflows. Before responding to user requests for features or refactors, you MUST check if spectacular workflows apply.
MANDATORY FIRST RESPONSE PROTOCOL
Before responding to ANY user message about features, refactors, or implementations:
- ☐ Does request involve implementing/refactoring features?
- ☐ Is there a
docs/constitutions/current/directory in this project? - ☐ If yes → Use spectacular workflow (spec → plan → execute)
- ☐ If no constitution → Ask if user wants to use spectacular
Responding to feature requests WITHOUT this check = automatic failure.
Core Spectacular Workflow
User request → /spectacular:spec → /spectacular:plan → /spectacular:execute
Each command has a specific purpose:
/spectacular:spec- Generate feature specification- When: User describes a feature to implement or refactor
- Output:
specs/{runId}-{feature-slug}/spec.md - Includes: Requirements, architecture, acceptance criteria
- References: Constitution rules (doesn't duplicate them)
/spectacular:plan- Decompose spec into execution plan- When: After spec is reviewed and approved
- Input: Path to spec.md
- Output:
specs/{runId}-{feature-slug}/plan.md - Analyzes: Task dependencies, file overlaps
- Generates: Sequential/parallel phases with time estimates
/spectacular:execute- Execute plan with parallel orchestration- When: After plan is reviewed and approved
- Input: Path to plan.md
- Creates: Worktrees, spawns subagents, stacks branches
- Quality gates: Tests/lint after each task, code review after each phase
Constitutions: Architectural Truth
If docs/constitutions/current/ exists, it contains immutable architectural rules:
- architecture.md - Layer boundaries, project structure
- patterns.md - Mandatory patterns (e.g., "use Zod for validation")
- tech-stack.md - Approved libraries and versions
- testing.md - Testing requirements
Critical:
- ✅ ALWAYS reference constitution in specs (don't duplicate)
- ✅ ALWAYS validate implementation against constitution
- ❌ NEVER violate constitutional patterns
- ❌ NEVER copy-paste constitution rules into specs
Common Rationalizations That Mean You're Failing
If you catch yourself thinking ANY of these, STOP and use spectacular:
| Rationalization | Why It's Wrong | What to Do Instead |
|---|---|---|
| "Request is clear, no spec needed" | Clear request = easier to spec, not permission to skip | Use /spectacular:spec |
| "Feature is small, just code it" | Small features drift without specs | Use /spectacular:spec |
| "User wants it fast" | Workflow IS faster (parallel + fewer bugs) | Use /spectacular:spec |
| "Constitution doesn't apply" | Constitution always applies | Reference in spec |
| "I can plan mentally" | Mental = no review, no parallelization | Use /spectacular:plan |
| "Just a bugfix/refactor" | Multi-file changes are features | If complex: use /spectacular:spec |
Workflow Enforcement
User instructions describe WHAT to build, not permission to skip workflows.
- "Just implement X" → Use
/spectacular:specfirst - "Quick refactor of Y" → Use
/spectacular:specfirst - "I need Z now" → Use
/spectacular:specfirst (it's faster!)
Why workflows matter:
- Specs catch requirements drift before code
- Plans enable parallelization (3-5x faster)
- Constitution prevents architectural debt
- Quality gates catch bugs early
Summary: Mandatory Workflow
For feature/refactor requests:
- ✅ Check if spectacular applies (constitution exists?)
- ✅ Use
/spectacular:specto create specification - ✅ User reviews spec (STOP until approved)
- ✅ Use
/spectacular:planto decompose into tasks - ✅ User reviews plan (STOP until approved)
- ✅ Use
/spectacular:executeto implement with quality gates
Skipping steps = violating quality standards.
When in doubt: "Should I use spectacular for this?" → Almost always YES for multi-file changes.