Agent skill
aico-backend-task-breakdown
Break down PM story into backend tasks following LAYERED ARCHITECTURE order: Data Models → Database → Repository → Service → API → Validation → Tests. UNIQUE VALUE: Ensures proper dependency order and separation of concerns. Tasks are ordered by architectural layers, not random order. Use this skill when: - Running /backend.tasks command - User asks to "break down story for backend", "create backend tasks", "split into backend tasks" - Have story at docs/reference/pm/stories/ and need organized task list - Need tasks ordered by architectural layers (not random order) - Starting backend work and want organized, layered task list Layer order is CRITICAL: Types/Entities → Migrations → Repository → Service → API → Validation → Tests Output: ALWAYS write to docs/reference/backend/tasks/{story-name}.md
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/aico-backend-task-breakdown-yellinzero-aico
SKILL.md
Task Breakdown
Language Configuration
Before generating any content, check aico.json in project root for language field to determine the output language. If not set, default to English.
Process
- Read story/PRD: Load from
docs/reference/pm/stories/ordocs/reference/pm/versions/ - Identify data entities: What domain objects are needed
- Identify API endpoints: What routes are needed
- Identify business logic: What services are needed
- Break into tasks: Follow layered architecture order
- Save output: ALWAYS write to
docs/reference/backend/tasks/{story-name}.md
Layered Architecture Order
1. Data Models (types, entities, DTOs)
↓
2. Database (migrations, schema)
↓
3. Repository Layer (data access)
↓
4. Service Layer (business logic)
↓
5. API Layer (controllers, routes)
↓
6. Validation & Error Handling
↓
7. Tests (unit, integration, API)
Task File Template
# [Story Name] - Backend Tasks
> Project: [project-name]
> Created: YYYY-MM-DD
> Last Updated: YYYY-MM-DD
> Source: docs/reference/pm/stories/[story].md
> Status: in_progress
## Progress
| # | Task | Status | Notes |
| --- | -------------------------- | ---------- | ----- |
| 1 | Define data models | ⏳ pending | |
| 2 | Create database migrations | ⏳ pending | |
| 3 | Implement repository layer | ⏳ pending | |
## Tasks
### Task 1: Define data models
**Status**: ⏳ pending
**Goal**: Create types for domain entities
**Scope**: Entity types, DTOs, validation schemas
**Acceptance Criteria**:
- [ ] Types match business requirements
- [ ] No type errors
**Dependencies**: None
Task Types
| Type | Examples |
|---|---|
| Data Model | Define entities, DTOs, schemas |
| Database | Migrations, indexes, seeds |
| Repository | Data access layer |
| Service | Business logic |
| API | Controllers, routes |
| Validation | Input validation |
| Testing | Unit, integration, API tests |
Granularity Rules
- Each task = independently testable
- Each task = single responsibility
- Each task = clear scope (not too big, not too small)
Key Rules
- ALWAYS follow layered architecture order
- MUST include test tasks for each layer
- ALWAYS note dependencies between tasks
- MUST save to
docs/reference/backend/tasks/directory
Common Mistakes
- ❌ Tasks too large (entire API) → ✅ Break into layers
- ❌ Skip data model first → ✅ Types before implementation
- ❌ Skip repository layer → ✅ Separate data access
- ❌ Forget validation → ✅ Always include validation task
Didn't find tool you were looking for?