Loading...
Loading...
Task management CLI for tracking and managing feature subtasks with status, dependencies, and validation
npx skill4agent add darrenhinde/opencode-agents task-managementPurpose: Track, manage, and validate feature implementations with atomic task breakdowns, dependency resolution, and progress monitoring.
# Show all task statuses
bash .opencode/skills/task-management/router.sh status
# Show next eligible tasks
bash .opencode/skills/task-management/router.sh next
# Show blocked tasks
bash .opencode/skills/task-management/router.sh blocked
# Mark a task complete
bash .opencode/skills/task-management/router.sh complete <feature> <seq> "summary"
# Validate all tasks
bash .opencode/skills/task-management/router.sh validate| Command | Description |
|---|---|
| Show task status summary for all features or specific one |
| Show next eligible tasks (dependencies satisfied) |
| Show parallelizable tasks ready to run |
| Show dependency tree for a specific subtask |
| Show blocked tasks and why |
| Mark subtask complete with summary |
| Validate JSON files and dependencies |
| Show help message |
$ bash .opencode/skills/task-management/router.sh status
[my-feature] My Feature Implementation
Status: active | Progress: 45% (5/11)
Pending: 3 | In Progress: 2 | Completed: 5 | Blocked: 1$ bash .opencode/skills/task-management/router.sh next
=== Ready Tasks (deps satisfied) ===
[my-feature]
06 - Implement API endpoint [sequential]
08 - Write unit tests [parallel]$ bash .opencode/skills/task-management/router.sh complete my-feature 05 "Implemented authentication module"
✓ Marked my-feature/05 as completed
Summary: Implemented authentication module
Progress: 6/11$ bash .opencode/skills/task-management/router.sh deps my-feature 07
=== Dependency Tree: my-feature/07 ===
07 - Write integration tests [pending]
├── ✓ 05 - Implement authentication module [completed]
└── ○ 06 - Implement API endpoint [in_progress]$ bash .opencode/skills/task-management/router.sh validate
=== Validation Results ===
[my-feature]
✓ All checks passed.opencode/skills/task-management/
├── SKILL.md # This file
├── router.sh # CLI router (entry point)
└── scripts/
└── task-cli.ts # Task management CLI implementation.tmp/tasks/.tmp/tasks/
├── {feature-slug}/
│ ├── task.json # Feature-level metadata
│ ├── subtask_01.json # Subtask definitions
│ ├── subtask_02.json
│ └── ...
└── completed/
└── {feature-slug}/ # Completed tasks{
"id": "my-feature",
"name": "My Feature",
"status": "active",
"objective": "Implement X",
"context_files": ["docs/spec.md"],
"reference_files": ["src/existing.ts"],
"exit_criteria": ["Tests pass", "Code reviewed"],
"subtask_count": 5,
"completed_count": 2,
"created_at": "2026-01-11T10:00:00Z",
"completed_at": null
}{
"id": "my-feature-05",
"seq": "05",
"title": "Implement authentication",
"status": "pending",
"depends_on": ["03", "04"],
"parallel": false,
"suggested_agent": "coder-agent",
"context_files": ["docs/auth.md"],
"reference_files": ["src/auth-old.ts"],
"acceptance_criteria": ["Login works", "JWT tokens valid"],
"deliverables": ["auth.ts", "auth.test.ts"],
"started_at": null,
"completed_at": null,
"completion_summary": null
}task(
subagent_type="TaskManager",
description="Implement feature X",
prompt="Break down this feature into atomic subtasks..."
).tmp/tasks/{feature}/task.json.tmp/tasks/{feature}/subtask_XX.jsonparallel: truevalidatevalidatebash .opencode/skills/task-management/router.sh validate my-feature.tmp/tasks/{feature}/statusnextblockedcompletevalidatenextblockedvalidate# 1. TaskManager creates the task structure
task(subagent_type="TaskManager", description="Implement feature X", ...)
# 2. Check what's ready
bash .opencode/skills/task-management/router.sh next
# 3. Delegate first task to working agent
task(subagent_type="CoderAgent", description="Implement subtask 01", ...)# Check overall status
bash .opencode/skills/task-management/router.sh status my-feature
# See what's next
bash .opencode/skills/task-management/router.sh next my-feature
# Check what's blocked
bash .opencode/skills/task-management/router.sh blocked my-feature# After working agent finishes
bash .opencode/skills/task-management/router.sh complete my-feature 05 "Implemented auth module with JWT support"
# Check progress
bash .opencode/skills/task-management/router.sh status my-feature
# Find next task
bash .opencode/skills/task-management/router.sh next my-feature# Validate all tasks
bash .opencode/skills/task-management/router.sh validate
# Validate specific feature
bash .opencode/skills/task-management/router.sh validate my-feature# Good
complete my-feature 05 "Implemented JWT authentication with refresh tokens and error handling"
# Avoid
complete my-feature 05 "Done"# See what a task depends on
bash .opencode/skills/task-management/router.sh deps my-feature 07# Find tasks that can run in parallel
bash .opencode/skills/task-management/router.sh parallel my-feature# Validate regularly to catch issues early
bash .opencode/skills/task-management/router.sh validatestatusdepsvalidate.tmp/tasks/.opencode/skills/task-management/.opencode/skills/task-management/router.sh.opencode/skills/task-management/scripts/task-cli.ts.tmp/tasks/.opencode/skills/task-management/SKILL.md