VDD Framework をプロジェクトに導入するための手順を、ステップバイステップで説明する。最小限の安全装置(Level 1)から始めて、段階的にフレームワークの機能を有効化できる。
| ツール | バージョン | 用途 |
|---|---|---|
| git | 2.30+ | バージョン管理、worktree |
| Claude Code CLI | 最新版 | AI 自律開発 |
| jq | 1.6+ | 設定ファイルの処理 |
| bash | 4.0+ | hook スクリプト |
npm install -g @anthropic-ai/claude-code
claude loginプロジェクトのルートディレクトリで初期化スクリプトを実行する。
# VDD Framework リポジトリをクローン(または直接ダウンロード)
git clone <vdd-framework-repo-url>
# 初期化スクリプトを実行
bash vdd-framework/scripts/init.shinit.sh は対話的に以下を設定する:
- 採用レベルの選択: L1(Safe Development)から L5(Full Autonomous)まで
- ディレクトリ構造の作成:
.claude/配下に必要なファイルを配置 - hook のインストール: 選択したレベルに応じた hook を
.claude/hooks/に配置 - settings.json の生成: Claude Code の設定ファイルを生成
- CLAUDE.md テンプレートの配置: プロジェクト固有にカスタマイズするためのテンプレート
your-project/
├── .claude/
│ ├── hooks/
│ │ ├── guardrails/
│ │ │ ├── worktree-guard.sh # L1: メインWT編集ブロック
│ │ │ └── commit-guard.sh # L1: 危険なgit操作ブロック
│ │ ├── subagent-rules/
│ │ │ └── inject.sh # L3: サブエージェントルール注入
│ │ └── review-enforcement/
│ │ └── check.sh # L3: レビュー未実行ブロック
│ ├── settings.json
│ ├── release-specs/ # リリース仕様書の配置場所
│ ├── templates/
│ │ └── release-spec.md # リリース仕様書テンプレート
│ ├── skills/ # カスタムスキル
│ └── agents/ # エージェント定義
├── vdd/ # VDD アーティファクト(L4+)
│ ├── VISION.md
│ ├── DECISIONS.md
│ └── DAILY_SCORE.md
├── process/ # プロセス仕様
│ ├── VDD.md
│ └── RDD.md
└── CLAUDE.md # プロジェクト固有の設定
テンプレートから生成された CLAUDE.md をプロジェクトに合わせてカスタマイズする。
# テンプレートが配置されている
cat CLAUDE.md最低限カスタマイズすべき項目:
- プロジェクト概要: プロジェクトの説明
- 技術スタック: 使用しているフレームワーク、言語、ツール
- コマンド: ビルド、テスト、lint 等のコマンド
- アーキテクチャ: ディレクトリ構造と設計パターン
# テンプレートをコピー
cp .claude/templates/release-spec.md .claude/release-specs/my-first-feature.md仕様書に以下を記載する:
- リリースで期待される動作
- スコープ外の明示
- リスク要因
- テスト戦略
# リリースブランチ用の worktree を作成
git worktree add .worktrees/release-my-first-feature -b release/my-first-featureまたは、Claude Code のスキルを使用:
> /git-worktrees
worktree 内で Claude Code を起動し、リリース仕様書に従って実装を進める。
cd .worktrees/release-my-first-feature
claudeClaude Code に以下を指示する:
リリース仕様書 .claude/release-specs/my-first-feature.md に従って実装してください。
TDD で進めてください。
# プロジェクトのチェックコマンドを実行
# 例: npm test, pnpm check, cargo test 等
# PR を作成(統合ブランチ向け)
gh pr create --base develop- レビューを通過したら統合ブランチにマージ
- フィードバック会で振り返り
- 必要に応じて本番ブランチに昇格
hook スクリプトは .claude/hooks/ に配置されている。プロジェクトの要件に応じて修正できる。
# 例: worktree-guard.sh にプロジェクト固有の除外パスを追加
# 例: commit-guard.sh に保護ブランチを追加プロジェクト固有のスキルを .claude/skills/ に追加できる。
# 例: データベースマイグレーション支援スキル
# 例: デプロイメント手順スキル反復的なタスクにはエージェントを定義する。
# 例: .claude/agents/code-reviewer.md
# 例: .claude/agents/implementer.md初回のリリースサイクルが完了したら、以下を検討する:
- 採用レベルの引き上げ: adoption-levels.md を参照し、次のレベルの機能を有効化
- VDD アーティファクトの導入: Vision 正本と意思決定台帳の運用を開始(L4)
- クラウド実行の設定: MacBook に依存しないヘッドレス実行環境の構築(L5)
| 問題 | 対処 |
|---|---|
| hook が動作しない | .claude/settings.json の hooks セクションを確認。スクリプトに実行権限があるか確認 (chmod +x) |
| worktree の作成に失敗 | .worktrees/ ディレクトリが存在するか確認。既存の worktree と重複していないか確認 |
| Claude Code がルールを無視する | hook の強制レベルを確認。L2(プロンプト内ルール)は技術的強制がないため、L4/L5 への引き上げを検討 |
| サブエージェントがルールに従わない | subagent-rules/inject.sh が正しく設定されているか確認 |
- philosophy.md — VDD の哲学
- adoption-levels.md — 段階的採用パス
- enforcement-levels.md — 強制レベル階層