mcpField
S
sdd-tasks

sdd-tasks

github.com/gentleman-programming開発1.2k119 回インストール31 週間前に更新
リポジトリ

sdd-tasks について

sdd-tasksは、提案・仕様・設計を段階別の実行可能なタスク一覧にまとめるソフトウェア開発スキルです。EngramとOpenSpecの成果物フローに対応し、選択したモードに応じて内容を保存します。

主な機能

  1. 01ファイル・依存関係・テストの分析
  2. 02順序立てた実装フェーズの作成
  3. 03具体的で検証可能なチェック項目
  4. 04選択モードに応じた成果物の保存

活用シーン

  1. 01設計を実装手順に分解
  2. 02変更に対するテストファースト計画
  3. 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 に従って返却用エンベロープを作成してください。

コメント