---
name: planning-write-plans
description: SpecPow planning-write-plans skill
---

# 编写计划

> 根据设计文档编写任务计划（tasks.md）

## 触发条件

- design 完成后需要编写任务计划
- 用户提到"写计划"/"任务拆分"/"tasks"

## 铁律

1. **原子任务** — 每个任务可独立执行和验证
2. **依赖明确** — 标注任务间依赖关系
3. **验证步骤** — 每个任务有明确的验证方式
4. **文件路径** — 标注涉及的文件

## 任务格式

```markdown
## 任务列表

### 全局约束
- 分支: feature/xxx
- 基础: main 分支最新代码

### Task-001: [任务标题]
- 文件: `src/main/java/xxx/Entity.java`
- 依赖: 无
- 描述: 创建 XxxEntity 实体类
- 验证: 编译通过

### Task-002: [任务标题]
- 文件: `src/main/java/xxx/Mapper.java`, `src/main/resources/mapper/XxxMapper.xml`
- 依赖: Task-001
- 描述: 创建数据访问层
- 验证: 单元测试通过
```

## 拆分原则

1. **按层拆分** — Entity → Mapper → Service → Controller
2. **按功能拆分** — 每个 CRUD 操作一个任务
3. **按文件拆分** — 每个文件一个任务（如果不太小）
4. **工作量标记** — S(<0min) / M(30min-2h) / L(2h+)

## 红旗

- 任务过大(>4h) → 继续拆分
- 无验证步骤 → 补充验证
- 依赖关系不清 → 明确依赖
