skills/executing-tasks/SKILL.md
Plans and executes implementation from a defined issue. Reads definition.md (and design.md if present), breaks work into tasks, then executes each task with validation. Use when a definition exists in docs/plans/ and implementation work should begin. Also triggers on: "build it", "implement this", "execute the plan", "start implementing", "do the work", "plan and execute", "break this into tasks and build it". Requires definition.md from defining-issues. For L-scope, also requires design.md. For syncing results to Linear, see syncing-linear.
npx skillsauth add boojack/skills executing-tasksInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Takes definition.md (required) and design.md (optional, required for L-scope) from docs/plans/YYYY-MM-DD-<slug>/ as input. Plans tasks, then executes each one with validation.
Does NOT make design decisions, skip validation, or perform opportunistic refactors.
S-SIZE: 4 FIELDS — M/L-SIZE: ALL 8 FIELDS — NO EXCEPTIONS
Read definition.md from the issue folder. Extract: issue statement, current state, non-goals, open questions, scope.
If design.md exists, also read it and extract: design goals, proposed design.
If scope is L and design.md is missing, STOP — direct user to defining-issues first.
Start ## Task List with a Task Index — one line per task:
T1: Add timing instrumentation [S] — T2: Refactor task queue [M] — T3: Add action selector [L]
S-size tasks (single file, <30 lines, no ambiguity) — compact format:
### T<N>: <short imperative title> [S]
**Objective**: One outcome, traceable to design or definition.
**Files**: `exact/path/to/file.ts`
**Implementation**: In `functionName()` (~line N), add X
**Validation**: `exact command` — expected output
M/L-size tasks (multi-file, moderate-to-complex logic) — full format:
### T<N>: <short imperative title> [M|L]
**Objective**: One outcome, traceable to design or definition.
**Size**: M (2-3 files, moderate logic) | L (multiple files, complex state/logic)
**Files**:
- Create: `exact/path/to/new_file.ts`
- Modify: `exact/path/to/existing.ts`
- Test: `tests/path/to/test.test.ts`
**Implementation**:
1. In `path/to/file.ts`: add import X, modify `functionName()` to do Z
2. In `tests/path/to/test.test.ts`: test "should X" — assert Y
**Boundaries**: What this task must NOT do
**Dependencies**: T<N> | None
**Expected Outcome**: Observable result (file exists, test passes, etc.)
**Validation**: `exact command` — expected output
Code detail guidance:
Present the full task list to the user. Wait for approval before executing.
If the user requests changes to the plan, adjust and re-present. Do NOT begin execution until the user approves.
EXECUTE THE APPROVED PLAN — STOP ON SEMANTIC DEVIATIONS
Continue (record as path correction):
auth.ts → authentication.ts)STOP (record as deviation):
For each task:
Execute — Perform only actions in Implementation. Touch only declared files.
Validate — Run exact validation commands. Pass → record. Fail → attempt to fix within scope. If fix fails, STOP.
Record under ## Execution Log:
### T<N>: <title>
**Status**: Completed | Failed | Skipped
**Files Changed**: list
**Validation**: `command` — PASS/FAIL
**Path Corrections**: None | (describe minor corrections applied)
**Deviations**: None | (describe semantic deviation — then STOP)
On failure, include Blocker: what went wrong and what would need to change. Do NOT skip tasks or rationalize deviations.
Exactly one:
Save to docs/plans/YYYY-MM-DD-<slug>/plan.md (after Step 4) and docs/plans/YYYY-MM-DD-<slug>/execution.md (after Step 6).
plan.md:
## Task List
## Out-of-Scope Tasks
execution.md:
## Execution Log
## Completion Declaration
executeTask() (~line 45), add X"If you catch yourself thinking:
All of these mean: STOP. Record the issue. Do not continue.
defining-issues — prerequisite: produces definition.md and design.mdsyncing-linear — push execution results to Linear after completiontesting
Syncs issue artifacts (definition, design, plan, execution) to Linear. Creates or updates a Linear issue with a summarized title and structured description, and uploads full artifacts as linked documents. Use after any pipeline stage to push current state to Linear. Also triggers on: "sync to linear", "push to linear", "create linear issue", "update the ticket", "track this in linear". Reads artifacts produced by defining-issues and executing-tasks.
development
Converts vague requests into precise issue definitions grounded in the codebase, then researches and designs a solution for complex tasks. Produces definition.md (always) and design.md (for L-scope). Use when an issue needs to be clarified, scoped, or prepared before implementation — such as unclear requirements, vague feature requests, ambiguous bug reports, or undefined scope boundaries. Also triggers on: "what should we build", "scope this", "write up an issue", "define the problem", "clarify requirements", "design this", "how should we build this", "research solutions", "design doc". For implementation after definition, see executing-tasks.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.