Planning and task breakdown
Skill LazyIsEfficient/agentic-os/.claude/skills/planning-and-task-breakdown
Breaks work into ordered, parallel-dispatchable tasks with an execution DAG. Output format is consumable by CI matrices and parallel agent runners — each task has a stable ID, declared file writes, conflict edges, and branch suffix. Use when you have a spec, brief, or shaper output and need to decompose it into implementable units. Use when a task feels too large, when scope spans multi-repo or multi-week work, or when parallel execution across multiple agents is on the table.From its SKILL.md
npx -y skills add LazyIsEfficient/agentic-os --skill planning-and-task-breakdownAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.6 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it
Planning and Task Breakdown
Decompose work into small, verifiable tasks with a parallel-dispatchable structure. The output is a plan document — never code — that downstream runners (CI matrices, single-agent execution sessions) consume to do the work.
When to use
- After a
/shapebrief covering multi-repo, multi-week, or multi-slice work - When a spec or task feels too large to start in one session
- When work needs to parallelize across agents or sessions
- When implementation order isn't obvious
When not to use. Single-file changes with obvious scope, or specs that already contain well-defined tasks.
The planning process
- Plan mode. Read in read-only mode. Map dependencies, note risks. Do not write code during planning.
- Identify the dependency graph. Bottom-up — foundations first.
- Slice vertically. Each task is a feature path through every layer it needs (schema + API + UI), not a horizontal layer of the system. Horizontal slicing produces half-finished branches.
- Write task blocks. Each task is YAML frontmatter (id, depends_on, parallel_safe, conflicts_with, files_write, files_read, branch_suffix, scope) plus prose (description, acceptance, verification). Format and field semantics:
references/task-block-format.md. - Order and checkpoint. Phases are presentational; the DAG is the execution order. Checkpoints are synchronization barriers — dispatch pauses until they clear.
- Declare the Execution DAG. Top-of-document summary of edges using
→and||. Format and dispatcher contract:references/execution-dag.md.
Universal rules
- Stable IDs, never renumbered. Use content-based slugs (
T-auth-schema). Renumbering breaks every reference. Retire dropped IDs rather than reusing them. files_writeis authoritative, not advisory. The dispatcher uses it for conflict detection. Under-declare → parallel collisions; over-declare → false serialization.- The DAG is a summary, not the source of truth. Per-task
depends_onis authoritative. The verification checklist enforces that they agree. - Day-zero ready set must be non-empty. At least one task has
depends_on: []. If none do, the plan is malformed. scope: Lmust be split before dispatch. Agents perform best on XS / S / M.- Plan, do not implement. This skill never writes code. The output is a plan document; execution is a separate step.
- Every plan carries a
**Status:**line. Lifecycleproposed→in-progress→shipped|superseded. A fresh plan starts atproposed; keep it current as the work moves. It is the signal for retiring completed plans (pruneshipped/supersededplans manually), so an unmarked plan never gets recognized as done. Seeassets/plan-document-template.md.
References
references/task-block-format.md— per-task YAML frontmatter and prose structure, field-by-field semanticsreferences/execution-dag.md— DAG syntax, dispatcher contract, checkpoints, worked exampleassets/plan-document-template.md— full document templatereferences/parallelization-decisions.md— when to set each YAML field; contract-first, barrel-file, migration patternsreferences/task-sizing-and-redflags.md— sizing table, when to split, common rationalizations, red flags
Verification
Before starting implementation, confirm:
- The plan has a
**Status:**line (a fresh plan starts atproposed) - Every task has a stable
id(content-based slug, not a number) - Every task has acceptance criteria and a verification step
- Every task declares
depends_on,parallel_safe,files_write - Every pair of tasks whose
files_writeoverlap is in each other'sconflicts_with - At least one task has
depends_on: [](a non-empty day-zero ready set) - No task is
scope: L(split it before dispatch) - No task touches more than ~5 files
- The Execution DAG matches the per-task
depends_on(no orphan IDs, no missing edges) - Checkpoints exist between major phases and are referenced in the DAG
- The human has reviewed and approved the plan
What ships with it: 5 files
15.3 KB alongside SKILL.md
assets/
references/
- execution-dag.md3.1 KB
- parallelization-decisions.md3.3 KB
- task-block-format.md3.3 KB
- task-sizing-and-redflags.md2.5 KB