| name | aico-backend-plan |
| description | Create or enhance backend tasks with detailed implementation steps. Supports TWO modes:
MODE A: Enhance existing task (add detailed steps to task in file)
MODE B: Create new standalone task file (can contain single or multiple tasks)
IMPORTANT: This skill creates MICRO-LEVEL atomic steps, NOT macro architecture plans.
For architecture planning or feature scoping, use EnterPlanMode instead.
Use this skill when:
- Running /backend.plan command
- User asks for "atomic steps", "step-by-step plan with verification"
- Have a specific task and need implementation steps
- User wants to create a standalone task file (not from story)
- Need granular steps: Types โ DB โ Repository โ Service โ API โ Tests
DO NOT use for:
- Architecture planning (use EnterPlanMode)
- General development planning
- Feature scoping or estimation
Output:
- MODE A: Update specific task section in file with Implementation Steps
- MODE B: Create new standalone-{name}.md file with one or multiple tasks
|
Plan
โ ๏ธ CRITICAL RULES - READ FIRST
-
DETECT MODE: Determine if input is an existing task reference or a new requirement description
- If input looks like
story-user-api Task 1 or standalone-fix-auth Task 2: MODE A
- If input is a new requirement (e.g., "Add user authentication"): MODE B
-
MODE A - Enhance Existing Task:
- Read the task file from
docs/reference/backend/tasks/
- User must specify task number (e.g., "Task 1", "Task 2")
- Add or update the "Implementation Steps" section for that specific task
- Keep all other sections intact
- Save back to the same file
-
MODE B - Create Standalone Task File:
- Analyze the requirement - is it simple (1 task) or complex (multiple tasks)?
- If complex, break into multiple tasks (like task-breakdown does)
- Use filename:
standalone-{requirement-name}.md (kebab-case)
- Save to
docs/reference/backend/tasks/
- File format: same as story-based (multiple task sections)
-
READ CONSTRAINTS FIRST:
- Must read
docs/reference/backend/constraints.md for tech stack
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.
MODE A: Enhance Existing Task
Process
- Read task file: Get task details from
docs/reference/backend/tasks/{task-file}.md
- Read constraints: Load
docs/reference/backend/constraints.md
- Break into atomic steps:
- Start with file creation/setup
- One section/feature per step
- Include verification for each step
- Do NOT include commit step (that happens during execution)
- Keep steps atomic: One action per step
- Update task file: Add/replace "Implementation Steps" section
- Present summary: Show file location and what was added
Example
โ Read task: docs/reference/backend/tasks/story-user-api.md
โ Added 4 implementation steps to Task 1
Steps added:
1. Define data types and interfaces
2. Create database schema
3. Implement repository layer
4. Add unit tests
Task ready for implementation. Use aico-backend-implement to execute.
MODE B: Create Standalone Task
Process
-
Ask user for details:
- Task type: feature | bugfix | improvement
- Confirm task name (auto-generate from description)
-
Read constraints:
- Read technical constraints
- If user mentions a component, check existing code
-
Generate complete task file:
- All metadata (type, source, created, status)
- Description
- Context
- Acceptance Criteria
- Scope
- Implementation Steps (detailed, atomic)
- Notes
-
Save task file: Write to docs/reference/backend/tasks/standalone-{task-name}.md
-
Present summary: Show created file and next steps
Example
โ Created standalone task: standalone-fix-user-auth-endpoint.md
Task includes:
- Description and context
- 2 acceptance criteria
- 3 implementation steps
- Test verification
Next: Use aico-backend-implement to execute this task
Implementation Steps Format
Both modes use the same step format:
## Implementation Steps
### Step 1: [Action]
**Files**:
- Create: `src/services/[Name].ts`
- Modify: `src/controllers/[Controller].ts:L10-L20`
**Action**:
[Exact code or action to take]
**Verify**:
```bash
[verification command]
```
Expected: [expected output]
Step 2: [Next Action]
...
## Step Granularity
Each step = ONE atomic action:
| Good Steps | Bad Steps |
|------------|-----------|
| Create service file with imports | Create service with all methods |
| Add service skeleton (empty methods) | Implement entire service |
| Implement single endpoint | Implement all endpoints |
| Write one test case | Write all tests |
## Step Types
### Setup Step
```markdown
**Files**: Create: `src/services/user.service.ts`
**Action**: Create file with basic structure
**Verify**: `npx tsc --noEmit` โ No errors
Implementation Step
**Files**: Modify: `src/services/user.service.ts:L8-L10`
**Action**: Implement user creation method
**Verify**: `npm test` โ Service tests pass
Test Step
**Files**: Create: `src/services/__tests__/user.service.test.ts`
**Action**: Write unit test for user creation
**Verify**: `npm test user.service` โ 1 test passed
Standalone Task File Template
For MODE B, see Task File Template for complete structure.
Use the same format as story-based tasks, just with:
- Filename:
standalone-{requirement-name}.md
- Header:
# Standalone Tasks: [Requirement Name]
- No
> **Story**: ... line
Note: For simple requirements, file may contain only 1 task. For complex requirements, break into multiple tasks.
Key Rules
- ALWAYS include verification command for each step
- MUST keep steps to 2-5 minutes of work
- MUST save to docs/reference/backend/tasks/ directory
- NEVER combine multiple actions into one step
- Do NOT include commit step in plan (commits happen during execution)
- MODE A: Preserve all existing content, only add/update steps
- MODE B: Generate complete, self-contained task file
Common Mistakes
- โ Steps too large โ โ
One action per step
- โ Skip verification โ โ
Every step has verify command
- โ Vague actions โ โ
Include exact code
- โ Not saving to file โ โ
Always save task file
- โ Including commit in steps โ โ
Commits happen during execution, not planning
- โ MODE A: Overwriting existing content โ โ
Only update Implementation Steps section
- โ MODE B: Missing metadata โ โ
Include all template sections