Skip to content
Development
Skill

/execute-plan-tasks

Execute one task of a plan's task breakdown, then stop for review.

From plugin
agent-toolkit
8030 skills

Claude Code

$ npx -y skills add eai-org/agent-toolkit --skill execute-plan-tasks --agent claude-code

SKILL.md

execute-plan-tasks.SKILL.md
name: execute-plan-tasks
description: Execute one task of a plan's task breakdown, then stop for review.
disable-model-invocation: true
type: flow
license: MIT
metadata:
  version: "0.7"

Execute plan tasks

One task per run — implement it, verify it, tick it, stop. The review between tasks is the point; never carry on into the next.

Invocation: `/execute-plan-tasks <plan-path> [task-id]`

Pick the task

Read the plan whole — summary, conventions and overrides, the steps the task cites, acceptance criteria — then its `## Tasks` section, and the decisions log beside it when it exists (`<id>-<slug>.DECISIONS.md`, `<id>-<slug>` being the plan filename without `.PLAN.md`): a logged deviation outranks the plan text it deviates from. Ambiguous or missing plan path → ask. Several task sections → ask which one this run works from. No task section → stop and point at `/split-plan-tasks`.

`task-id` given → that task; none → the first unticked one in order. A range or a whole group → run its first task only, saying the rest need their own runs; a task already ticked → say so and ask whether to redo it. Its dependencies — earlier tasks in its group, plus every task in each group its *Depends on* line names — must be ticked; name any unticked dependency and ask before proceeding.

Done when the chosen task, its steps, its acceptance criteria, its dependency state and any logged deviation that touches it are stated.

Execute

  • **Scope is the task's steps, nothing else**: no work belonging to a later task, no drive-by

refactors. Work the plan calls for that no task covers → report it, don't absorb it.

  • The plan's conventions and overrides bind every task, this one included.
  • **Never guess.** What the code settles, settle by reading it; what it doesn't goes to the user as

one question carrying your recommendation, worded via `explain-in-simple-language` when available. Append each settled deviation from the plan, and its why, as one line to the decisions log beside the plan (`<id>-<slug>.DECISIONS.md`), creating it if absent. Only a deviation confined to the task's own steps and result (an equivalent call, a local adjustment, a corrected attempt departing from the plan text) takes this path; a shape-changing one goes to Stop to re-plan. Correcting your own implementation needs no question.

  • **A copy is not exempt.** A file the plan says to copy or mirror was written for its own

runtime and tooling: check each setting fits this task's target before copying. A misfit is a deviation — settle and log it as above.

  • **Fail-first test** — a step requiring its test to fail before the fix, however the plan words

it: write the test, run it and see it fail on the bug (its assertion, or the error the bug raises; a broken import or fixture is no failure seen), only then write the fix; never skip the run because the fix looks obvious. Rework the test within the step until it fails that way; until it does, no fix is written, and a test that cannot be made to fail that way is blocked outright (below). Once the fix is in, rerun the same test and see it pass.

  • Blocked outright — a step the codebase contradicts, an unmet prerequisite — → stop, leave the

task unticked, report what blocks it; leave the edits made so far in place and list them with the blocker, never revert on your own.

  • **Stop to re-plan** (section below) at the task's second failed attempt, or before applying a

workaround that would change its shape:

  • A failed attempt is the approach the task's steps prescribe, or a corrected version of it,

falling short of the step's result, the task's *Done when* check or the project's validation for a reason rooted in the approach. The first never stops the run: make one corrected attempt. Not counted: a slip fixed in passing (typo, missing import, lint or format nit, wrong path corrected on sight), or a failure Verify reports as predating the task or outside its scope. One count for the whole task, Execute and Verify alike, within this run only — a later run starts from zero.

  • A workaround changes the task's shape when it would deliver other than its steps describe,

add files, areas or behaviour they don't name, change an interface or behaviour later tasks or the plan's acceptance criteria rely on, or abandon the approach the plan prescribes for the task. Stop as soon as one proves needed, whatever the count.

  • A step the codebase contradicts or an unmet prerequisite stays blocked outright, even when a

shape-changing workaround could get round it.

Done when every step of the task is implemented, its blocker reported, or the run stopped to re-plan.

Verify

Run the task's *Done when* check, then the validation the project's governing docs name — failing that, its toolchain's lint, tests and build; nothing runnable → say so rather than invent a command. Fix what this task broke: a failed fix is a failed attempt, and a fix that would change the task's shape stops the run before it is applied (Stop to re-plan). A failure that predates the task or lands outside its scope is reported, never fixed silently, and never counted. A *Done when* or AC only a human can check is handed to the user as the exact steps to perform, never run by proxy or claimed.

Done when both pass or are handed to the user, every remaining failure is reported with why it stands, or the run stopped to re-plan.

Close

Tick the task `- [ ]` → `- [x]`, plus each acceptance criterion it *Satisfies* whose every satisfying task is now ticked — the plan's only edits, made once verification passed or every remaining failure is reported as predating the task or outside its scope, never the task's own *Done when* or AC checks: those pass or are handed to the user. Name the ACs still partly open. A check handed to the user never holds the task's tick back, while a manual-only AC stays unticked even when its tasks are ticked; both are listed as pending

Read more
@eai-org
Ships withagent-toolkit

A collection of generic agentic tools for common engineering tasks, designed to work with any AI agent on any kind of software project.

Stars on GitHub

Momentum

stars in total
80
Star history of eai-org/agent-toolkit on GitHub, a chart by star-history.com

Other skills on agent-toolkit.

agentify-project

agentify-project

Make a project agent-ready by converging it toward a canonical agent-neutral structure. Re-runnable, and doubles as an audit.

attach-to-ticket

attach-to-ticket

Attach pasted images, files or URLs to a fetched ticket, saved beside its ticket file and referenced from it, or fill an…

compact-docs-writer

compact-docs-writer

Draft, rewrite, or refine a doc for maximum token economy without losing any rule or intent. Use for docs kept in version control…

context-checkup

context-checkup

Audit what auto-loads into an agent session's context window and suggest lean, reversible fixes to cut startup tokens.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about execute-plan-tasks.

Which coding agents can use execute-plan-tasks?
execute-plan-tasks installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.