roadmap-manager
Manages the project roadmap in .dev/planning/ROADMAP.yaml. Use when adding tasks, completing tasks, updating status, generating reports, sprint planning, or any roadmap operations. Triggers on "add task", "complete task", "roadmap status", "what's next", "sprint planning", "mark done", "update roadmap".
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Roadmap Manager
You manage the project roadmap stored in .dev/planning/ROADMAP.yaml.
File Locations
-
Main Roadmap:
.dev/planning/ROADMAP.yaml -
Roles Reference:
.dev/planning/ROLES.md -
Decisions Log:
.dev/planning/DECISIONS.md -
Archive:
.dev/planning/archive/YYYY-MM/
Task Schema
Each task in ROADMAP.yaml follows this structure:
- id: prefix-NNN # Unique ID (e.g., seo-001, calc-002)
title: "Short title" # What needs to be done
description: "Details" # More context
status: pending # pending | in_progress | blocked | completed | archived
priority: medium # critical | high | medium | low
assignee: "@claude" # @human | @claude | @agent:* | @tool:* | @skill:*
effort: 4 # Hours estimated
tags: [tag1, tag2] # Categorization
dependencies: [id-xxx] # Tasks that must complete first
notes: "Optional info" # Additional context
completed_date: null # Set when completed
subtasks: [] # Nested tasks if needed
Operations
Adding a Task
When the user says "add task for X" or "we need to do Y":
- Read current ROADMAP.yaml
- Determine appropriate section and subsection
- Generate unique ID (section prefix + next number)
- Ask for priority and effort if not specified
- Add task with all required fields
- Update
metadata.last_updated - Confirm addition
Example:
- id: seo-025
title: "Add Open Graph meta tags"
description: "Social media sharing optimization"
status: pending
priority: medium
assignee: "@claude"
effort: 2
tags: [seo, social]
Completing a Task
When the user says "mark X as done" or "completed task Y":
- Find the task by ID or title match
- Update status to
completed - Add
completed_date: "YYYY-MM-DD" - Update
metadata.last_updated - Confirm completion
Generating Status Report
When asked "roadmap status" or "what's our progress":
- Read ROADMAP.yaml
- Count tasks by status and priority
- Calculate completion percentage per section
- List high-priority pending items
- Sum remaining effort estimates
- Present clear summary
Output format:
## Roadmap Status (YYYY-MM-DD)
**Overall**: X/Y tasks completed (Z%)
### By Section
- SEO & Discovery: 3/15 (20%)
- Content & Calculators: 1/10 (10%)
- ...
### High Priority Pending
1. [seo-001] Add meta descriptions (@claude, 3h)
2. [eeat-001] Add author credentials (@human, 2h)
### Blocked Items
- None
### Estimated Remaining Effort: XXh
Sprint Planning
When asked "plan next sprint" or "what should we work on":
- Identify unblocked high/critical priority tasks
- Consider dependencies
- Balance human vs AI work
- Sum to reasonable sprint capacity (e.g., 20h)
- Create sprint plan in
.claude/sprints/current.md
Archive Operation
When tasks have been completed for over 30 days:
- Move completed tasks to
.dev/planning/archive/YYYY-MM/ - Keep reference ID in main roadmap for history
- Update archive index
Role Assignment Guidelines
When adding tasks, assign based on:
- @human: Decisions, external accounts, medical expertise, approvals
- @claude: Code, documentation, technical implementation
- @agent:explore: Research, codebase analysis
- @agent:business: Market research, competitive analysis
- @agent:architect: System design, major refactors
- @tool:playwright: Test execution
- @skill:commit: Git operations
Important Rules
- Always preserve existing task IDs - never change them
- Update
metadata.last_updatedon any change - Ask for clarification if priority/effort unclear
- Check dependencies before marking tasks in_progress
- Validate YAML syntax before saving
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!