Roadmap Analyzer
Overview
This skill analyzes a project's current feature set against the needs of the Ideal Customer Profile (ICP). Before analyzing, discover the project's ICP from documentation (.agents/memory/ or project docs) and current features from the codebase and documentation.
The skill produces three outputs:
- Gap Analysis Table: Side-by-side comparison of ICP needs vs current features with gaps highlighted
- Prioritized Backlog: Ranked list of features to build next based on ICP alignment and impact
- Strategic Themes: High-level focus areas with specific initiatives
When to Use This Skill
Invoke this skill when asked to:
- "What should we build next?"
- "Compare our features against what our customers need"
- "Analyze product gaps for our ICP"
- "Help me plan the product roadmap"
- "What features are missing for our target customers?"
- "Evaluate our competitive positioning"
- "What do we need to focus on to better serve our target customers?"
Analysis Workflow
Step 1: Discover Current Features
Use a hybrid approach to identify existing project capabilities (discover from project):
1.1 Automated Codebase Scan
Search the codebase for feature implementations. Focus on:
Key directories to explore:
apps/frontend-apps/*/ - Frontend applications
apps/apis/*/ - Backend APIs
packages/*/ - Shared packages
Search patterns for features:
- Component names (React components often indicate UI features)
- API endpoints (routes indicate backend capabilities)
- Service methods (business logic indicates functionality)
- Database schemas (data models reveal supported features)
- Configuration files (feature flags, settings)
Use grep/glob to find domain-relevant patterns. Derive search terms from the project's ICP and value proposition — common patterns include:
- Core product actions:
pattern: "create|generate|publish|export|analyze" - Automation features:
pattern: "auto|schedule|batch|queue" - Collaboration features:
pattern: "share|invite|team|permission|role" - Integration features:
pattern: "connect|sync|import|webhook|api" - AI features:
pattern: "ai|generate|openai|anthropic|llm"
1.2 User Context Integration
Ask the user:
- "Are there features I should know about that might not be obvious in the code?"
- "Any recent features added that might not be fully integrated?"
- "Features in beta or soft-launched?"
- "Integrations or capabilities documented elsewhere?"
1.3 Feature Inventory Creation
Organize discovered features into categories appropriate for the project's domain. If a references/feature-categories.md exists in the skill or project, use it. Otherwise derive categories from the product's core value areas — common cross-domain categories include:
- Core Product Actions (the primary job the user hires the product for)
- AI & Automation Features
- Collaboration & Workflow
- Templates & Reuse
- Analytics & Performance
- Integration & Ecosystem
- Asset / Content Management
- Settings, Permissions & Admin
- Onboarding & Learning
- Monetization & Billing
For each feature, note:
- Status: Exists (production), Partial (incomplete), Planned, Missing
- Quality: Production-ready, Beta, Prototype, Needs improvement
- Location: Where found in codebase (file paths)
Step 2: Load ICP Context
Read the reference documents to understand requirements. Check the skill's references/ directory and the project's .agents/memory/ for:
references/icp-profile.md(if present) — deep understanding of target customer needsreferences/feature-categories.md(if present) — feature taxonomy- Any project-specific ICP or persona docs in
.agents/memory/
If no reference documents exist, derive the ICP from:
- Product documentation and README
- Existing user-facing copy (pricing page, landing page, onboarding)
- Any product strategy docs in the codebase
Key ICP dimensions to identify for any product:
- Primary job-to-be-done: What is the core outcome the user hires the product for?
- User empowerment: Can users self-serve, or do they need support at every step?
- Scale needs: Does the ICP need volume, speed, batch processing?
- Collaboration: Single-user or team, approvals, brand governance?
Step 3: Gap Analysis
Compare current features against ICP needs and editor requirements.
3.1 Create Gap Analysis Table
Format:
| Feature Category | ICP Need Priority | Current State | Gap Severity | Key Missing Elements |
|-----------------|-------------------|---------------|--------------|----------------------|
| AI Avatar Creation | CRITICAL | Partial | HIGH | Multiple avatars, avatar library, voice cloning |
| Platform Optimization | CRITICAL | Missing | CRITICAL | Auto-reframe, batch export multiple formats |
| ... | ... | ... | ... | ... |
Gap Severity Levels:
- CRITICAL: Blocking ICP adoption, core value prop missing
- HIGH: Significantly impacts ICP success, competitive disadvantage
- MEDIUM: Limits scale/efficiency, nice-to-have
- LOW: Future enhancement, not blocking
Priority Levels:
- CRITICAL: Must-have for ICP, core to value proposition
- HIGH: Important for ICP success, competitive requirement
- MEDIUM: Valuable but not essential
- LOW: Nice-to-have, future consideration
3.2 Identify Critical Gaps
Highlight gaps where:
- ICP Need Priority = CRITICAL AND Gap Severity = CRITICAL/HIGH
- Feature is table stakes for competitors
- Feature directly enables the product's core differentiator or user empowerment story
- Feature required for the ICP's primary delivery channel or platform
Step 4: Generate Prioritized Backlog
Create a ranked list of features to build next.
4.1 Prioritization Framework
Score each feature on:
ICP Impact (1-5)
- 5: Core to ICP value prop, directly addresses primary pain point
- 4: Strongly supports ICP needs, key differentiator
- 3: Valuable for ICP, improves experience
- 2: Nice-to-have for ICP
- 1: Minimal ICP impact
Urgency (1-5)
- 5: Blocking sales/adoption, critical competitive gap
- 4: Significant competitive pressure, customer requests
- 3: On roadmap, good timing to build
- 2: Can wait, not time-sensitive
- 1: Future consideration
Implementation Effort (1-5)
- 5: Very high effort, 3+ months, complex
- 4: High effort, 1-3 months, significant work
- 3: Medium effort, 2-4 weeks, moderate complexity
- 2: Low effort, < 2 weeks, straightforward
- 1: Very low effort, < 1 week, simple
Priority Score = (ICP Impact × 2 + Urgency × 1.5) / Implementation Effort
Higher score = higher priority.
4.2 Backlog Format
## Prioritized Feature Backlog
### P0 (Build Immediately - Priority Score > 3.0)
1. **[Feature Name]** (Score: 4.2)
- **Why**: [ICP impact explanation]
- **Customer need**: [Specific ICP pain point addressed]
- **Effort**: [Time estimate]
- **Dependencies**: [What's needed first]
### P1 (Build Next Quarter - Priority Score 2.0-3.0)
[Same format]
### P2 (Future Consideration - Priority Score < 2.0)
[Same format]
4.3 Quick Wins Section
Identify features with:
- High ICP Impact (4-5)
- Low Implementation Effort (1-2)
- Decent Urgency (3+)
These are "quick wins" that deliver high value with low investment.
Step 5: Define Strategic Themes
Group features into high-level strategic focus areas.
5.1 Theme Identification
Analyze feature clusters to identify 3-5 strategic themes based on the discovered ICP and product goals. Derive theme names from the product's own language and vision. Common structural patterns:
- Core capability theme: Building or completing the primary product value
- Scale / efficiency theme: Automation, batch processing, speed improvements
- Collaboration theme: Multi-user, approvals, brand governance
- Integration / ecosystem theme: Connecting to external tools and platforms
- Analytics / insight theme: Measurement, reporting, optimization
5.2 Theme Structure
For each theme, provide:
## [Theme Name]
**Vision**: [1-2 sentence vision for this theme]
**ICP Alignment**: [How this theme serves ICP needs]
**Current State**: [Where we are today]
**Target State**: [Where we need to be]
**Key Initiatives**:
1. **[Initiative Name]**
- Features: [Specific features]
- Impact: [Expected outcome]
- Timeline: [When to build]
2. **[Next initiative]**
[Same format]
**Success Metrics**:
- [Metric 1]: [Target]
- [Metric 2]: [Target]
5.3 Theme Prioritization
Recommend theme focus order based on:
- Foundation themes first: Core platform capabilities required for everything else
- Differentiator themes next: Unique value props that set the product apart
- Enhancement themes last: Improvements to existing capabilities
Step 6: Output Assembly
Combine all analysis into a comprehensive report:
# [Project] Roadmap Analysis
## [Date]
## Executive Summary
[3-5 bullets summarizing key findings and recommendations]
## Gap Analysis
[Gap analysis table from Step 3]
## Critical Gaps
[Detailed explanation of critical gaps from Step 3.2]
## Prioritized Backlog
[Prioritized backlog from Step 4]
## Quick Wins
[Quick wins list from Step 4.3]
## Strategic Themes
[Strategic themes from Step 5]
## Recommended Focus
**Next 30 days**: [Immediate priorities]
**Next quarter**: [Q1 focus areas]
**Next 6 months**: [Half-year vision]
## Appendix
### Feature Inventory
[Complete list of discovered features]
### ICP Summary
[Brief ICP recap]
Best Practices
Analysis Quality
- Be specific: Don't just say "add editing features"—specify "Add timeline trimming with frame-level precision"
- Show evidence: Reference where features exist (or don't) in codebase
- Connect to customer: Explain how each feature serves ICP needs
- Consider competition: Note when gaps create competitive disadvantage
- Balance ambition with reality: Acknowledge technical constraints
Prioritization Rigor
- Defend scores: Explain why a feature gets specific impact/urgency/effort scores
- Consider dependencies: Note when features require others to be built first
- Think sequentially: Some features enable others (e.g., avatar library before multi-avatar videos)
- Question assumptions: If effort seems high, suggest simpler MVP versions
Strategic Thinking
- Theme coherence: Themes should feel cohesive, not arbitrary groupings
- ICP-centric: Every recommendation should trace back to ICP needs
- Differentiation: Emphasize features that set the project apart
- Reality check: Acknowledge market timing, competitive landscape, technical feasibility
Common Pitfalls to Avoid
- Don't just list features: Explain WHY each feature matters for ICP
- Don't ignore existing features: Give credit for what already exists
- Don't treat all gaps equally: Not all missing features are critical
- Don't forget the product's core differentiator: Ground every recommendation in the unique value prop
- Don't overlook platform or channel-specific needs: Different delivery channels have different requirements
- Don't assume features work well: Existing features might have quality gaps
Resources
references/
If references/ exists in this skill's directory, load relevant documents at the start of analysis. Common useful reference files:
-
icp-profile.md: Detailed profile of target customers — pain points, core needs, success metrics, buying journey. If absent, derive ICP from project docs.
-
feature-categories.md: Taxonomy of feature categories for the product domain. Provides framework for organizing discovered features and identifying gaps systematically. If absent, derive categories from the product's core value areas (see Step 1.3).
When no reference files exist, derive the same information from the project's own documentation, existing copy, and codebase before proceeding with the analysis.