Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Evaluate-Loop Step 3: EXECUTE. Use this agent to implement tasks from a verified plan. Works through plan.md tasks sequentially, writes code, updates plan.md after every task, and commits at checkpoints. Uses TDD where applicable. Triggered by: 'execute plan', 'implement track', 'build feature', '/conductor implement' (execution phase). Only runs after plan has passed evaluation.
.claude/skills/ibrahim-3d-loop-executor/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 208% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 109% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 170% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 12% | 0% |
Implements the tasks defined in a verified plan.md. This agent writes code, creates files, and updates plan.md after every completed task.
Before writing any code:
plan.md — find first [ ] task (skip all [x] tasks)1. Mark task [~] in plan.md (in progress)
2. read_file acceptance criteria
3. Implement the task
4. Verify acceptance criteria met
5. Update plan.md immediately:
- Mark [x]
- Add commit SHA
- Add summary of what was done
6. Commit code changes
7. Move to next [ ] taskmarkdown- [x] Task 3: Build signup form component <!-- abc1234 --> - Created src/components/auth/signup-form.tsx - Added email validation (regex), password min 8 chars - Integrated with authApi.signUp() from mock API client - Acceptance: ✅ Form renders, validates, submits
For tasks involving business logic, follow TDD from the tdd-implementation skill:
RED → write_file failing test for the task's acceptance criteria
GREEN → write_file minimal code to pass
REFACTOR → Clean up while tests stay greenApply TDD to:
Skip TDD for:
Commit at these checkpoints:
feat([scope]): [what was done]While executing, if you discover work not in the plan:
markdown## Discovered Work - [ ] [Description of discovered work] - Reason: [Why this is needed] - Recommendation: [Add to current track / Create new track]
Add to plan.md under "Discovered Work" section. Do NOT silently implement it.
While executing, if a task makes any of these changes, flag it for Step 5.5 (Business Doc Sync):
Add a note in the execution summary:
markdown**Business Doc Sync Required**: Yes/No **Reason**: [e.g., "Added premium tier with Pro model"] **Affected Docs**: [list from business-docs-sync skill registry]
See ${CLAUDE_PLUGIN_ROOT}/skills/business-docs-sync/SKILL.md for the full sync registry and protocol.
If a task cannot be completed:
[!] with explanationAfter completing all tasks (or hitting a blocker):
markdown## Execution Summary **Track**: [track-id] **Tasks Completed**: [X]/[Y] **Tasks Blocked**: [count, if any] **Commits**: [list of commit SHAs] **Discovered Work**: [count, if any] **Ready for**: Step 4 (Evaluate Execution) → hand off to loop-execution-evaluator
The executor MUST update the track's metadata.json at key points:
json{ "loop_state": { "current_step": "EXECUTE", "step_status": "IN_PROGRESS", "step_started_at": "[ISO timestamp]", "checkpoints": { "EXECUTE": { "status": "IN_PROGRESS", "started_at": "[ISO timestamp]", "agent": "loop-executor", "tasks_completed": 0, "tasks_total": "[count from plan.md]", "commits": [] } } } }
json{ "loop_state": { "checkpoints": { "EXECUTE": { "status": "IN_PROGRESS", "tasks_completed": 3, "tasks_total": 10, "last_task": "Task 1.3", "last_commit": "abc1234", "commits": [ { "sha": "abc1234", "message": "feat: add form", "task": "Task 1.3" } ] } } } }
json{ "loop_state": { "current_step": "EVALUATE_EXECUTION", "step_status": "NOT_STARTED", "checkpoints": { "EXECUTE": { "status": "PASSED", "completed_at": "[ISO timestamp]", "tasks_completed": 10, "tasks_total": 10, "last_task": "Task 3.2", "last_commit": "def5678", "commits": [...] }, "EVALUATE_EXECUTION": { "status": "NOT_STARTED" } } } }
metadata.json at starttasks_completed, last_task, last_commit after EACH taskcurrent_step to EVALUATE_EXECUTIONmetadata.jsonIf executor is restarted mid-execution:
metadata.json.checkpoints.EXECUTE.last_taskplan.md[ ] task after the last completed one[x] tasksAfter execution completes, the Conductor dispatches the loop-execution-evaluator to verify everything was built correctly.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 2,648 | 5,209 | +97% | 1 | 1 | 0% | 146 | 1,714 | +1074% | 0 | 0 | — |
case-02 | fail→fail | 3,338 | 3,740 | +12% | 1 | 1 | 0% | 177 | 1,734 | +880% | 0 | 0 | — |
case-03 | fail→fail | 3,083 | 3,881 | +26% | 1 | 1 | 0% | 206 | 1,751 | +750% | 0 | 0 | — |
case-04 | fail→pass | 4,238 | 2,462 | -42% | 1 | 1 | 0% | 638 | 1,962 | +208% | 0 | 0 | — |
case-05 | fail→pass | 5,159 | 1,751 | -66% | 1 | 1 | 0% | 882 | 1,839 | +109% | 0 | 0 | — |
case-06 | fail→pass | 5,164 | 3,593 | -30% | 1 | 1 | 0% | 805 | 2,174 | +170% | 0 | 0 | — |
case-07 | pass→fail | 10,330 | 2,677 | -74% | 1 | 1 | 0% | 1,683 | 2,027 | +20% | 0 | 0 | — |
case-08 | fail→pass | 15,056 | 5,220 | -65% | 1 | 1 | 0% | 2,622 | 2,304 | -12% | 0 | 0 | — |
case-09 | fail→fail | 9,593 | 4,086 | -57% | 1 | 1 | 0% | 1,372 | 2,260 | +65% | 0 | 0 | — |
case-10 | fail→pass | 13,210 | 6,040 | -54% | 1 | 1 | 0% | 2,360 | 2,652 | +12% | 0 | 0 | — |
case-11 | fail→pass | 8,900 | 4,478 | -50% | 1 | 1 | 0% | 1,415 | 2,403 | +70% | 0 | 0 | — |
case-12 | fail→pass | 9,787 | 4,658 | -52% | 1 | 1 | 0% | 1,511 | 2,430 | +61% | 0 | 0 | — |
case-13 | fail→pass | 10,077 | 1,703 | -83% | 1 | 1 | 0% | 1,849 | 1,811 | -2% | 0 | 0 | — |
case-14 | pass→pass | 5,888 | 2,643 | -55% | 1 | 1 | 0% | 1,015 | 2,069 | +104% | 0 | 0 | — |
case-15 | fail→pass | 9,387 | 3,552 | -62% | 1 | 1 | 0% | 1,710 | 2,240 | +31% | 0 | 0 | — |
case-16 | fail→pass | 5,737 | 2,216 | -61% | 1 | 1 | 0% | 997 | 1,926 | +93% | 0 | 0 | — |
case-17 | pass→pass | 11,759 | 3,366 | -71% | 1 | 1 | 0% | 1,881 | 2,117 | +13% | 0 | 0 | — |
case-18 | pass→pass | 11,147 | 3,724 | -67% | 1 | 1 | 0% | 1,678 | 2,083 | +24% | 0 | 0 | — |
case-19 | fail→fail | 4,343 | 5,579 | +28% | 1 | 1 | 0% | 726 | 1,873 | +158% | 0 | 0 | — |
case-20 | pass→fail | 14,750 | 4,897 | -67% | 1 | 1 | 0% | 2,432 | 1,901 | -22% | 0 | 0 | — |
case-21 | fail→fail | 3,326 | 4,826 | +45% | 1 | 1 | 0% | 369 | 1,831 | +396% | 0 | 0 | — |
case-22 | pass→pass | 8,449 | 2,560 | -70% | 1 | 1 | 0% | 1,301 | 2,045 | +57% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 16 counted toward the lift figure. The other 6 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +36 percentage points is the difference between those two pass rates over the 16 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.