/speckit.analyze command performs a non-destructive, read-only consistency and quality analysis across your spec.md, plan.md, and tasks.md files after task generation.
Purpose
Identify issues before implementation:- Detect inconsistencies between artifacts
- Find duplicate or conflicting requirements
- Identify ambiguities and underspecified areas
- Verify constitution alignment
- Check requirement-to-task coverage
- Spot terminology drift across documents
Usage
How It Works
Initialize Analysis Context
Runs prerequisite check and derives absolute paths:
SPEC: Feature spec.md filePLAN: Implementation plan.md fileTASKS: Task breakdown tasks.md file- Aborts if any required file missing
Load Artifacts (Progressive Disclosure)
Loads minimal necessary context from each artifact:From spec.md:
- Overview/Context
- Functional Requirements
- Non-Functional Requirements
- User Stories
- Edge Cases
- Architecture/stack choices
- Data Model references
- Phases
- Technical constraints
- Task IDs and descriptions
- Phase grouping
- Parallel markers
[P] - Referenced file paths
- Loads
.specify/memory/constitution.mdfor principle validation
Build Semantic Models
Creates internal representations:
- Requirements inventory: Each requirement with stable key
- User story inventory: Discrete user actions with acceptance criteria
- Task coverage mapping: Maps tasks to requirements/stories
- Constitution rule set: Principle names and MUST/SHOULD statements
Detection Passes
Runs multiple analysis passes:
- Duplication detection
- Ambiguity detection
- Underspecification check
- Constitution alignment
- Coverage gaps
- Inconsistency detection
Severity Assignment
Prioritizes findings:
- CRITICAL: Constitution violations, missing coverage blocking baseline functionality
- HIGH: Conflicting requirements, ambiguous security/performance, untestable criteria
- MEDIUM: Terminology drift, missing non-functional coverage, underspecified edge cases
- LOW: Style/wording improvements, minor redundancy
Produce Report
Generates markdown analysis report with:
- Findings table (ID, category, severity, location, summary, recommendation)
- Coverage summary (requirements with/without tasks)
- Constitution alignment issues
- Unmapped tasks
- Metrics (total requirements, coverage %, issue counts)
Provide Next Actions
Recommends:
- If CRITICAL: resolve before
/speckit.implement - If LOW/MEDIUM only: may proceed but lists improvements
- Explicit command suggestions for fixes
Detection Categories
Duplication Detection
Finds near-duplicate requirements:Ambiguity Detection
Flags vague or unquantified requirements:Underspecification
Identifies incomplete requirements:Constitution Alignment
Validates against project principles:Coverage Gaps
Finds requirements without implementation tasks:Inconsistency
Detects conflicts and terminology drift:Analysis Report Structure
Next Actions
Based on findings severity:Real-World Example
Remediation Suggestions
If user requests remediation help:/speckit.specify to regenerate with clarified requirement
Issue G1: Missing GDPR export task
File: specs/003-user-auth/tasks.mdLocation: After T031 (User Story 2 phase) Suggested Addition:
[… suggestions for remaining issues …] IMPORTANT: These are SUGGESTIONS only. Review carefully before applying. After making changes, run
/speckit.analyze again to verify fixes.
Operating Principles
Context Efficiency
The command uses progressive disclosure: loads only minimal necessary context, builds internal models efficiently, and outputs high-signal findings only.
Token-Efficient Output
Limits findings to 50 total:- Prioritizes by severity
- Aggregates similar low-impact issues
- Focuses on actionable insights
Deterministic Results
Rerunning without changes produces:- Consistent finding IDs
- Same issue counts
- Identical recommendations
Non-Destructive
Best Practices
Run Before Implementation
Fix Critical Issues First
Don’t proceed to implementation with:- Constitution violations
- Missing coverage for baseline functionality
- Conflicting requirements
Trust the Severity Levels
- CRITICAL: Must fix
- HIGH: Should fix (or consciously accept risk)
- MEDIUM: Nice to fix (improves quality)
- LOW: Optional (polish only)
Re-Analyze After Fixes
Always validate your changes:Handoffs
After analysis:Fix Issues
Manually edit spec.md, plan.md, or tasks.md to address findings
Re-Analyze
Run analysis again to verify fixes
Proceed to Implement
If no CRITICAL issues, execute implementation
File Structure
No files modified - purely read-only:Next Steps
Implement
If analysis is clean, execute the implementation plan