How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-phase-manager:list-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Display comprehensive view of current work plan, phase status, and execution progress.
Display comprehensive view of current work plan, phase status, and execution progress.
Read phase information from docs/dev/.phase_stack.json:
if [ -f docs/dev/.phase_stack.json ]; then
active_phases=$(jq '.active_phases' docs/dev/.phase_stack.json)
suspended_phases=$(jq '.suspended_phases' docs/dev/.phase_stack.json)
else
echo "⚠️ Phase stack file not found"
echo "May not have executed /start-phase yet"
echo ""
fi
Read execution progress from docs/plans/.checkpoint.json:
if [ -f docs/plans/.checkpoint.json ]; then
checkpoint=$(cat docs/plans/.checkpoint.json)
plan_file=$(jq -r '.plan_file' <<< "$checkpoint")
completed_tasks=$(jq -r '.completed_tasks[]' <<< "$checkpoint")
current_task=$(jq -r '.current_task' <<< "$checkpoint")
execution_mode=$(jq -r '.execution_mode' <<< "$checkpoint")
else
echo "⚠️ Checkpoint file not found"
echo "May not have executed /checkpoint-plan yet"
echo ""
fi
Gather live state information to complement the static checkpoint:
# A. Recent git activity
git log --oneline -10
# → What was done recently
# B. Current uncommitted changes
git diff --stat
# → What's being worked on right now
# C. Read MEMORY_INDEX.md recent entries
if [ -f docs/dev/MEMORY_INDEX.md ]; then
# Read [Active Work] section, show latest 5 entries
# These provide timestamped progress context
fi
Consistency check: If checkpoint updated_at is significantly older than the latest git commit, display:
⚠️ Checkpoint may be stale
Checkpoint updated: 2026-02-22 15:00
Latest git commit: 2026-02-22 18:30
Consider running /checkpoint-progress to sync
If docs/dev/MEMORY_INDEX.md exists, use it as the primary memory source instead of MCP search:
if [ -f docs/dev/MEMORY_INDEX.md ]; then
# Read [Active Work] and latest completed phase
# This is faster and more reliable than MCP search
else
# Fall back to MCP tools
mcp__plugin_claude-mem_mcp-search__search \
--query "Ouroboros phase" \
--limit 5
mcp__memory__search_nodes \
--query "Ouroboros"
fi
Integrate all information and display complete project status:
📋 Ouroboros Project Status
🟢 Active Phase:
Phase 5 - MCP Server Implementation
Started: 2026-02-22 15:00
Plan: docs/plans/2026-02-22-mcp-server.md
Progress: 3/10 tasks completed (30%)
Current: Task 4 - Implement tool handlers
Execution mode: subagent-driven-development
⏸️ Suspended Phases:
Phase 4 - Cognitive Layer
Started: 2026-02-22 10:00
Suspended: 2026-02-22 15:00
Reason: Starting urgent Phase 5
Progress: 6/10 tasks completed (60%)
Checkpoint: docs/plans/.checkpoint-phase4.json
🔨 Real-time Status:
Recent commits:
abc1234 feat: implement Task 3 - handlers
def5678 feat: implement Task 2 - interfaces
ghi9012 feat: implement Task 1 - structure
Uncommitted changes:
M src/server.ts
M tests/server.test.ts
📝 Recent Memory (from MEMORY_INDEX.md):
- 18:30 | Phase 4 complete: MCP server 30 tests all pass
- 16:45 | Architecture decision: spawn_blocking wraps Wasm sync
- 14:00 | Started Phase 4
💡 Suggested Actions:
1. Continue Phase 5: Execute Task 4
2. If need to pause: /checkpoint-progress + /clear
3. After completion: /end-phase
4. Resume Phase 4: /start-phase --resume phase4
📂 Key Files:
- Active plan: docs/plans/2026-02-22-mcp-server.md
- Suspended plan: docs/plans/2026-02-21-cognitive-layer.md
- Session guide: docs/dev/NEXT_SESSION_GUIDE.md
- Work log: docs/dev/WORK_LOG.md
- Phase stack: docs/dev/.phase_stack.json
If user needs more detailed task information, parse task list from plan file:
if [ -n "$plan_file" ] && [ -f "$plan_file" ]; then
echo ""
echo "📋 Task Details:"
echo ""
# Parse tasks from plan file
# Example: ### Task 1: Setup MCP server structure
grep -E "^### Task [0-9]+:" "$plan_file" | while read -r line; do
task_num=$(echo "$line" | sed 's/### Task \([0-9]\+\):.*/\1/')
task_name=$(echo "$line" | sed 's/### Task [0-9]\+: //')
# Check if completed
if echo "$completed_tasks" | grep -q "Task $task_num"; then
echo " ✅ Task $task_num: $task_name"
elif [ "$current_task" = "Task $task_num" ]; then
echo " 🔄 Task $task_num: $task_name (in progress)"
else
echo " ⬜ Task $task_num: $task_name"
fi
done
fi
/list-plan
# → Display active phases, suspended phases, progress, memory
/list-plan
# → View suggested actions
# → Execute corresponding commands based on suggestions
# New session starts
/list-plan
# → Understand last work progress
# → Decide which phase to continue
Use progress bars or percentages to show completion:
Progress: ████████░░░░░░░░░░ 30% (3/10 tasks)
Sort suggested actions based on:
Display phase timeline:
Timeline:
2026-02-22 10:00 Phase 4 started
2026-02-22 14:30 Phase 4 suspended (60%)
2026-02-22 15:00 Phase 5 started
2026-02-22 18:00 Phase 5 in progress (30%)
If there are dependencies between phases, display hints:
⚠️ Dependencies:
Phase 4 needs Phase 5 to complete before continuing
Reason: Phase 4 needs to use MCP server
Does not modify third-party skills, list-plan only handles:
Does not involve superpowers skills.
docs/dev/.phase_stack.jsondocs/plans/.checkpoint.jsondocs/plans/YYYY-MM-DD-feature.mddocs/dev/NEXT_SESSION_GUIDE.mddocs/dev/WORK_LOG.mdnpx claudepluginhub uukuguy/dev-phase-manager --plugin dev-phase-managerDisplays Plan-Build-Run project status dashboard, progress, blockers from .planning files, and suggests next actions.
Displays project status, roadmap progress, blockers, and next-action suggestions based on workflow state. Use for progress checks and orientation.
Provides a session briefing showing active plans, progress per phase, and suggested focus. Use at session start or when checking progress.