"Minimalist project roadmap management using a position-based priority system in ROADMAP.md. Use when users want to: (1) Create or initialize a project roadmap, (2) Add tasks/features to a roadmap, (3) Update task priorities or status, (4) Reorganize roadmap items, (5) Move tasks between sections (Inbox/Doing/Next Up/Backlog/Done), (6) Clean up or review the roadmap, or any other roadmap planning and tracking activities. Triggered by keywords like 'roadmap', 'task planning', 'project planning', 'milestone', 'priority'."
Resources
1Install
npx skillscat add ichuan/skills/roadmap-management Install via the SkillsCat registry.
Project Roadmap Management
Overview
Manage project roadmaps using a minimalist, position-based priority system. Core philosophy: Position = Priority. Items at the top have the highest value.
This skill helps create and maintain ROADMAP.md files using a simple, effective structure that eliminates complex priority matrices and scoring systems.
Core Philosophy
Position = Priority: Instead of calculating ICE scores or filling priority matrices, manually arrange items by importance. What's at the top matters most.
Simplicity over Process: No complex tracking systems. If a task sits in Backlog for 3+ months untouched, delete it or move to Someday.
Focus on Execution: Limit "Doing" to 2-3 items max. Context switching kills productivity.
ROADMAP Structure
๐ฅ Inbox โ Quick capture, weekly cleanup
๐๏ธ Execution
๐ข Doing โ Active work (Max 2-3 items)
๐ก Next Up โ Ordered by value/urgency
โช Backlog โ Future tasks, not urgent
๐ Done โ Recent completions (keep last 5)
๐ CHANGELOG.md โ Full completion historySection Guidelines
Inbox
- Temporary holding area for quick thoughts
- Review weekly: promote to Execution or delete
- Examples: "Consider payment integration", "Fix typo on profile page"
Doing (Max 2-3)
- Currently active code/work
- Strict limit prevents context switching
- Include current status in parentheses
Next Up
- Ordered list: top = highest priority
- Manual sorting replaces priority scoring
- Critical bugs (๐ด P0) go first
- High-demand features come before nice-to-haves
Backlog
- Future tasks, no urgency
- Review monthly: promote or delete stale items
- If untouched for 3+ months, probably deletable
Done
- Keep only the last 5 completed items for recent visibility
- Include link to CHANGELOG.md for full history
- Format:
- [x] Description - YYYY-MM-DD - Older completions should be archived to CHANGELOG.md
Common Operations
Initialize a New Roadmap
Copy templates to the project root:
cp assets/ROADMAP.md /path/to/project/ROADMAP.md
cp assets/CHANGELOG.md /path/to/project/CHANGELOG.mdAdd a New Task
- Quick capture โ Add to Inbox
- Planned task โ Add directly to appropriate section:
- Critical bug โ Top of "Next Up" or insert into "Doing"
- Normal feature โ "Next Up" ordered by priority
- Future idea โ "Backlog"
Prioritize Tasks
Manual reordering in "Next Up":
- Cut the task line
- Paste it in the new position
- Top = highest priority, bottom = lowest
No calculation needed. Trust your judgment on what matters most.
Move Task Status
Starting work: Cut from "Next Up" โ Paste into "Doing"
Completing work: Change [ ] to [x], cut โ paste into "Done"
Deprioritizing: Cut โ paste into "Backlog"
Handle Bugs
- Critical (๐ด P0): Top of "Next Up" or insert into "Doing" immediately
- Minor (๐ก): Add to "Backlog", fix when changing mental context
Archive Completed Tasks to CHANGELOG
When the "Done" section has more than 5 items, archive older ones to CHANGELOG.md:
- Extract tasks to archive: Take items beyond the 5 most recent from "Done" section
- Get commit info (if applicable): Run
git log --all --fixed-strings --grep="<task-description>"to find related commits - Add to CHANGELOG.md:
- Group by date (format:
## [YYYY-MM-DD]) - Format:
- [x] Description - YYYY-MM-DD ([commit-hash](commit-url)) - Place newer dates at the top
- Group by date (format:
- Clean ROADMAP.md: Remove archived items, keep only last 5 in "Done"
Example CHANGELOG.md entry:
## [2024-01-15]
- [x] #021 ้ๆ LLM ๆฅๅฃๅฑ - 2024-01-15 ([abc123f](https://github.com/user/repo/commit/abc123f))
- [x] ้ๆ Gemini API - 2024-01-15Weekly Cleanup
- Review Inbox: promote or delete each item
- Check Backlog: delete anything 3+ months old and untouched
- Ensure "Doing" has max 2-3 items
- Reorder "Next Up" based on current priorities
- Archive "Done" items to CHANGELOG.md if more than 5
Workflow Integration
VS Code Setup
- Pin the file: Right-click
ROADMAP.mdโ Pin tab - Quick capture: Write
// TODO: xxxin code, transfer to Inbox later - Pre-commit review: Check ROADMAP before
git commit, update status
Commit Hook Pattern
Before committing:
- Review what was completed
- Update
[ ]โ[x]for finished tasks - Move completed items to "Done" section
- Add any new tasks discovered during work to Inbox
Task Format Examples
## ๐ฅ Inbox
- [ ] Consider adding payment gateway integration
- [ ] Fix typo in user profile header
## ๐ข Doing (Max 2-3)
- [ ] #021 Refactor LLM interface layer (handling streaming output)
## ๐ก Next Up
- [ ] [BUG] Fix API timeout on high concurrency (๐ด P0)
- [ ] #018 Mobile layout adaptation (highest user demand)
- [ ] #022 Integrate Gemini API
- [ ] Add caching layer for frequently accessed data
## โช Backlog
- [ ] PDF export functionality
- [ ] Multi-language i18n support
## ๐ Done
> ๆ่ฟๅฎๆ๏ผๆฅ็ๅฎๆดๅๅฒ โ [CHANGELOG.md](CHANGELOG.md)๏ผ
- [x] #021 ้ๆ LLM ๆฅๅฃๅฑ - 2024-01-15
- [x] ้ๆ Gemini API - 2024-01-14
- [x] ไฟฎๅค API ่ถ
ๆถ้ฎ้ข - 2024-01-13
- [x] ๆทปๅ ็ผๅญๅฑ - 2024-01-10
- [x] ็งปๅจ็ซฏ้้
- 2024-01-09Best Practices
- Keep Doing small: 2-3 items max. Finish before starting new work.
- Trust manual ordering: Don't second-guess priority placement. Top = most important.
- Weekly Inbox zero: Clear Inbox every week. Decide or delete.
- Delete aggressively: Backlog items untouched for 3+ months rarely matter.
- Context in parentheses: Add current status to "Doing" items.
- Bug triage: P0 bugs jump the queue. P1-P2 go to Backlog.
Resources
This skill includes:
assets/ROADMAP.md - Template file ready to copy to any project root
assets/CHANGELOG.md - Template file for tracking completion history