Execute Skill
Orchestrates autonomous task execution using compounder's iterative loop mechanism.
Quick Start
When user has tasks ready for autonomous execution:
/compounder:compound-loop "Execute tasks from tasks.md. Mark completed with [X]. Run tests after each." --max-iterations 20 --completion-promise "ALL_TASKS_COMPLETE"
Phase Detection
Before starting, detect project state:
-
Check for tasks.md: Look for
tasks.md,.specify/specs/*/tasks.md, or similar- If found with
- [ ]uncompleted tasks: Ready for execution - Count tasks to estimate iterations (2-3 per task)
- If found with
-
Check for plan.md/spec.md: If no tasks.md exists
- Guide user to create tasks first (manually or via speckit)
Launching Compounder
Calculate Parameters
iterations = (uncompleted_tasks * 2) + 5 # buffer for debugging
completion_promise = "ALL_TASKS_COMPLETE" or custom from user
Prompt Template
Build a prompt that:
- References the tasks file explicitly
- Instructs to follow task order (phases if present)
- Mark tasks
[X]as completed - Run verification after each task
- Output
<promise>COMPLETION</promise>only when truly done
Example Invocations
For a tasks.md with 10 tasks:
/compounder:compound-loop "Execute all tasks in tasks.md following TDD. After each task: mark [X], run tests. When ALL tasks complete and tests pass, output <promise>ALL_TASKS_COMPLETE</promise>" --max-iterations 25 --completion-promise "ALL_TASKS_COMPLETE"
For a single complex task:
/compounder:run-task "Implement user authentication" --iterations 10 --done-when "AUTH_WORKING"
Speckit Integration
If speckit commands are available in the project:
| Phase | Command | Output |
|-------|---------|--------|
| Specify | /speckit.specify | spec.md |
| Plan | /speckit.plan | plan.md |
| Tasks | /speckit.tasks | tasks.md |
| Execute | /compounder:compound-loop | Implementation |
Completion Signals
The compound loop ends when:
<promise>COMPLETION_PROMISE</promise>is output (and TRUE)- Max iterations reached
/compounder:cancel-compoundis run
Monitoring Progress
# Check current iteration
head -10 .claude/compounder-*.local.md
# View task completion
grep -E "^\- \[.\]" tasks.md