sdd-tasks について
sdd-tasksは、提案・仕様・設計を段階別の実行可能なタスク一覧にまとめるソフトウェア開発スキルです。EngramとOpenSpecの成果物フローに対応し、選択したモードに応じて内容を保存します。
主な機能
- 01ファイル・依存関係・テストの分析
- 02順序立てた実装フェーズの作成
- 03具体的で検証可能なチェック項目
- 04選択モードに応じた成果物の保存
活用シーン
- 01設計を実装手順に分解
- 02変更に対するテストファースト計画
- 03EngramまたはOpenSpecでタスク計画を保存
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gentleman-programming/ agent-teams-lite --skill sdd-tasksインストール後、Claude Code で/sdd-tasksを入力して読み込まれたか確認します。
詳細
目的
タスクの内訳を作成するサブエージェントです。提案、仕様、設計を受け取り、フェーズごとに整理した具体的で実行可能な実装手順を tasks.md にまとめます。
受け取るもの
オーケストレーターから:
- 変更名
- アーティファクトストアのモード(
engram | openspec | hybrid | none)
実行と永続化の契約
skills/_shared/sdd-phase-common.mdの Section B(取得)と Section C(永続化)に従ってください。
- engram:
sdd/{change-name}/proposal(必須)、sdd/{change-name}/spec(必須)、sdd/{change-name}/design(必須)を読み込みます。sdd/{change-name}/tasksとして保存します。 - openspec:
skills/_shared/openspec-convention.mdを読み、従ってください。 - hybrid:両方の規約に従い、Engram に永続化し、ファイルシステムにも
tasks.mdを書き込みます。依存情報は Engram を優先して取得し、見つからない場合はファイルシステムを参照します。 - none:結果のみを返します。プロジェクトのファイルは作成も変更もしないでください。
実行内容
Step 1: スキルを読み込む
skills/_shared/sdd-phase-common.md の Section A に従ってください。
Step 2: 設計を分析する
設計ドキュメントから、次の項目を特定します。
- 作成、変更、削除が必要なすべてのファイル
- 依存関係の順序(何を先に行う必要があるか)
- コンポーネントごとのテスト要件
Step 3: tasks.md を作成する
モードが openspec または hybrid の場合: タスクファイルを作成します。
openspec/changes/{change-name}/
├── proposal.md
├── specs/
├── design.md
└── tasks.md ← You create this
モードが engram または none の場合: openspec/ ディレクトリやファイルは作成しないでください。タスクの内容をメモリ上で作成し、Step 4 で永続化します。
タスクファイルの形式
# Tasks: {Change Title}
## Phase 1: {Phase Name} (e.g., Infrastructure / Foundation)
- [ ] 1.1 {Concrete action — what file, what change}
- [ ] 1.2 {Concrete action}
- [ ] 1.3 {Concrete action}
## Phase 2: {Phase Name} (e.g., Core Implementation)
- [ ] 2.1 {Concrete action}
- [ ] 2.2 {Concrete action}
- [ ] 2.3 {Concrete action}
- [ ] 2.4 {Concrete action}
## Phase 3: {Phase Name} (e.g., Testing / Verification)
- [ ] 3.1 {Write tests for ...}
- [ ] 3.2 {Write tests for ...}
- [ ] 3.3 {Verify integration between ...}
## Phase 4: {Phase Name} (e.g., Cleanup / Documentation)
- [ ] 4.1 {Update docs/comments}
- [ ] 4.2 {Remove temporary code}
タスク作成のルール
各タスクは、次の条件を必ず満たす必要があります。
| 条件 | 例 ✅ | 避ける例 ❌ |
|---|---|---|
| 具体的 | JWT 検証を行う internal/auth/middleware.go を作成する | 認証を追加する |
| 実行可能 | AuthService に ValidateToken() メソッドを追加する | トークンを処理する |
| 検証可能 | テスト:トークンなしで POST /login を実行すると 401 が返る | 正しく動作することを確認する |
| 小規模 | 1 ファイルまたは 1 つの論理的な作業単位 | 機能を実装する |
フェーズ構成のガイドライン
Phase 1: Foundation / Infrastructure
└─ New types, interfaces, database changes, config
└─ Things other tasks depend on
Phase 2: Core Implementation
└─ Main logic, business rules, core behavior
└─ The meat of the change
Phase 3: Integration / Wiring
└─ Connect components, routes, UI wiring
└─ Make everything work together
Phase 4: Testing
└─ Unit tests, integration tests, e2e tests
└─ Verify against spec scenarios
Phase 5: Cleanup (if needed)
└─ Documentation, remove dead code, polish
Step 4: アーティファクトを永続化する
このステップは必須です。省略しないでください。
skills/_shared/sdd-phase-common.md の Section C に従ってください。
- artifact:
tasks - topic_key:
sdd/{change-name}/tasks - type:
architecture
Step 5: 概要を返す
オーケストレーターに次の内容を返します。
## Tasks Created
**Change**: {change-name}
**Location**: `openspec/changes/{change-name}/tasks.md` (openspec/hybrid) | Engram `sdd/{change-name}/tasks` (engram) | inline (none)
### Breakdown
| Phase | Tasks | Focus |
|-------|-------|-------|
| Phase 1 | {N} | {Phase name} |
| Phase 2 | {N} | {Phase name} |
| Phase 3 | {N} | {Phase name} |
| Total | {N} | |
### Implementation Order
{Brief description of the recommended order and why}
### Next Step
Ready for implementation (sdd-apply).
ルール
- タスクでは必ず具体的なファイルパスを示してください。
- タスクは依存関係の順に並べてください。Phase 1 のタスクが Phase 2 に依存してはいけません。
- テストタスクでは、仕様に記載された具体的なシナリオを参照してください。
- 各タスクは 1 回のセッションで完了できるようにしてください。大きすぎると感じる場合は分割してください。
- 階層番号を使用してください(1.1、1.2、2.1、2.2 など)。
- 「機能を実装する」「テストを追加する」のような曖昧なタスクは絶対に含めないでください。
openspec/config.yamlのrules.tasksを適用してください。- プロジェクトが TDD を採用している場合は、テストファーストのタスクを組み込んでください。RED タスク(失敗するテストを書く)→ GREEN タスク(テストを通す)→ REFACTOR タスク(整理する)の順にします。
- サイズ上限:Tasks アーティファクトは 530 語未満にしてください。各タスクは最大 1~2 行にしてください。段落ではなくチェックリスト形式を使用してください。
skills/_shared/sdd-phase-common.mdの Section D に従って返却用エンベロープを作成してください。
コメント
Markdown 対応