/execute — Task Executor
$TM=python3 ~/.claude/scripts/task_manager.pyAll commands run withcwd = <PROJECT_ROOT>.
Input: $ARGUMENTS — ticket ID, "next", "resume"/"continua", or empty (defaults to resume).
This command runs entirely in foreground. Do not dispatch Caio or any subagent in background.
Workflow Overview
This skill orchestrates task execution through 8 sequential phases, each implemented as a sub-skill:
Phase 1 (
/execute-validate) — Validation (Steps 0-3)- Identify ticket
- Check dependencies, artifacts, and status
Phase 2 (
/execute-setup) — Worktree Setup (Step 4)- Locate or create worktree
Phase 3 (
/execute-tdd-red) — Test-First TDD-RED (Step 5)- Write all unit and E2E tests in failing state
- Tests document expected behavior (from QUALITY.md)
- E2E must live under
\<WORKTREE_PATH\>/e2e/tests/\<dominio\> - NO implementation yet — tests only
Phase 4 (
/execute-transition) — Status Transition (Step 6)- Transition task to
doingonly - Carry
e2e_domain_path+e2e_target_specsto implementation
- Transition task to
Phase 5 (
/execute-implementation) — GREEN Loop (Step 7)- Implement in loop: test -> fix -> retest until GREEN
- Never modify tests without explicit user authorization
Phase 6 (
/execute-code-review) — Code Review (Step 8)- Rigorous validation against DRY, SOLID, FP, Clean Code, Project Standards
- Caio acts as strict code reviewer
- Decision: APPROVED / NEEDS_IMPROVEMENT / REJECTED
Phase 7 (
/execute-qa-validation) — QA Revalidation Gate (Step 9-10)- Re-run tests after code review
- Re-run ticket E2E targets from
\<WORKTREE_PATH\>/e2e/tests/\<dominio\> - GREEN -> continue; FAIL -> generate report and stop
Phase 8 (
/execute-approve) — Approval (Steps 11-13)- Await user approval
- Transition to
done - Cleanup
Execution Flow
Phase 1: INVOKE /execute-validate <TICKET>
/execute-validate <TICKET>
This phase:
- Maps
$ARGUMENTSto ticket (Step 0) - Validates dependencies (Step 1)
- Validates artifacts (Step 2)
- Checks task status and offers resume mode (Step 3)
Expected output:
{
"ticket": "<TICKET>",
"validation_passed": true,
"resume_mode": "continue | restart",
"prd_path": "<PROJECT_ROOT>/docs/tasks/<TICKET>/PRD.md",
"prompt_path": "<PROJECT_ROOT>/docs/tasks/<TICKET>/PROMPT.md",
"quality_path": "<PROJECT_ROOT>/docs/tasks/<TICKET>/QUALITY.md"
}
If validation fails → STOP. Display error message from validate phase and do not proceed.
Phase 2: INVOKE /execute-setup <TICKET>
/execute-setup <TICKET>
This phase:
- Locates existing worktree or creates new one (Step 4)
- Copies
.envandpublic/config.jsonto maintain consistency
Expected output:
{
"ticket": "<TICKET>",
"setup_passed": true,
"worktree_path": "<WORKTREE_PATH>",
"status": "created | existing"
}
If setup fails → STOP. Display error message from setup phase and do not proceed.
Phase 3: INVOKE /execute-tdd-red <TICKET>
/execute-tdd-red <TICKET>
This phase:
- Reads
QUALITY.mdand extracts all unit/E2E/regression test cases - Dispatches João to write tests first (RED phase), before any implementation
- Defines
e2e_domain_pathande2e_target_specsin\<WORKTREE_PATH\>/e2e/tests/\<dominio\> - Validates 100% QUALITY.md coverage and confirms tests are failing as expected
- CRITICAL: This is foreground-only — wait for TDD-RED completion before proceeding
Expected output:
{
"ticket": "<TICKET>",
"tdd_red_passed": true,
"unit_tests_count": 0,
"e2e_tests_count": 0,
"regression_tests_count": 0,
"all_tests_failing": true,
"quality_md_coverage": "100%",
"ready_for_implementation": true,
"e2e_domain_path": "<WORKTREE_PATH>/e2e/tests/<dominio>",
"e2e_target_specs": ["<WORKTREE_PATH>/e2e/tests/<dominio>/<flow>.spec.ts"]
}
If RED state is not confirmed or QUALITY.md coverage is incomplete → STOP. Do not proceed.
Phase 4: INVOKE /execute-transition <TICKET>
/execute-transition <TICKET>
This phase:
- Transitions task status to
doingonly - Does not implement code and does not run QA gates
Expected output:
{
"ticket": "<TICKET>",
"transition_passed": true,
"status": "doing",
"ready_for_implementation": true,
"e2e_domain_path": "<WORKTREE_PATH>/e2e/tests/<dominio>",
"e2e_target_specs": ["<WORKTREE_PATH>/e2e/tests/<dominio>/<flow>.spec.ts"]
}
If transition fails → STOP.
Phase 5: INVOKE /execute-implementation <TICKET>
/execute-implementation <TICKET>
This phase:
- Executes implementation loop: test -> fix production code -> retest
- Repeats until all tests are GREEN
- Runs ticket E2E targets from
e2e_domain_path/e2e_target_specsonly - Never alters tests without explicit user authorization
- CRITICAL: foreground-only
Expected output:
{
"ticket": "<TICKET>",
"implementation_passed": true,
"tests_status": "all_passing (GREEN)",
"tests_passing": 0,
"tests_failing": 0,
"test_change_requested": false,
"ready_for_code_review": true
}
If tests fail or test changes are required without user authorization → STOP.
Phase 6: INVOKE /execute-code-review <TICKET>
/execute-code-review <TICKET>
This phase:
- Performs strict code review (DRY, SOLID, FP, Clean Code,
<WORKTREE_PATH>/AGENTS.md) - Returns severity-based violations and recommendation
- CRITICAL: foreground-only
Expected output:
{
"ticket": "<TICKET>",
"code_review_passed": true,
"recommendation": "APPROVED | NEEDS_IMPROVEMENT | REJECTED",
"overall_code_review_score": 85,
"violations_total": 0,
"critical_violations": 0
}
If recommendation is REJECTED → STOP.
Phase 7: INVOKE /execute-qa-validation <TICKET>
/execute-qa-validation <TICKET>
This phase:
- Re-runs validation tests after code review
- Uses E2E targets from
\<WORKTREE_PATH\>/e2e/tests/\<dominio\>only - If GREEN: allows final user approval
- If FAIL: generates
docs/tasks/<TICKET>/QA_VALIDATION_REPORT.jsonand stops for manual continuation
Expected output:
{
"ticket": "<TICKET>",
"qa_validation_passed": true,
"tests_status": "all_passing (GREEN)",
"ready_for_user_approval": true
}
If qa_validation_passed = false → STOP and hand off to user with generated report.
Phase 8: INVOKE /execute-approve <TICKET>
/execute-approve <TICKET>
This phase:
- Transitions task to
awaiting-user-approval - Presents execution summary to user
- Awaits exact approval token:
APROVAR_EXEC_TASK_001 - Transitions to
done - Offers optional cleanup
Expected output:
{
"ticket": "<TICKET>",
"status": "done",
"approval_timestamp": "<ISO-8601>",
"prompt_cleaned": true | false
}
If approval fails → STOP. Ask user to retry with correct token.
Ad-hoc / Standalone Sub-skill Invocation
Use this mode when there is no ticket/card (e.g. quick validation on the current branch/repo)
or when you only need to run one specific phase in isolation — for example, generating QA
visual evidence without running the full 8-phase flow. This mode does not modify any sub-skill
file; it only changes which inputs are supplied to the existing sub-skill, which is invoked exactly
as documented in its own SKILL.md.
Syntax
/execute --phase <phase> [notes]
<phase> is one of: validate, setup, tdd-red, transition, implementation,
code-review, qa-validation, approve.
What changes vs. the normal ticket-based flow
- No ticket required. Skip every guard/step that depends on a ticket record
(
DEPENDENCY_GUARD,ARTIFACT_GUARD,STATUS_GATE) — do not call$TMin ad-hoc mode. - No worktree required.
$WORKTREE_PATH= current repo root (cwd). Do not create a new worktree; if the user is already on a feature branch/worktree, use it as-is. $TICKETplaceholder =adhoc-<YYYYMMDD-HHmm>, used only to namespace any generated report/evidence folder (e.g.docs/adhoc/qa-validation/<TICKET>/QA_VALIDATION_REPORT.json).- Phases that assume a plan exists (
tdd-red,transition) requireQUALITY.md, which won't exist ad-hoc — only run them if the user explicitly points to an existingQUALITY.md. - Everything else in the target sub-skill's
SKILL.md(steps, tools, safety rules, decision gates) runs unchanged.
Visual evidence add-on for qa-validation
When the user asks for visual evidence during a qa-validation run (ad-hoc or ticket-based):
- Run
/execute-qa-validationSteps 9-10 exactly as written. - If GREEN, additionally run Phase B of
/qa-test-tutorial(playwright-cli screenshot capture) against the flows just validated, reusing its rules as-is:- one screenshot per meaningful checkpoint/"Resultado esperado"
- never handle credentials — human completes SSO manually in the browser
- save screenshots to
$env:USERPROFILE\Documents\<TICKET-or-adhoc-id>-evidencias\
- Report the final screenshot folder path to the user alongside the QA validation result.
No new code or sub-skill rewrite is needed here — this only chains two existing skills together.
Safety Rules
- Foreground-only execution — all phases are synchronous, never dispatch subskills in background
- Sequential flow — do not skip or reorder phases
- Never skip DEPENDENCY_GUARD — do not execute if dependency is not
done - Never skip ARTIFACT_GUARD — do not execute without PRD + PROMPT + QUALITY
- Never skip TDD_RED — tests must be written/executed in RED state before implementation
- Never skip TRANSITION — task must enter
doingbefore implementation - Never skip GREEN_CHECK — implementation phase must make tests pass before code-review
- Never modify tests during implementation without explicit user authorization
- Never skip CODE_REVIEW — code quality validation is mandatory before user approval
- Never skip QA_VALIDATION — tests must be re-run after code-review before user approval
- Never use protocolo djalma — only automations under
<WORKTREE_PATH>/e2e/tests/<dominio> - QA validation failures must generate
docs/tasks/<TICKET>/QA_VALIDATION_REPORT.jsonand stop - CODE_REVIEW with REJECTED recommendation blocks approval completely
- CODE_REVIEW with NEEDS_IMPROVEMENT allows user override (tracked for accountability)
- Never delete
PRD.md,QUALITY.md, ordocs/ux/— only cleanupPROMPT.mdif user confirms - If any phase fails or returns
passed: false→ STOP immediately and display the error - If Caio is unavailable (agent not found) → stop and inform user