Awesome-omni-skill manage-tasks
Manage implementation tasks with sequential sub-steps within a plan
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/manage-tasks-majiayu000" ~/.claude/skills/diegosouzapw-awesome-omni-skill-manage-tasks && rm -rf "$T"
skills/development/manage-tasks-majiayu000/SKILL.mdManage Tasks Skill
Manage implementation tasks with sequential sub-steps within a plan. Each task references deliverables from the solution document and contains ordered steps for execution.
Implementation Details: See design-for-manage-tasks.md for the complete specification including file format, all commands, parameters, and validation rules.
What This Skill Provides
- Individual TOON file storage for each task
- Sequential, immutable numbering (TASK-1, TASK-2, etc.)
- Deliverable references (M:N relationship to solution_outline.md)
- Delegation context (skill + workflow for execution)
- Verification commands and criteria
- Step management with status tracking
- Simple execution loop via
querynext
When to Activate This Skill
Activate this skill when:
- Creating or managing implementation tasks for a plan
- Querying next actionable task/step
- Marking steps as started/completed/skipped
- Tracking implementation progress
Storage Location
Tasks are stored in the plan directory:
{plan_dir}/tasks/ TASK-001-IMPL.toon TASK-002-IMPL.toon TASK-003-FIX.toon
Filename format:
TASK-{NNN}-{TYPE}.toon where TYPE is: IMPL, FIX, SONAR, PR, LINT, SEC, DOC
File Format (Summary)
number: 1 title: Update misc agents to TOON output status: pending phase: 5-execute domain: plan-marshall-plugin-dev profile: implementation origin: plan created: 2025-12-02T10:30:00Z updated: 2025-12-02T10:30:00Z skills: - pm-plugin-development:plugin-maintain - pm-plugin-development:plugin-architecture deliverables[3]: - 1 - 2 - 4 depends_on: TASK-1, TASK-2 description: | Migrate miscellaneous agents from JSON to TOON output format. domain: plan-marshall-plugin-dev profile: implementation type: IMPL origin: plan steps[3]{number,title,status}: 1,pm-plugin-development/agents/tool-coverage-agent.md,pending 2,pm-dev-builder/agents/gradle-builder.md,pending 3,pm-dev-frontend/commands/js-generate-coverage.md,pending verification: commands[1]: - grep -L '```json' {files} | wc -l criteria: No JSON blocks remain manual: false current_step: 1
New Fields:
| Field | Type | Description |
|---|---|---|
| string | Task domain (arbitrary string, e.g., java, javascript, my-domain) |
| string | Task profile (arbitrary string, e.g., , ) |
| string | Task type for filename: , , , , , , |
| list | Pre-resolved skills for task execution |
| string | Task origin: (from task-plan phase) or (from verify) |
Operations
Script:
pm-workflow:manage-tasks:manage-tasks
| Command | Parameters | Description |
|---|---|---|
| + stdin | Add a new task (reads definition from stdin) |
| | Update task metadata |
| | Remove a task |
| | List all tasks |
| | Get single task details |
| | Get next pending task/step |
| | List tasks filtered by domain |
| | List tasks filtered by profile |
| | Get all tasks ready for parallel execution |
| | Mark step as in_progress |
| | Mark step as done |
| | Skip a step |
| | Add step to task |
| | Remove step from task |
Add Command (stdin-based API)
The
add command reads the task definition from stdin in TOON format. Only --plan-id is passed as a CLI argument.
Why stdin? Complex task definitions with verification commands containing shell metacharacters (pipes, wildcards, quotes) caused permission issues when passed as CLI arguments. The stdin approach avoids shell interpretation of these characters.
Stdin format:
title: My Task Title deliverables: [1, 2, 3] domain: plan-marshall-plugin-dev profile: implementation type: IMPL phase: 5-execute origin: plan description: | Multi-line task description here. Can include any characters. skills: - pm-plugin-development:plugin-maintain - pm-plugin-development:plugin-architecture steps: - First step to execute - Second step to execute - Third step to execute depends_on: none verification: commands: - grep -l '```json' marketplace/bundles/*.md | wc -l - mvn verify criteria: All grep commands return 0 (no JSON blocks remain) manual: false
Required fields:
title, deliverables, domain, profile, skills, steps
Optional fields:
phase (default: execute), description, depends_on, verification, origin (default: plan)
Field values:
: Array of integersdeliverables[1, 2, 3]
: Domain from references.toon (e.g.,domain
,java
,javascript
)plan-marshall-plugin-dev
: Arbitrary profile key from marshal.json (e.g.,profile
,implementation
,testing
)architecture
: Array ofskills
format stringsbundle:skill
: One ofphase
,init
,outline
,plan
,executefinalize
:depends_on
or task references likenoneTASK-1, TASK-2
:origin
(from task-plan phase) orplan
(from verify phase)fix
List/Next Filters
| Parameter | Description |
|---|---|
| Filter by plan phase (init/outline/plan/execute/finalize) |
| Filter by deliverable number |
| Only tasks with satisfied dependencies |
| (next only) Ignore dependency constraints |
Quick Examples
Add a task
python3 .plan/execute-script.py pm-workflow:manage-tasks:manage-tasks add \ --plan-id my-feature <<'EOF' title: Update misc agents to TOON deliverables: [1, 2, 4] domain: java description: | Migrate miscellaneous agents from JSON to TOON output format. steps: - file1.md - file2.md - file3.md verification: commands: - mvn verify criteria: Build passes EOF
Add a task with dependencies
python3 .plan/execute-script.py pm-workflow:manage-tasks:manage-tasks add \ --plan-id my-feature <<'EOF' title: Write integration tests deliverables: [3] domain: java-testing description: Add integration tests for new endpoint steps: - Create test class - Add test methods - Run tests depends_on: TASK-1, TASK-2 verification: commands: - mvn verify -Pintegration criteria: All tests pass EOF
Add a task with complex verification commands (shell metacharacters)
python3 .plan/execute-script.py pm-workflow:manage-tasks:manage-tasks add \ --plan-id migrate-json-to-toon <<'EOF' title: Migrate agent outputs to TOON deliverables: [1, 2, 3] domain: plan-marshall-plugin-dev description: | Update agents to use TOON format instead of JSON. steps: - Update java-implement-agent.md - Update java-verify-agent.md - Update gradle-builder.md verification: commands: - grep -l '```json' marketplace/bundles/pm-dev-java/agents/*.md | wc -l - grep -l '```json' marketplace/bundles/pm-dev-builder/agents/*.md | wc -l criteria: All grep commands return 0 (no JSON blocks remain) EOF
Get next task/step (respects dependencies)
python3 .plan/execute-script.py pm-workflow:manage-tasks:manage-tasks next \ --plan-id my-feature
Get next task in specific phase
python3 .plan/execute-script.py pm-workflow:manage-tasks:manage-tasks next \ --plan-id my-feature \ --phase 5-execute
List ready tasks only
python3 .plan/execute-script.py pm-workflow:manage-tasks:manage-tasks list \ --plan-id my-feature \ --ready
Mark step done
python3 .plan/execute-script.py pm-workflow:manage-tasks:manage-tasks step-done \ --plan-id my-feature \ --task 2 \ --step 3
Integration Points
With task-plan-agent
Task-plan agents create tasks during plan refinement using heredoc:
python3 .plan/execute-script.py pm-workflow:manage-tasks:manage-tasks add \ --plan-id {plan_id} <<'EOF' title: {task_title} deliverables: [{n1}, {n2}] domain: {domain} steps: - {step1} - {step2} ... EOF
With plan-execute
Plan-execute iterates through tasks:
LOOP: 1. manage-tasks next --plan-id {plan_id} 2. IF no next: DONE 3. SPAWN implement agent 4. CONTINUE
With implement-agent
Implement agents execute steps:
1. manage-tasks get --plan-id {plan_id} --number {N} 2. FOR EACH step: step-start → execute → step-done 3. RUN verification
Deliverable-to-Task Relationship
Tasks reference deliverables from
solution_outline.md using the deliverables field in stdin.
| Pattern | Description | Example |
|---|---|---|
| 1:1 | One task per deliverable | - Task implements deliverable 1 |
| N:1 | Multiple deliverables in one task | - Task implements deliverables 1, 2, 3 |
| 1:N | One deliverable split across tasks | TASK-1 and TASK-2 both have |
When to use N:1: Group related deliverables that share implementation context.
When to use 1:N: Split large deliverables into phased implementation (e.g., init task, implement task, verify task).
Dependency Management
Tasks can depend on other tasks using the
depends_on field in stdin:
# Task 3 waits for Task 1 and Task 2 to complete depends_on: TASK-1, TASK-2 # No dependencies depends_on: none
Dependency enforcement:
command only returns tasks with satisfied dependenciesnext- Use
to bypass dependency checking--ignore-deps - Use
filter to list only ready tasks--ready
Blocked output: When tasks are blocked by dependencies,
next returns:
next: null blocked_tasks[2]{number,title,waiting_for}: 1,Write tests,TASK-3 2,Deploy,TASK-3, TASK-4
Phase Filtering
Tasks belong to plan phases:
1-init, 2-refine, 3-outline, 4-plan, 5-execute, 6-verify, 7-finalize
Filter by phase:
# List execute phase tasks only --phase 5-execute # Get next task in verify phase next --phase 6-verify # Get next task in finalize phase next --phase 7-finalize
Phase purpose:
: Setup tasks (create directories, configs)init
: Solution outline creationoutline
: Task planning and skill resolutionplan
: Implementation tasks (code changes)execute
: Quality verification tasks (build, lint, tests)verify
: Shipping tasks (commit, PR, knowledge capture)finalize
Status Model
Task Status:
pending → in_progress → done (or blocked)
Step Status:
pending → in_progress → done (or skipped)
Related Documents
- design-for-manage-tasks.md - Complete implementation specification
- design-for-task-planning.md - Task-plan agent workflows
- architecture.md - Core concepts