Create evolution roadmaps with prioritized gap cards for brownfield projects. Use when generating gap analysis, identifying improvement priorities, or when you see "roadmap", "gap analysis", "evolution plan", "improvement priorities", or "brownfield gaps".
Generates prioritized evolution roadmaps with gap cards for brownfield projects, identifying gaps between current state and constitution requirements.
/plugin marketplace add deepeshBodh/human-in-loop/plugin install deepeshbodh-humaninloop-plugins-humaninloop@deepeshBodh/human-in-loopThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Create evolution roadmaps that identify gaps between current codebase state and constitution requirements. Produces prioritized gap cards with dependencies, enabling incremental improvement without overwhelming teams.
To create an evolution roadmap, you need:
Codebase Analysis (.humaninloop/memory/codebase-analysis.md)
Constitution (.humaninloop/memory/constitution.md)
For each Essential Floor category, check status from codebase analysis:
| Status | Action |
|---|---|
present | No gap needed |
partial | Create gap for missing aspects |
absent | Create gap for full implementation |
Example:
Codebase Analysis shows:
- Security: partial (has auth, missing input validation)
- Testing: partial (has tests, coverage at 45%)
- Error Handling: present
- Observability: absent
Gaps to create:
- GAP-001: Implement input validation (Security)
- GAP-002: Increase test coverage to 80% (Testing)
- GAP-003: Implement structured logging (Observability)
- GAP-004: Add correlation IDs (Observability)
For each constitution principle, check if codebase complies:
Example:
Constitution Principle: "API responses MUST include correlation IDs"
Codebase Analysis: "Correlation IDs: absent"
→ Create GAP-005: Add correlation IDs to API responses
Assign priority based on:
| Priority | Criteria | Examples |
|---|---|---|
| P1 | Security issues, blocking problems, MUST violations | Auth gaps, data exposure risks |
| P2 | Testing/error handling, SHOULD violations | Coverage gaps, missing error handling |
| P3 | Observability, MAY items, nice-to-haves | Logging improvements, metrics |
Determine which gaps block or enable others:
Each gap uses the hybrid format (structured header + prose body):
### GAP-XXX: [Title]
| Aspect | Value |
|--------|-------|
| Priority | P1/P2/P3 |
| Category | Security/Testing/ErrorHandling/Observability/Other |
| Blocks | [What this prevents] |
| Enables | [What fixing unlocks] |
| Depends On | GAP-YYY, GAP-ZZZ (or "None") |
| Effort | Small/Medium/Large |
**Current state**: [Factual description from codebase-analysis.md]
**Target state**: [What constitution requires]
**Suggested approach**: [Actionable guidance for addressing]
**Related files**:
- `path/to/relevant/file.ts`
- `path/to/another/file.py`
# Evolution Roadmap
> Generated: [ISO timestamp]
> Based on: codebase-analysis.md, constitution.md
> Status: active
---
## Overview
[1-2 sentence summary of gap analysis findings]
**Total Gaps**: N
- P1 (Critical): X
- P2 (Important): Y
- P3 (Nice-to-have): Z
---
## Gap Summary
| ID | Title | Priority | Category | Depends On | Effort |
|----|-------|----------|----------|------------|--------|
| GAP-001 | [title] | P1 | Security | None | Medium |
| GAP-002 | [title] | P2 | Testing | GAP-001 | Large |
| ... | ... | ... | ... | ... | ... |
---
## Dependency Graph
[Foundation] └── GAP-001: [title] └── GAP-002: [title] └── GAP-005: [title]
[Parallel Track] └── GAP-003: [title] └── GAP-004: [title]
---
## Gap Cards
[Individual gap cards in priority order]
---
## Maintenance Protocol
[Standard maintenance instructions]
| Priority | Trigger | Timeline Guidance |
|---|---|---|
| P1 | Security gaps, constitution MUST violations, blocking issues | Address before new feature work |
| P2 | Testing gaps, error handling gaps, SHOULD violations | Address in next iteration |
| P3 | Observability gaps, MAY items, improvements | Address when convenient |
| Effort | Scope | Examples |
|---|---|---|
| Small | Single file, isolated change | Add validation to one endpoint |
| Medium | Multiple files, moderate scope | Implement logging across service |
| Large | Architectural change, significant scope | Restructure error handling |
Before finalizing roadmap:
| Anti-Pattern | Problem | Fix |
|---|---|---|
| Gap overload | 50+ gaps overwhelms team | Focus on P1/P2, defer P3 |
| Vague gaps | "Improve testing" | Specific: "Increase coverage from 45% to 80%" |
| Missing dependencies | Gaps in wrong order | Trace what blocks what |
| No effort estimates | Can't prioritize work | Add Small/Medium/Large |
| Stale roadmap | Gaps addressed but not updated | Note "Addressed: GAP-XXX" in commits |
When agents in /plan, /tasks, /implement address roadmap gaps:
Agents should read .humaninloop/memory/evolution-roadmap.md to:
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.