بنقرة واحدة
update-design
指定したIssueを元に設計書を自律的に更新する仕様駆動開発サポートコマンド。Issue番号を引数で指定可能(例: /update-design 15)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
指定したIssueを元に設計書を自律的に更新する仕様駆動開発サポートコマンド。Issue番号を引数で指定可能(例: /update-design 15)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
いま進行中のセッションの会話の流れを5項目で要約し、コンテキストスイッチから戻った人間が状況を思い出すのを助ける。「catchup」「ここまで要約して」「どこまでやったか」「文脈を思い出したい」と指示されたときに使う。
CDK実装の一気通貫オーケストレーションワークフロー。CDK実装→コードレビュー→レビュー指摘修正→CI実行→CI指摘修正を人間への確認なしに自律実行する。CLAUDE.md の開発フロー Step 7(CDK実装)で使用。Issue番号を引数に指定すること(例: /cdk-dev 15)。frontend/backend実装には使用しない。
アプリケーション実装の一気通貫オーケストレーションワークフロー。実装(テスト変更を含む場合はTDD、含まない場合は直接実装)→コードレビュー→レビュー指摘修正→CI実行→CI指摘修正→設計書整合性チェック→設計書修正を人間への確認なしに自律実行する。CLAUDE.md の開発フロー Step 6(frontend/backend実装)で使用。Issue番号を引数に指定すること(例: /code-dev 15)。CDKには使用しない。
統合設計ワークフロー。GitHub IssueをもとにIssueを読み込み設計書(docs/design/)を更新し、自動レビューと修正まで実行する。仕様駆動開発のStep 4で使用。Issue番号を引数に指定すること(例: /design 15)
AWS CDK実装専用コマンド。GitHub IssueからCDK実装・テスト・CDK合成まで自動実行する。CDKインフラの実装を依頼されたときに使用すること。
AWS CDK インフラコードを詳細にレビュー。/cdk-review コマンドが呼ばれたとき、またはユーザーが CDK コードのレビューを依頼したときに使用する。cdk/ ディレクトリ内の TypeScript ファイルを対象に、型安全性・CDK ベストプラクティス・プロジェクトルール準拠を自動チェックする。
| name | update-design |
| description | 指定したIssueを元に設計書を自律的に更新する仕様駆動開発サポートコマンド。Issue番号を引数で指定可能(例: /update-design 15) |
Issue番号: $ARGUMENTS
GitHub Issueの内容を解析し、該当する docs/design/ 配下の設計書を自律的に更新してください。
更新後のレビューは /doc-review と人間が実施するため、対話的な確認は最小限にし自律的に作業を完了してください。
完了したタスクは gh issue edit コマンドでGitHub Issueのチェックリストを更新してください。
GitHub Issueの内容を解析し、設計書を自律的に更新する。 仕様駆動開発フローの「4. 設計書更新」ステップを支援する。
引数にIssue番号が含まれる場合はそれを使用する。 含まれない場合のみ、AskUserQuestion で1回だけ確認する。
Bash ツールで GitHub Issue の情報を取得:
gh issue view {番号} --json number,title,body,labels
エラーハンドリング:
取得したJSONから以下の情報を抽出する:
.number フィールド.title フィールド.labels[].name フィールド## スコープ / 作業項目 セクション全文## タスク一覧 セクションのチェックリスト(- [ ] 形式)docs/design/{filename}.md の言及ラベルと Issue 内容から対象設計書を自動特定する(ユーザー確認なし)。
ラベルマッピング:
| ラベル | 設計書 |
|---|---|
backend | backend-design.md |
frontend | frontend-design.md |
infra, cdk | infrastructure-design.md |
test | test-policy.md |
Issue内の docs/design/{filename}.md 言及や「対象ファイル」セクションがあれば優先する。
候補が検出できない場合(docs ラベルのみ等)は、AskUserQuestion で1回だけ確認する。
各対象設計書を Read で読み込み、Issueの内容から更新箇所と内容を自律的に判断する。
Edit ツールを優先して使用し、変更が必要な箇所のみ差分編集する。 ファイル新規作成が必要な場合のみ Write ツールを使用する。
更新時の注意:
```)の開閉を確認するdocs/adr/)は更新対象外Phase 2 で特定した対象設計書が実際に変更されているか Bash で確認する:
git diff --name-only
確認ルール:
git diff --name-only に含まれているか検証する「テストコードは設計書」 という考えに基づき、設計書の変更内容からテストコードの枠(空の it() ブロック)を生成する。
バックエンドまたはフロントエンドの設計書が更新された場合のみ実行する。
git diff --name-only の結果に以下のいずれかが含まれる場合が対象:
backend-design.mdbackend-api-specification.mdbackend-flow.mdfrontend-design.mdinfrastructure-design.md や test-policy.md のみの更新時はスキップする。
docs/design/test-policy.md を Read で読み込み、テスト方針を確認するdescribe / it の構造のみ生成し、テスト本体は空にするdescribe ブロックで分離するbackend/src/handlers/__tests__/{ハンドラー名}.test.ts__tests__/{コンポーネント名}.test.tsxvitest の describe, it のみ(expect 等は実装時に追加)import { describe, it } from 'vitest'
describe('認可エンドポイント', () => {
describe('正常系', () => {
it('有効なリクエストの場合にOIDC認可URLへリダイレクトする', async () => {})
it('state・nonce・PKCEパラメータが正しく生成される', async () => {})
})
describe('異常系', () => {
it('必須パラメータが欠落している場合に400を返す', async () => {})
it('不正なclient_idの場合に400を返す', async () => {})
})
})
Phase 4.7 で生成/更新したテストケースが設計書の仕様を十分にカバーしているか検証し、過不足があれば修正する。
docs/design/test-policy.md のテスト対象判断基準(セクション2.8)に基づき過不足をチェックする修正を行った場合は、修正内容(追加/削除したテストケース)を記録し、Phase 5 の報告に含める。
Phase 1-3 で抽出したタスク一覧から、設計書更新に関連するタスクを特定し、 Bash ツールで完了マークに更新する:
BODY=$(gh issue view {番号} --json body --jq '.body')
# 設計書更新・設計書変更に関連するタスクを完了マークに更新
UPDATED_BODY=$(echo "$BODY" | sed 's/- \[ \] \(.*設計書.*\)/- [x] \1/g')
gh issue edit {番号} --body "$UPDATED_BODY"
設計書更新以外のタスク(例: 実装、テスト等)は更新しない。 該当するタスクが見つからない場合はスキップ(エラーにしない)。
以下の形式で結果を報告する:
=== 設計書更新完了 ===
✓ Issue #{番号} に基づいて設計書を更新しました
更新されたファイル:
- {設計書名}: {更新内容の概要(追加 or 修正したセクションとその内容)}
テストコードの枠:
- {テストファイルパス}: {生成されたテストケース数}(正常系: X, 異常系: Y)
- 充足性チェック結果: {追加/削除したテストケースがあればその内容、なければ「問題なし」}
または「対象なし(インフラ設計書のみの更新)」
GitHub Issue更新:
- Issue #{番号} のタスクチェックリストを更新しました
Next Actions:
1. /doc-review で設計書の整合性をチェック(推奨)
2. 人間による設計書レビュー(CLAUDE.md 開発フロー Step 5)
3. レビュー完了後、/dev で実装開始(テストの枠が生成済み)
docs/adr/)は更新対象外