Skip to content
Development
Skill

/split-plan-tasks

Split a plan into PR-sized groups of small, reviewable tasks appended to the plan file.

From plugin
agent-toolkit
8030 skills

Claude Code

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

SKILL.md

split-plan-tasks.SKILL.md
name: split-plan-tasks
description: Split a plan into PR-sized groups of small, reviewable tasks appended to the plan file.
disable-model-invocation: true
type: flow
license: MIT
metadata:
  version: "0.6"

Split plan into tasks

Append a task breakdown to a plan so the work lands in small increments — one task, then a review, a correction pass, a commit — instead of one sweep. Authoring only: executing the tasks is a later, separate session.

Invocation: `/split-plan-tasks <plan-path>`

Read the plan

Ambiguous or missing path → ask. A plan with numbered steps and an acceptance-criteria checklist splits best; any plan markdown works — reference tasks to headings when steps aren't numbered, and drop the AC line when there is no such checklist.

A plan already carrying a task section → **stop and ask** which the user wants: replace it, add a second one beside it, or carry the ticked tasks forward and reformulate only the remaining work.

Done when the plan is read and, where a section already existed, the user has chosen.

Work out the split

  • **Task** — the smallest chunk that leaves the project building and its tests passing, so it can be

reviewed and committed on its own. Steps that only make sense together are one task, never two — building alone isn't the test: a step that only re-runs a generator (API clients, specs, snapshots) lands with the change it regenerates, and a step whose test must fail before the fix is written lands with that fix.

  • **Group** — one PR: independently mergeable, delivering something coherent. Order the groups and

state each one's dependency on earlier groups.

  • Respect the plan's ordering: a task never precedes what it depends on.
  • **Front-load a hands-on slice.** Among dependency-legal orderings, prefer the one whose first

group leaves the app exercisable by hand — a screen to click where the plan touches a UI, else a command to run or an endpoint to hit — accepting a larger first group when that's what makes the slice whole, never scaffolding the plan doesn't call for. When nothing early gets there, say so when presenting.

  • Both ways: every plan step lands in exactly one task and every acceptance criterion in at least

one, and no task invents work the plan doesn't call for.

Present the whole breakdown with the obvious calls already decided, and walk only the genuinely doubtful boundaries as individual questions, each carrying your recommendation, worded via `explain-in-simple-language` when available. One approval gate before writing anything.

Done when every step and criterion is placed, the first group is exercisable or you've said why not, and the user has approved the breakdown.

Append the section

At the end of the plan file — the only edit made:

## Tasks

### Group 1 — <what this PR delivers>

- *Depends on* nothing
- *Try it* <what to open or run to exercise the app>

- [ ] **1.1 <short imperative>** — steps 2–3
  - *Done when* <what to run or look at to confirm it landed>
  - *Satisfies* AC-1, AC-4
  - *Commit* `<subject in the repo's commit style>`

*Try it* goes only on the first group that leaves the app exercisable.

Done when every task from the approved breakdown is in the file.

Close

State the plan's project-relative path and the tally (tasks, groups). Then hand off as a single copy-pasteable launch command — session name and prompt combined, in the launch syntax of the agent tool in use (vendor-agnostic — `claude` below is only the example), naming the session `execute-tasks-<slug>`, `<slug>` being the plan filename without id prefix or extension:

claude --name execute-tasks-<slug> "/execute-plan-tasks <plan-path>"

Then offer the alternative — clearing the current session instead (vendor-agnostic — `/clear` is only the example):

OR /clear and run:

/execute-plan-tasks <plan-path>

Done when the path, the tally, and both commands are printed.

Boundaries

  • The task section is the only edit, replaced only when the user chose so in Read the plan; never

touch the plan above it, never touch source files.

  • No implementation — the breakdown is the output.
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 split-plan-tasks.

Which coding agents can use split-plan-tasks?
split-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.