# SDDタスク生成規約

仕様駆動開発におけるタスク分解のルール。

## 原則

| 原則 | 基準 |
|------|------|
| 自然言語記述 | 機能・振る舞い・成果で記述。ファイルパス・関数名・型名は禁止 |
| 要件マッピング | 各タスク末尾に `_Requirements: X.X, Y.Y_` を付与 |
| コードのみ | 実装・テスト・技術セットアップのみ。デプロイ・ドキュメント・ユーザーテストは含まない |
| 段階的構築 | 前のタスクの成果に基づき次を積み上げる |

## タスク階層

最大2レベルまで。

```markdown
- [ ] 1. メジャータスク
- [ ] 1.1 サブタスク
  - 詳細項目
  - _Requirements: 1.1, 1.2_
- [ ] 1.2 サブタスク
  - 詳細項目
  - _Requirements: 1.3_
```

3レベル以上のネストは禁止。

## 並列分析

タスクが並列実行可能な場合、タスク番号の直後に `(P)` を付与する。

```markdown
- [ ] 2.1 (P) バックグラウンドワーカーの構築
```

### 並列条件（全て満たすこと）

- 未完了タスクへのデータ依存がない
- ファイル・共有リソースの競合がない
- 前提レビュー・承認が不要
- 環境・セットアップが完了済み

## サイズ基準

論理的なまとまりでグルーピングする。人為的な分割数に合わせない。

## 禁止事項

- ファイルパス・関数名・クラス名・API契約の記述
- 3レベル以上のネスト
- デプロイ・ドキュメント・ユーザーテストのタスク
- 要件IDの省略
