plan-decomposition
Break an approved spec into atomic, ordered, verifiable tasks before any code is written.
Skill by MILTONADINA
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/miltonadina-plan-decomposition
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/plan-decomposition
What's inside
- Skill name
plan-decomposition- Description
- Break an approved spec into atomic, ordered, verifiable tasks before any code is written. Use after spec-extraction confirms a spec is approved and before invoking goal-loop. Each task has its own success criteria, estimated effort, and explicit dependencies. Prevents both "where do I start" paralysis and "ship-and-pray" rushes.
- License
- MIT
- Instructions
- 109 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- SKILL.md.bundle
- SKILL.md.sig
SKILL.md (first lines)
# Plan Decomposition > The bridge between specs and implementation. Reduces a spec into atomic > tasks the goal-loop can execute one at a time. **Tradeoff:** Adds a planning artifact between spec and code. Worth it: each task is independently verifiable and the dependency order prevents the "refactor-while-implementing" antipattern. --- ## When to invoke After: - `spec-extraction` has produced an approved spec - The user confirms scope - No corresponding plan exists at `.workflow/state/plans/<spec-id>.md` Before: - Any code change - `goal-loop` invocation --- ## Process 1. **Read the approved spec.** All REQs, ACs, NFRs. 2. **Identify atomic tasks.** An atomic task: - Has one clear success criterion - Can be implemented in < 1 hour - Has explicit dependencies (other tasks, external systems) - Maps to 1+ acceptance criteria 3. **Order them.** Apply these rules: - Schema / database changes BEFORE code that uses them - Tests BEFORE implementation (TDD) - Foundation BEFORE features that depend on it - Security review tasks INTERLEAVED, not at the end 4. **Write the plan** to `.workflow/state/plans/<spec-id>.md`: ```markdown # Plan — <spec-id> **Spec**: <link> **Status**: draft | approved | in-progress | complete **Estimated total**: 4-6 hours ## Task list ### T-001: Add Argon2id dependency and verify install - **AC mapping**: AC-1 - **Depends on**: (none) - **Success**: `pnpm test crypto/argon` passes; produces a hash with `$argon2id$` prefix - **Risk**: low ### T-002: Write failing tests for password hash storage - **AC mapping**: AC-1 - **Depends on**: T-001 - **Success**: 3 new tests in `auth/password.test.ts`, all currently failing - **Risk**: low ### T-003: Implement password hashing in user creation - **AC mapping**: AC-1 - **Depends on**: T-002 - **Success**: Tests from T-002 pass; existing tests not broken - **Risk**: medium (touches user creation path) ### T-004: Write failing tests for reset link expiry - **AC mapping**: AC-2, AC-3 - **Depends on**: T-003 - **Success**: 5 new tests in `auth/reset.test.ts`, all currently failing - **Risk**: low [... continue for all ACs ...] ### T-NNN: Security review (interleaved at midpoint) - **AC mapping**: NFR-2, threat model - **Depends on**: T-003 through T-006 - **Success**: `/security-scan` clean; threat-model entries reviewed - **Risk**: n/a (review task) ``` 5. **Confirm the plan with the user.** Especially for plans with > 5 tasks. --- ## Anti-patterns **Task: "Implement auth"**: not atomic. Break it further. **Task without success criterion**: not verifiable. "Make the form work" is not a task — "Form submits to POST /api/auth/reset and renders confirmation page on 200, error message on 4xx" is. **Back-loading risk**: putting all the hard parts at the end means failures discovered late. Interleave risky tasks with safe ones. **No security tasks**: security isn't a task you do at the end. It's a checkpoint you cross multiple times. Schedule interleaved reviews. --- **This skill is working when:** every implementation task is independently verifiable, and the goal-loop runs one task at a time without context loss between tasks.
From MILTONADINA/DevOPs, MIT.
More from MILTONADINA/DevOPs
- 0.565score
ears-spec-writing
MILTONADINA
Write requirement specifications in EARS (Easy Approach to Requirements Syntax) notation.
SkillAFreshness: AClaude Code +9 - 0.565score
proof-of-work
MILTONADINA
Produce structured proof artifacts for every completed claim.
SkillAFreshness: AClaude Code +9 - 0.565score
multi-tool-failover
MILTONADINA
Manage session continuity when switching between Claude Code, Codex CLI, Cursor, Antigravity, Kiro, or local LLMs (OpenCode, Aider).
SkillAFreshness: AClaude Code +9 - 0.565score
goal-loop
MILTONADINA
Execute the spec-tests-implement-verify cycle for one atomic task at a time.
SkillAFreshness: AClaude Code +9 - 0.565score
baton-handoff
MILTONADINA
Write a complete handoff document at session end so the next agent (Claude Code, Codex, Cursor, Antigravity, Kiro, or local LLM) resumes exactly where this…
SkillAFreshness: AClaude Code +9 - 0.565score
observability-instrument
MILTONADINA
Add OpenTelemetry spans with user_id and tenant_id in baggage to any new code path that handles requests, runs agents, or performs billable operations.
SkillAFreshness: AClaude Code +9 - 0.565score
cost-attribution
MILTONADINA
Track per-client and per-feature LLM and cloud spend with cryptographic audit trail.
SkillAFreshness: AClaude Code +9 - 0.565score
openapi-first
MILTONADINA
Generate API code, types, validators, mock servers, and client SDKs from a single OpenAPI 3.1 specification.
SkillAFreshness: AClaude Code +9 - 0.561score
session-summary
MILTONADINA
Generate the end-of-session human-reviewable report.
SkillAFreshness: AClaude Code +9 - 0.561score
coppa-audit
MILTONADINA
Audit code, data flows, and UI for COPPA (Children's Online Privacy Protection Act) compliance.
SkillAFreshness: AClaude Code +9 - 0.560score
supabase-rpc-functions
MILTONADINA
Supabase RPC function security patterns -- SECURITY DEFINER with `SET search_path` discipline, `REVOKE EXECUTE FROM public` for least-privilege exposure…
SkillAFreshness: AClaude Code +9 - 0.560score
rust-error-handling
MILTONADINA
Rust error-handling patterns and anti-patterns -- `unwrap()` in request hot paths, `panic!` instead of returning a `Result`, leaking error internals via…
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 12
- Last commit (this folder)
- Oct 12, 2026 (18 days ago)
- Last release
- Sep 23, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/MILTONADINA/DevOPs
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from MILTONADINA
- 0.565score
baton-handoff
MILTONADINA
Write a complete handoff document at session end so the next agent (Claude Code, Codex, Cursor, Antigravity, Kiro, or local LLM) resumes exactly where this…
SkillAFreshness: AClaude Code +9 - 0.565score
observability-instrument
MILTONADINA
Add OpenTelemetry spans with user_id and tenant_id in baggage to any new code path that handles requests, runs agents, or performs billable operations.
SkillAFreshness: AClaude Code +9 - 0.565score
openapi-first
MILTONADINA
Generate API code, types, validators, mock servers, and client SDKs from a single OpenAPI 3.1 specification.
SkillAFreshness: AClaude Code +9 - 0.565score
ears-spec-writing
MILTONADINA
Write requirement specifications in EARS (Easy Approach to Requirements Syntax) notation.
SkillAFreshness: AClaude Code +9 - 0.565score
cost-attribution
MILTONADINA
Track per-client and per-feature LLM and cloud spend with cryptographic audit trail.
SkillAFreshness: AClaude Code +9 - 0.565score
goal-loop
MILTONADINA
Execute the spec-tests-implement-verify cycle for one atomic task at a time.
SkillAFreshness: AClaude Code +9
Cite this page
plan-decomposition skill. Agent Mart. https://agentmart.dev/skills/miltonadina-plan-decomposition (last updated 2026-10-24)