with one click
basic-design-workflow
要件定義書から基本設計書を作成し、レビュー合格(9点以上)まで修正を繰り返す完全ワークフロー
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
要件定義書から基本設計書を作成し、レビュー合格(9点以上)まで修正を繰り返す完全ワークフロー
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
PR作成後のCI監視、失敗時の分類と対応、自動マージまでの完全なワークフローを定義
GitHub Issue間の依存関係(Is blocking / Blocked by)を設定・取得するためのAPI操作を提供
GitHub Issueのラベルとメタデータを使用した環境状態管理。worktree/ホスト環境すべてからアクセス可能なSingle Source of Truth
PRの作成からマージ、クリーンアップ、ロールバックまでの標準フローを定義
バージョン整合性チェック→提案→承認→GitHub Release作成までの標準リリースフロー(マルチエコシステム対応)
Git worktree を作成し、並行開発用の独立したブランチ環境を構築する。プラットフォーム固有コード開発時に使用。
| name | basic-design-workflow |
| description | 要件定義書から基本設計書を作成し、レビュー合格(9点以上)まで修正を繰り返す完全ワークフロー |
要件定義書を入力として基本設計書を作成し、スペシャリストによるレビュー(合格基準9点)を通過するまで修正を繰り返す完全自動化ワークフローです。
$ARGUMENTS (要件定義書のパスなど)
| Phase | 名称 | 内容 |
|---|---|---|
| 0 | 技術スタック完全性チェック | 要件定義書の技術スタック検証 |
| 0.5-A | 技術スタック確認ヒアリング | 定義済み技術の確認 + 未定義レイヤーの提案【必須】 |
| 0.5-B | 既存設計整合性確認 | 既存基本設計書との整合性チェック(追加仕様時) |
| 1 | コンテキスト解析 & ドラフト作成 | ``basic-design-writer skill による作成 |
| 2 | 品質保証ループ | ``basic-design-reviewer skill によるレビュー(9点以上、最大3回) |
| 2.5 | ユーザー承認 | approval-gate skill |
| 3 | 詳細設計準備 | フォルダ構造作成、リンク設定 |
Phase規約:
workflow-phase-conventionskill を参照
/tech-catchup-workflow で技術調査レポートが作成済みであること
| 条件 | アクション |
|---|---|
| 最大リトライ回数: 3回 | 3回修正しても9点に届かない場合、現状ファイルに警告マークを付与して終了 |
| スコア悪化検知 | 前回より低下した場合、即座に中断 |
| 技術スタック未確認 | Phase 0.5-A ヒアリングを必ず実行 |
要件定義書の技術スタックを検証し、Phase 0.5-A のヒアリング準備を行う。
目的: 定義済み/未定義のレイヤーを特定し、ヒアリングの焦点を明確にする。
チェック項目:
| レイヤー | 必須/推奨 | 評価 |
|---|---|---|
| フロントエンド | 必須 | ✅ 定義済み / ❌ 未定義 |
| バックエンド | 必須 | ✅ 定義済み / ❌ 未定義 |
| データベース | 必須 | ✅ 定義済み / ❌ 未定義 |
| 認証方式 | 必須 | ✅ 定義済み / ❌ 未定義 |
| UIライブラリ | 推奨 | ✅ 定義済み / ❌ 未定義 |
| 状態管理 | 推奨 | ✅ 定義済み / ❌ 未定義 |
| ORM | 推奨 | ✅ 定義済み / ❌ 未定義 |
| インフラ/クラウド | 推奨 | ✅ 定義済み / ❌ 未定義 |
| CI/CD | 推奨 | ✅ 定義済み / ❌ 未定義 |
| テスト | 推奨 | ✅ 定義済み / ❌ 未定義 |
| モニタリング | 推奨 | ✅ 定義済み / ❌ 未定義 |
出力: Phase 0.5-A に渡す「定義済み/未定義一覧」
常に実行。要件定義書の技術スタックが定義済みでも、ユーザーに確認を行う。
目的: 技術選定の認識齟齬を防ぎ、未定義レイヤーを明確にする。
実行内容:
技術調査レポート確認: docs/research/TECH-*.md が存在する場合、内容を参照
要件分析: 要件定義書からパフォーマンス/セキュリティ/可用性要件を抽出
現状サマリー提示: 定義済み/未定義のレイヤーを一覧表示
## 技術スタック確認
### 定義済み(要件定義書より)
| レイヤー | 技術 | 確認 |
|---------|------|------|
| フロントエンド | Next.js | ✅ このまま進めてよいですか? |
| バックエンド | Node.js | ✅ このまま進めてよいですか? |
### 未定義(提案します)
| レイヤー | 推奨 | 理由 |
|---------|------|------|
| UIライブラリ | shadcn/ui | カスタマイズ性、軽量 |
| ORM | Prisma | 型安全、マイグレーション管理 |
| 認証 | NextAuth.js | Next.js統合 |
ユーザー選択:
**対応を選択してください**:
1. 承認 → 提案内容を確認して続行
2. 変更 → 変更したい技術を指定
3. スキップ → 確認不要で続行
> 番号を選択してください(1-3):
選定確定: ユーザー回答を元に技術スタックを確定
ヒアリング対象(11レイヤー):
| # | レイヤー | 例 |
|---|---|---|
| 1 | フロントエンド | Next.js / Nuxt.js / SvelteKit |
| 2 | UIライブラリ | shadcn/ui / MUI / Chakra UI |
| 3 | 状態管理 | TanStack Query+Zustand / Redux |
| 4 | バックエンド | Node.js / Go / Python |
| 5 | データベース | PostgreSQL / MySQL / MongoDB |
| 6 | ORM | Prisma / Drizzle / TypeORM |
| 7 | 認証 | NextAuth.js / Clerk / 自前JWT |
| 8 | インフラ | Vercel+Supabase / AWS / GCP |
| 9 | CI/CD | GitHub Actions / GitLab CI |
| 10 | テスト | Vitest+Playwright |
| 11 | モニタリング | Sentry / Datadog |
スキップ条件:
注意: 「要件定義書で定義済み」だけではスキップしない。必ずユーザーに確認サマリーを提示する。
重要: ヒアリング後も未確定の項目は「要選定(I-XXX)」と明記すること。
仮定の明示ルール:
基本設計書で仮定を置く場合は以下のフォーマットを使用:
トリガー:
docs/designs/basic/に既存の基本設計書が存在する場合
目的: 追加仕様が既存設計と矛盾しないことを確認し、アーキテクチャへの影響を特定する。
実行内容:
既存基本設計書の特定:
docs/designs/basic/BASIC-*.md を検索整合性チェック項目:
| チェック項目 | 確認内容 | 矛盾時のアクション |
|---|---|---|
| アーキテクチャ互換性 | 既存システム構成に追加可能か | 統合方針を明記 |
| 技術スタック一貫性 | 既存の技術選定と矛盾しないか | 差異がある場合は理由を明記 |
| API設計互換性 | 既存APIとの整合性 | 既存API拡張 or 新規API設計を選択 |
| データモデル互換性 | 既存DBスキーマとの整合性 | マイグレーション計画を作成 |
| 画面ID/機能ID重複 | S-XXX/F-XXXが既存と重複しないか | 連番を調整 |
アーキテクチャ影響分析:
## 既存設計書との整合性チェック結果
### 関連する既存基本設計書
| ドキュメント | 関連度 | 影響 |
|-------------|--------|------|
| BASIC-XXX-001_既存機能.md | 高 | コンポーネント追加 |
### アーキテクチャ影響分析
| 既存コンポーネント | 影響 | 対応方針 |
|------------------|------|---------|
| Backend | 変更あり | 新規モジュール追加 |
| Frontend | 変更あり | 新規画面追加 |
| 共通モジュール | 変更なし | - |
### 技術スタック差異
| レイヤー | 既存 | 追加仕様 | 判定 |
|---------|------|---------|------|
| バックエンド | Rust 1.70 | Rust 1.75 | ⚠️ バージョンアップ必要 |
| 新規依存 | - | serde_yaml | ✅ 追加可能 |
### データモデル変更
- 新規テーブル: `statistics` (追加)
- 既存テーブル変更: なし
- マイグレーション: 必要
ユーザー確認(影響がある場合):
⚠️ 既存設計への影響が検出されました。
**影響サマリー**:
- アーキテクチャ変更: あり(バックエンドにモジュール追加)
- 技術スタック変更: あり(依存ライブラリアップグレード)
- DB変更: あり(新規テーブル追加)
**対応方針を選択してください**:
1. 統合 → 既存基本設計書に追記 + 差分ドキュメント作成
2. 新規 → 新規基本設計書として独立作成(既存への影響は変更履歴に記載)
3. 中断 → 確認後に再開
> 番号を選択してください(1-3):
スキップ条件:
docs/designs/basic/ に既存基本設計書が存在しない(新規プロジェクト)完了条件:
docs/designs/basic/BASIC-[カテゴリ]-[連番]_[機能名].md を作成ドラフトに含めるべき内容:
basic-design-reviewer エージェントがレビュー
レビュー観点チェックリスト:
【技術スタック完全性】★強化項目
□ 全レイヤー(FE/BE/DB/インフラ)の技術が定義されているか
□ 技術スタック確認ヒアリングが実施されたか
□ 各技術の選定理由が明記されているか(要件との適合性)
□ 未選定の技術は「要選定(I-XXX)」と明記されているか
□ 要件定義書の技術制約と一致しているか
□ 仮定を置いている場合「【仮定】」プレフィックスがあるか
□ UIライブラリ・状態管理・ORM・テスト等の推奨レイヤーも考慮されているか
【アーキテクチャ】
□ システム構成図が明確か
□ コンポーネント間の依存関係が適切か
□ スケーラビリティが考慮されているか
□ 選定技術がアーキテクチャ図に反映されているか
【機能・画面一覧】
□ 全機能にIDが付与されているか
□ 全画面にIDが付与されているか(詳細設計で使用)
□ 優先度・フェーズが設定されているか
共通仕様・出力形式:
approval-gateskill を参照
| 項目 | 値 |
|---|---|
| ドキュメント種別 | 基本設計書 |
| 合格基準 | 9点以上 |
| 次のアクション | 詳細設計準備(フォルダ構造作成) |
重要: ユーザーからの明示的な応答があるまで次のフェーズに進んではならない。
docs/designs/detailed/{機能名}/ などのフォルダ構造を自動生成フォルダ構成:
docs/designs/detailed/{親機能名}/
├── README.md # 概要・インデックス
├── {サブ機能1}/
├── {サブ機能2}/
└── 共通/
├── データベース設計書.md
├── インフラ設計書.md
└── セキュリティ設計書.md
共通仕様・出力形式:
approval-gateskill の「ワークフロー完了後の次ステップ選択」を参照
| 項目 | 値 |
|---|---|
| ワークフロー名 | 基本設計 |
| 次ワークフロー | /detailed-design-workflow |
| 追加成果物 | 詳細設計フォルダ |
| 状況 | 対処法 |
|---|---|
| 3回修正しても9点未満 | 現状ファイルに <!-- ⚠️ REVIEW_FAILED: 手動修正が必要 --> マークを付与。問題点サマリーを出力 |
| スコア悪化を検知 | 即座に中断。前回の修正内容をロールバック検討 |
| ヒアリングで未確定項目あり | 未解決課題(I-XXX)として記録し、基本設計書に「要選定」と明記して続行 |
1. 問題点サマリーを確認
2. 指摘された箇所を手動で修正
3. 以下のコマンドで再開:
/basic-design-workflow "要件定義書パス" --resume-from=phase2
【基本設計書完了チェック】
□ スコア9点以上で合格
□ 技術スタック確認ヒアリング実施済み
□ 技術スタックが全レイヤーで定義(または「要選定」明記)
□ 各技術の選定理由が記載されている
□ 機能一覧に全機能IDが付与
□ 画面一覧に全画面IDが付与
□ 詳細設計フォルダが作成済み
□ 基本設計書に詳細設計へのリンクが設定済み
【追加仕様時の追加チェック】★Phase 0.5-B実施時
□ 既存設計書との整合性チェック完了
□ アーキテクチャ影響分析が記載されている
□ 技術スタック差異が明記されている(ある場合)
□ データモデル変更・マイグレーション計画がある(ある場合)
□ 既存設計書への変更履歴追記(統合の場合)
basic-design-writer エージェント: 基本設計書作成basic-design-reviewer エージェント: レビュー(スコアリング)web_search: 技術スタックベストプラクティス調査Phase 0: 技術スタック完全性チェック
Phase 0.5-A: 技術スタック確認ヒアリング(必須)
I-XXX として記録Phase 0.5-B: 既存設計書との整合性確認(追加仕様時のみ)
docs/designs/basic/BASIC-*.md を確認Phase 1: ドラフト作成
Phase 2: 品質保証ループ(最大3回)
basic-design-reviewer でレビュー実行Phase 2.5: ユーザー承認ゲート
Phase 3: 詳細設計準備(承認後)
/req-workflow/tech-catchup-workflow(技術キャッチアップ)/detailed-design-workflow| スキル | 用途 |
|---|---|
approval-gate skill | ユーザー承認ゲート |
workflow-phase-convention skill | Phase命名規約 |
design-document-types skill | 技術スタック定義 |
tech-stack-selection skill | 技術スタック確認ヒアリング |