.claude/skills/orchestrating-development/SKILL.md
開発フェーズ全体の TDD ワークフローをオーケストレーション。バックエンド・フロントエンドの開発順序と TDD サイクルの実践方法を案内し、Codex 分業体制もサポートする。「開発を始めたい」「TDD の進め方を知りたい」「Codex と分業で開発したい」「開発フェーズの全体像を把握したい」といった場面で発動する。開発フローを標準化することで、品質のブレを防ぎチーム全体の生産性を底上げする。
npx skillsauth add k2works/getting-started-algorithm orchestrating-developmentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
開発フェーズ全体のワークフローを案内する。TDD サイクルに従い、バックエンド→フロントエンドの順序で品質を担保しながら開発を進める。
| オプション | 説明 |
|-----------|------|
| なし | 開発フェーズ全体のワークフローを表示 |
| --codex | Claude(計画・設計・受入)と Codex(実装)の分業体制で開発 |
developing-backend) — インサイドアウトアプローチ推奨developing-frontend) — アウトサイドインアプローチ推奨各開発で Red-Green-Refactor サイクルを厳密に実行する。テストなしでプロダクションコードを書かない。
コーディングとテストガイドのイテレーション開発フローに準拠し、以下のタイミングでレビュースキルを発動する。
| タイミング | スキル | 説明 |
|-----------|--------|------|
| TODO 完了時(コードレビュー) | developing-review | TDD サイクルで TODO を完了するたびにコード品質・テスト品質・設計整合性をレビュー |
| 受け入れ前(品質チェック) | operating-qt | SonarQube によるコード品質分析・Quality Gate 確認を実施し、品質基準を満たしていることを検証 |
| イテレーション完了時(ユーザーレビュー) | analyzing-review | 受け入れフェーズでユーザー視点・プロダクト視点からの成果物レビュー |
TDD は「テストを書いてからコードを書く」手順ではなく、「設計を小さなフィードバックループで検証する」手法。10-15 分で 1 サイクルを完了させる。
Claude と Codex の役割を分離し、計画・設計・受入を Claude が担い、実装を Codex に委譲する。
前提条件: Codex MCP サーバーが設定済みであること(@docs/reference/CodexCLIMCPサーバー設定手順.md 参照)
| フェーズ | 担当 | 責務 | |---------|------|------| | 計画 | Claude | 要件分析、タスク分解、優先度決定 | | 設計 | Claude | API 設計、UI 設計、データモデル設計 | | 実装 | Codex | コード実装、ユニットテスト作成 | | 受入 | Claude | 設計レビュー、E2E テスト作成・実行、品質確認 |
graph LR
A[計画] --> B[設計]
B --> C[実装指示]
C --> D[受入]
subgraph Claude
A
B
D
end
subgraph Codex
C
end
| 粒度 | 推奨度 | 説明 | |------|--------|------| | 1 ファイル単位 | 推奨 | コード全文を含めた具体的な指示。最も確実 | | タスク単位(2-3 ファイル) | 注意 | タイムアウトリスクあり。順次実行を推奨 | | 機能・ストーリー単位 | 非推奨 | タイムアウトする。必ず分割して実行する |
--write フラグを含める: 書き込みが必要な場合は prompt 冒頭に --write を付けるcodex:codex-rescue に以下を委譲:
--write apps/sms/backend/src/main/java/.../HomeSummaryResponse.java に以下の record を作成してください。
(ファイルの完全なコードをここに記載)
git diff で意図しない変更がないことを確認(Codex は指示外のコードを書き換えることがある)localStorage → sessionStorage 等の無断変更がないか)| 問題 | 事例 | 対策 |
|------|------|------|
| タイムアウト | 6 ファイル同時指示で応答なし | 1 ファイルずつ順次指示 |
| 既存コードの無断変更 | localStorage → sessionStorage に書き換え | 「既存コードは変更しない」を明記 + git diff で検証 |
| API パターンの変更 | headers マージ方式をスプレッドから Object.assign に変更 | コード全文を渡して曖昧さを排除 |
| Spring Boot 4.0 パッケージ名の誤り | @WebMvcTest の import パスが旧バージョン | 既存テストの import パターンをコード全文に含める |
開発セッションの途中から再開する場合は、まず現在の実装状況を確認する。
Example:
ユーザー: 「バックエンドの認証機能は実装済み。次の機能に進みたい」
回答: イテレーション計画を確認し、次のユーザーストーリーを特定する。
既存コードのテスト結果を確認し、Green 状態であることを検証してから
次のタスクの Red フェーズに進む。
タスクの区切りごとに /compact を実施して Context limit reached エラーを回避する。
/compact 前に現在の作業状態と次のタスクをメモとして出力するdeveloping-backend — バックエンド TDD 開発developing-frontend — フロントエンド TDD 開発developing-review — 開発成果物のマルチパースペクティブレビュー(TODO 完了時のコードレビュー)analyzing-review — 分析成果物のマルチパースペクティブレビュー(イテレーション完了時のユーザーレビュー)operating-qt — コード品質管理(受け入れ前の SonarQube 品質チェック)developing-release — リリースワークフロー(品質ゲート・バージョン管理・CHANGELOG)tools
イテレーション計画と上流設計ドキュメント群(ユーザーストーリー、ドメインモデル、データモデル、UI 設計)との整合性を検証する。「イテレーション計画を検証したい」「計画の整合性をチェックして」「イテレーション計画を作成した」「計画と設計ドキュメントの不整合を確認したい」といった場面で発動する。planning-releases でイテレーション計画を作成した直後にも積極的に使用すること。計画作成後に必ず本検証を実施することで、開発着手前にドキュメント間の不整合を検知・修正できる。
tools
プロジェクトの開発進捗を多角的に分析しレポートを生成。イテレーション達成度、技術実装状況、品質メトリクスを確認し、計画ドキュメントを自動更新する。「進捗を確認したい」「プロジェクトの状態を知りたい」「イテレーションの達成度を分析したい」「進捗ドキュメントを更新したい」といった場面で発動する。定期的な進捗可視化により、遅延や品質低下を早期に発見しプロジェクトの透明性を確保する。
testing
リリース計画を GitHub Project・Issue・Milestone に反映し一元管理。初回の一括同期から差異検出・自動同期まで対応する。「GitHub Project に同期したい」「Issue を作成したい」「計画と GitHub の差異を確認したい」「Milestone を設定したい」といった場面で発動する。計画ドキュメントを Single Source of Truth とし GitHub に自動反映することで、二重管理の手間と不整合を排除する。
development
テスト駆動開発から始めるプログラミング入門」の対話式チュートリアル。FizzBuzz を題材に TDD の Red-Green-Refactor サイクルを 14 言語で体験する。「TDD を練習したい」「FizzBuzz で TDD を学びたい」「テスト駆動開発の入門をしたい」「Java で TDD を体験したい」「Python で TDD を始めたい」「プログラミング入門チュートリアルをやりたい」「getting-start-tdd をやりたい」「TDD のハンズオンがしたい」「Red-Green-Refactor を体験したい」といった場面で発動する。TDD チュートリアルやプログラミング入門の要望があれば積極的に使用すること。