Project Analyze
project-analyze
Load after project-plan produces PRD.md and the epic structure — quality check for consistency, completeness, and issues before execution begins. Run before E000 or any feature epic is started. FIRST ACTION after loading: read template at .speck/templates/project/project-analysis-report-template....
SKILL.md
Full skill instructions
The user input to you can be provided directly by the agent or as a command argument - you MUST consider it before proceeding with the prompt (if not empty).
User input:
$ARGUMENTS
⚠️ Step 0: Read Template First
Before any other action — read this template now using the Read tool:
.speck/templates/project/project-analysis-report-template.md
The template defines required sections and formatting for project-analysis-report.md. Reading it first ensures your findings land in a structured report. Note: /project-analyze is a planning-phase design check. It should NOT be confused with /project-validate, which is the final post-implementation end-to-end release gate.
Checkpoint: After reading, note the top-level sections from the template. Then continue to Step 1.
Analyze project planning artifacts for consistency, completeness, and feasibility before moving to epic-level work.
-
Load all project artifacts:
- project.md (specification)
- PRD.md (requirements document)
- epics.md (epic breakdown)
- project-roadmap.md (if exists)
- architecture.md (system design with embedded research)
- project-landscape-overview.md (if exists - brownfield scan)
- If core files missing: ERROR "Required files not found. Run /project-plan first"
-
Multi-dimensional analysis:
A. Strategic Alignment
- PRD goals match project.md vision?
- Success metrics measure stated goals?
- Scope aligns with constraints?
- Research findings incorporated?
B. Epic Coherence
- Epic boundaries logical and clear?
- Each epic delivers standalone value?
- Dependencies correctly identified?
- No gaps between epics?
- No overlapping responsibilities?
C. Scope Feasibility
- Total scope matches scale estimate?
- Timeline realistic for scope?
- Resource needs identified?
- Technical risks addressed?
D. Requirement Coverage
- All PRD requirements mapped to epics?
- All user problems addressed?
- Non-functional requirements distributed?
- Edge cases considered?
E. Risk Assessment
- Critical risks have mitigation?
- Dependencies create bottlenecks?
- Technical unknowns identified?
- Fallback plans exist?
-
Deep-dive checks:
Epic Boundary Analysis
For each epic pair: - Check for overlap (same requirement in multiple epics) - Check for gaps (requirements not in any epic) - Validate dependencies (A needs B but B needs A?) - Assess coupling (too tightly coupled to split?)Requirement Traceability
For each requirement in PRD: - Which epic implements it? - Is success criteria defined? - Can it be tested/validated? - Priority clear?Scale Validation
Sum all epic story estimates: - Level 1: Should be 1-10 total - Level 2: Should be 5-15 total - Level 3: Should be 12-40 total - Level 4: Should be 40+ total - Flag if mismatchPromise Coverage (Unaddressed-Promise Gap) — REQUIRED when
product-contract.mdexists- Load
product-contract.mdSection 3 (Differentiator), Section 3a (Anti-Differentiators), and Section 5 (Magic Moments). - Across all epics in
epics.md+epic-breakdown.mdfiles, map each differentiator pillar and magic moment to ≥1 epic/story/FR. - Flag any dimension with zero project-level coverage as P1 ("unaddressed-promise gap").
- Record a Promise Coverage matrix in
project-analysis-report.md(see template).
- Load
-
Generate analysis report:
CRITICAL: Load and follow the template exactly:
.speck/templates/project/project-analysis-report-template.mdWrite output to:
[PROJECT_DIR]/project-analysis-report.md -
Severity classification:
- CRITICAL: Blocks project execution
- HIGH: Will cause significant problems
- MEDIUM: Should be addressed before starting
- LOW: Can be fixed during execution
-
Generate actionable fix commands:
## Suggested Fixes For epic overlap: /edit epics.md [specific edit] For missing requirements: /edit PRD.md [specific section] For scope issues: Consider splitting epic E003 into two -
Save report as
[PROJECT_DIR]/project-analysis-report.md -
Output summary:
✅ Project Analysis Complete! Status: [Ready/Issues Found] Summary: - Strengths: [X] items - Issues: [Y] items ([Z] critical) - Coverage: [N]% requirements mapped Critical Issues: 1. [Issue if any] 2. [Issue if any] Next Steps: [If Ready]: - Proceed with epic planning - Start with: /epic-specify "E001: [Name]" [If Issues]: - Fix critical issues first - Re-run /project-analyze - Then proceed with epics Full report: project-analysis-report.md
This ensures the project plan is solid before investing effort in epic-level planning.
