home / skills / git-fg / thecattoolkit / managing-plans

This skill orchestrates project plan state management across ROADMAP.md, phases, and handoffs to ensure coordinated execution and timely milestones.

npx playbooks add skill git-fg/thecattoolkit --skill managing-plans

Review the files below or copy the command above to add this skill to your agents.

Files (10)
SKILL.md
3.6 KB
---
name: managing-plans
description: "Orchestrates project plan state management and execution. Manages ROADMAP.md state tracking, task dispatch, phase transitions, and handoff protocols. PROACTIVELY Use when managing project plans, executing phases, or coordinating task workflows. MUST Use for all plan-related operations (creation, modification, execution). Do not use for architecture design, system analysis, or creating new projects without a plan → see designing-architecture skill."
context: fork  # Required: Processes entire project directory (10+ files), coordinates task dispatch across multiple phases
allowed-tools: [Read, Write, Edit, Glob, Bash, Task]
---

# Project Plan State Management



## State Model

### Plan State (ROADMAP.md)
```markdown
- [ ] = Pending
- [~] = In Progress
- [x] = Complete
- [!] = Blocked
```

### Phase State
- Task Status: [ ] → [~] → [x]
- Handoff: Created when blocked
- Summary: Created when complete

## Quick Reference

### Templates
- **Roadmap**: `assets/templates/roadmap.md` - Phase-based progress tracking
- **Handoff**: `assets/templates/handoff.md` - Blocker documentation

### References
- **Creation**: `references/creation-workflow.md` - Logic for planning new projects (Autonomous vs Interactive)
- **Modification**: `references/modification-workflow.md` - Protocols for updating plans
- **Execution**: `references/execution-workflow.md` - State-based execution logic
- **State**: `references/state-management.md` - State tracking protocols
- **Handoffs**: `references/handoff-protocols.md` - Handle blockers and transfers
- **Verification**: `references/verification-workflows.md` - Success verification at task/phase/plan levels

## Execution Protocol
1. **Read State**: Read `.cattoolkit/plan/{project-slug}/ROADMAP.md` to find the active phase.
2. **Read Tasks**: Read the active phase file (e.g., `phases/01-setup/01-01-PLAN.md`).
3. **Execute Loop**:
   - Pick next `[ ]` task
   - **Execute**: Write code, run commands
   - **Verify**: Run tests/checks (Self-Correction)
   - **Mark Complete**: Edit phase file to `[x]`
4. **Stop**: When phase is done or blocked.

## Execution Checklist (Quick Reference)

### Phase Start
- [ ] Read ROADMAP.md & verify dependencies
- [ ] Update status [ ] → [~]

### Task Execution
- [ ] Dispatch to worker agent (non-interactive)
- [ ] Monitor & verify completion
- [ ] Update task status immediately

### Phase Complete
- [ ] All tasks [x] complete
- [ ] Create phase summary
- [ ] Update ROADMAP.md [~] → [x]

### Handoff Required
- [ ] Identify blocker
- [ ] Create HANDOFF.md using template
- [ ] Update status [~] → [!]
- [ ] Pause execution

## Error Handling



**Recovery Strategy:**
- Level 1: Automatic recovery (retry, clear cache, restart)
- Level 2: Partial recovery (skip task, use alternative)
- Level 3: Handoff required (authentication, critical errors, decisions)

## State Management Protocol

1. **Read State**: Always read ROADMAP.md before starting work
2. **Update State**: Update task status immediately upon completion
3. **Atomic Commits**: One commit per checkmark for reproducibility
4. **Handoff Creation**: Create HANDOFF.md for blockers
5. **Verification**: Verify completion at task, phase, and plan levels

## Architecture Decision Records

**When to Create ADR:**
- Technology stack changes
- Major architectural patterns
- Breaking API changes
- Infrastructure additions
- Significant refactors

**Protocol:**
- Auto-increment numbering (ADR-001, ADR-002, etc.)
- Append-only to `.cattoolkit/plan/{project}/ADR.md`
- Never delete or modify old entries

**Note**: For architecture design and system analysis, use `designing-architecture` skill.

Overview

This skill orchestrates project plan state management and execution using ROADMAP.md and phase files. It ensures tasks move through Pending → In Progress → Complete, handles blockers with formal handoffs, and enforces atomic state updates for reproducibility. Use it whenever you are operating on an existing project plan to run, update, or verify plan progress.

How this skill works

The skill reads .cattoolkit/plan/{project-slug}/ROADMAP.md to find the active phase, then reads the phase file (e.g., phases/01-setup/01-01-PLAN.md) to discover tasks. It runs an execution loop: pick the next pending task, execute work or dispatch to a worker agent, verify results, and immediately update the task status. If a blocker or unrecoverable error occurs, it creates a HANDOFF.md using the template and pauses execution.

When to use it

  • Executing a defined project plan and progressing phases
  • Updating task or phase status after completing work or verification
  • Coordinating non-interactive worker agents to dispatch and monitor tasks
  • Handling blockers that require another team or human decision via a handoff
  • Creating or updating phase summaries and finalizing phase completion

Best practices

  • Always read ROADMAP.md before starting any plan operation to avoid conflicts
  • Make one atomic commit per status change (one commit per checkmark) for traceability
  • Verify outputs at task, phase, and plan levels before marking complete
  • Use the HANDOFF.md template for any blocker that cannot be auto-recovered
  • Follow the defined recovery levels: automatic retry → partial recovery → handoff

Example use cases

  • Running a release phase: pick tasks, run build/test steps, mark tasks complete
  • Onboarding setup: execute environment tasks sequentially and update ROADMAP.md
  • Coordinating long-running jobs by dispatching to worker agents and monitoring results
  • Documenting a blocker: generate HANDOFF.md, update task to Blocked, pause execution
  • Finalizing a phase: verify all tasks, create summary, and mark the phase complete in ROADMAP.md

FAQ

What do the ROADMAP.md checkboxes mean?

[ ] = Pending, [~] = In Progress, [x] = Complete, [!] = Blocked

When should I create a HANDOFF.md?

Create a handoff when a task is blocked by authentication, critical errors, or decisions that require human input or another team.