From ai-eng-core
Breaks specs into atomic, verifiable tasks with acceptance criteria, dependencies, and time estimates. Use after approval before implementation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ai-eng-core:planning-and-task-breakdownThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Break a specification into atomic, independently verifiable tasks with clear acceptance criteria, dependency ordering, and time estimates. This is the canonical Plan-phase skill.
Break a specification into atomic, independently verifiable tasks with clear acceptance criteria, dependency ordering, and time estimates. This is the canonical Plan-phase skill.
incremental-implementation or test-driven-developmentEpic (the full feature)
└── Phase (logical grouping, ~1 day of work)
└── Task (atomic unit, ~30 min)
└── Subtask (only if task is still too large)
Every atomic task must include:
| Field | Description | Example |
|---|---|---|
| ID | Unique identifier | FEAT-001-A |
| Title | Action-oriented name | "Create SessionManager class" |
| Depends On | Blocking task IDs | FEAT-001-B or "None" |
| Files | Exact files to modify or create | src/context/session.ts |
| Acceptance Criteria | Checkboxes defining "done" | [ ] Class exports correctly |
| Spec Reference | Links to user story and acceptance criteria | US-001: AC-2 |
| Estimated Time | Time box | 30 min |
| Complexity | Low / Medium / High | Medium |
For each user story, break it into implementation tasks:
Primary: Solo (if available)
Check if Solo is available:
# Check if Solo directory exists and CLI is available
test -d ~/Github/Solo && which solo >/dev/null 2>&1
If Solo is available, create each task using the solo task create command:
solo task create \
--title "Task title" \
--description "Full task description with acceptance criteria and files" \
--priority medium \
--deps T-1,T-2 \
--tags feature-name,phase-1 \
--json
Solo task fields:
| Flag | Maps To |
|---|---|
--title | Task Title |
--description | Acceptance Criteria + Files + Spec Reference |
--priority | Derived from Complexity (Low→low, Medium→medium, High→high) |
--deps | Comma-separated Solo task IDs from previous creates |
--tags | Feature name and phase tags |
Solo returns the assigned task ID (e.g., T-142). Use this ID for dependency references in subsequent tasks.
Fallback: File-based tasks (if Solo is not available)
If Solo is not available, create individual task files:
specs/{feature}/tasks/
├── T-001.md
├── T-002.md
└── ...
Each task file follows this format:
# T-001: [Task Title]
**Depends On:** None
**Priority:** medium
**Estimated Time:** 30 min
**Complexity:** Low
## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2
## Files
- `path/to/file.ts` - Create/modify description
## Spec Reference
- US-001: AC-2
| Rationalization | Reality |
|---|---|
| "I can just start with the first task" | Without dependency ordering, you will hit blockers mid-implementation. |
| "Tasks don't need acceptance criteria" | Without criteria, you cannot verify a task is actually complete. |
| "I will figure out dependencies as I go" | Discovered dependencies cause context switching and rework. |
specs/{feature}/tasks/*.md (fallback)| Excuse | Counter |
|---|---|
| "I can just start with the first task" | Without dependency ordering, you will hit blockers mid-implementation. |
| "Tasks don't need acceptance criteria" | Without criteria, you cannot verify a task is actually complete. |
| "I'll figure out dependencies as I go" | Discovered dependencies cause context switching and rework. |
| "This task is small enough to not need details" | Small tasks without details still block other tasks. Specify them. |
| "The plan is obvious, no need to write it down" | What is obvious to you may not be obvious to the implementer. Write it down. |
npx claudepluginhub p/v1truv1us-ai-eng-core-plugins-ai-eng-coreCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
2plugins reuse this skill
First indexed Jul 8, 2026