Enhanced fork of automazeio/ccpm with advanced task management, GitHub label automation, and VSCode integration.
CCPM (Claude Code Project Manager) is a project management system that runs entirely within Claude Code using slash commands. This fork adds powerful enhancements for real-world development workflows.
- Add tasks mid-epic when issues arise during development
- Interactive prompts for task details (no complex flags)
- Automatic GitHub issue creation with proper numbering
- Dependency tracking and validation
- Auto-manages 8 label types: epic, task, in-progress, completed, blocked, pending, epic-specific, enhancement
- Labels update automatically based on task state
- Visual workflow on GitHub (filter by label to see status)
- Pending label auto-moves to next available task
- Tasks auto-close when reaching 100% progress
- No manual completion needed
- Automatic label updates and dependency unblocking
- Terminal UI with box-drawing and progress bars
- Real-time status from GitHub labels
- Color-coded task icons (π’π‘π΄βοΈβͺ)
- Shows progress % and last sync time
- Tree view with epics and tasks
- Progress notes panel with AI summarization
- Status bar integration
- Desktop notifications
- One-click actions
# Clone this enhanced fork
git clone -b enhancements https://github.com/johnproblems/formaltask.git /tmp/formaltask-enhanced
# Run installer
bash /tmp/formaltask-enhanced/install.sh
# Verify installation
/pm:help
# 1. Clone to temporary directory
git clone -b enhancements https://github.com/johnproblems/formaltask.git /tmp/formaltask-enhanced
# 2. Copy to your project's .claude directory
cp -r /tmp/formaltask-enhanced/.claude/commands/pm /path/to/your/project/.claude/commands/
cp -r /tmp/formaltask-enhanced/.claude/scripts/pm /path/to/your/project/.claude/scripts/
cp -r /tmp/formaltask-enhanced/.claude/docs /path/to/your/project/.claude/
# 3. Make scripts executable
chmod +x /path/to/your/project/.claude/scripts/pm/*.sh
# 4. (Optional) Install VSCode extension
cd /tmp/formaltask-enhanced/vscode-extension
npm install
npm run compile
code --install-extension ccpm-monitor-*.vsix
/pm:init
/pm:prd-new my-feature
# Edit the PRD file that opens
/pm:prd-parse my-feature
/pm:epic-decompose my-feature
/pm:epic-sync my-feature
# View status
/pm:epic-status my-feature
# Start next task
/pm:issue-start 42
# ... do work ...
# Sync progress
/pm:issue-sync 42
# When done (or auto-completes at 100%)
/pm:issue-complete 42
/pm:task-add <epic-name>
Status: β Tested and production-ready
Interactive prompts for:
- Task title and description
- Estimated effort (hours)
- Priority (high/medium/low)
- Dependencies (issue numbers)
- Blockers (what this blocks)
Automatically:
- Gets next GitHub issue number
- Creates task file with correct numbering
- Creates GitHub issue with labels
- Adds
blocked
label if dependencies not met - Updates epic metadata
- Updates pending label
/pm:issue-complete <issue_number>
Status: β Tested and production-ready
Automatically:
- Removes
in-progress
andblocked
labels - Adds
completed
label (green) - Closes GitHub issue
- Updates task and epic frontmatter
- Unblocks dependent tasks
- Moves pending label to next task
- Posts completion comment
/pm:issue-sync <issue_number>
Status: β Tested and production-ready
New: Auto-detects 100% completion and calls /pm:issue-complete
automatically!
/pm:epic-status <epic-name>
Status: β Tested and production-ready
Shows beautiful terminal UI with:
- Progress bar
- All tasks with color-coded status
- Progress % and last sync time for in-progress tasks
- Summary statistics
- Quick action suggestions
Tip: Use with watch
for auto-refresh:
watch -n 30 /pm:epic-status my-feature
/pm:issue-start-interactive <issue_number>
Status:
Launches interactive Claude Code instances in separate terminals for parallel work streams instead of background agents.
Difference from /pm:issue-start
:
- β Full user interaction (approve, guide, correct)
- β Real-time monitoring in terminals
- β Better for complex/uncertain tasks
β οΈ Slower (human in loop)β οΈ Not fully tested yet
Use at your own risk - may have bugs or unexpected behavior.
Label | Color | Auto-Applied | Meaning |
---|---|---|---|
epic |
Blue | Epic sync | Epic issue |
enhancement |
Light Blue | Epic sync | New feature |
task |
Purple | Task sync | Individual task |
epic:<name> |
Varies | Task sync | Epic-specific (for filtering) |
in-progress |
Orange | Task start | Being worked on |
completed |
Green | Task complete/100% | Finished |
blocked |
Red | Dependencies check | Blocked by other tasks |
pending |
Yellow | Auto-managed | Next task to work on |
Only one task has the pending
label at a time. It marks the next task to work on.
Example:
#18: completed
#19: completed
#20: in-progress
#21: pending β Label is here (next after in-progress)
#22: (no label)
When #20 completes β label moves to #21 When #21 starts β label moves to #22
# 1. Currently working on task #20
/pm:issue-start 20
# 2. Discover theme parser bug while working
# Need to add new task
/pm:task-add phase-a3-preferences
# Interactive prompts:
Task title: Fix theme parser validation bug
Description: Parser fails on hex codes with alpha channel
Effort: 4
Priority: high
Depends on: 20
Blocks: none
# Output:
β
Task #42 created
β
Labels: task, epic:phase-a3, blocked
β οΈ Blocked by: #20 (in progress)
# 3. Finish current task
/pm:issue-sync 20
# β Auto-completes at 100%
# β Unblocks task #42
# β Moves pending label
# 4. Check status
/pm:epic-status phase-a3
# Shows #42 is now unblocked and pending
# 5. Start new task
/pm:issue-start 42
Status: π Designed, ready for implementation
- Epic/Task Tree View: Sidebar showing all epics and tasks with status icons
- Progress Panel: View progress notes with AI summarization
- Status Bar: Shows current task and progress
- Quick Actions: Right-click menu for start/complete/sync
- Notifications: Desktop alerts when tasks complete
- Auto-refresh: Updates from GitHub every 30 seconds
The extension is designed and architected (see docs/VSCODE_EXTENSION_DESIGN.md) but not yet implemented.
To implement:
cd vscode-extension
npm install
npm run compile
# Implement features based on design doc
- Workflow Improvements - Epic sync and decompose enhancements
- Task Addition Design - Design document for new features
- Workflow Summary - Complete implementation guide
- VSCode Extension Design - Extension architecture
- Fork File List - What files are in this fork
- Epic β Tasks workflow
- Basic GitHub sync
- Manual task completion
- Simple status display
- No VSCode integration
- β Dynamic task addition mid-epic
- β 8 automated GitHub labels
- β Auto-completion at 100%
- β Pending label system
- β Beautiful terminal UI
- β Automatic dependency management
- β Enhanced epic sync (bash script)
- β GitHub issue numbering in files
- β Comprehensive documentation
- π§ͺ Experimental: Interactive issue start
- π Planned: VSCode extension
New Commands (Production-Ready):
/pm:task-add
- Add tasks to existing epics/pm:issue-complete
- Complete task with full automation
Experimental Commands:
/pm:issue-start-interactive
- Interactive work streams (untested)
Enhanced Commands:
/pm:issue-sync
- Auto-completion at 100%/pm:epic-sync
- Reliable bash script implementation/pm:epic-decompose
- GitHub numbering, no consolidation/pm:epic-status
- Beautiful UI with GitHub integration
New Scripts:
update-pending-label.sh
- Pending label management
Enhanced Scripts:
sync-epic.sh
- Complete rewrite for reliabilityepic-status.sh
- Beautiful box-drawing UI
New Features:
- Automated GitHub label system (8 labels)
- Pending label auto-management
- Dependency blocking/unblocking
- Epic progress tracking
Documentation:
- Complete workflow guides
- Design documents
- Implementation examples
- VSCode extension architecture
Planned:
- VSCode extension (designed, not yet implemented)
This fork is based on automazeio/ccpm.
To sync with upstream:
git remote add upstream https://github.com/automazeio/ccpm.git
git fetch upstream
git merge upstream/main
Pull requests welcome! Please:
- Fork this repo
- Create feature branch
- Make changes
- Test on fresh project
- Submit PR
MIT License - Copyright (c) 2025 Ran Aroussi (Original CCPM) & FormalHosting (Enhancements)
See LICENSE file for full details.
- Issues: https://github.com/johnproblems/formaltask/issues
- Discussions: Use GitHub Discussions
- Original CCPM: https://github.com/automazeio/ccpm
- Original CCPM: automazeio
- Enhancements: johnproblems
- Powered by: Claude Code
Made with β€οΈ and Claude Code