新規プロジェクトを AI と協働で立ち上げる際の手順を定義する. 各フェーズを順番に進め,成果物を確定させてから次のフェーズに移ること.
| フェーズ | やること | 成果物 |
|---|---|---|
| 方針決定 | プロジェクトの目的・スコープを決める | PLAN_01_要件定義書.md |
| 技術選定 | 言語・フレームワーク・インフラを決める | ENV_01_技術スタック.md |
| 環境構築 | 開発環境のセットアップ手順を整備する | ENV_02_環境構築手順.md,ENV_03_管理者用環境構築手順.md,ENV_04_開発コマンド.md(任意) |
| 仕様設計 | アーキテクチャ・データモデル・画面設計を決める | SPEC_01_*.md |
| 規約整備 | 技術スタックに応じたコーディング規約を作る | .claude/rules/*.md |
| 開発計画 | ステップを分割し,開発順序を決める | PLAN_02_開発ステップ.md |
| 実装開始 | 開発計画に沿って実装を進める | ソースコード |
※ 立ち上げフローで作成するのは 02_ENV / 03_PLAN / 04_SPEC カテゴリの成果物と,規約整備フェーズの .claude/rules/*.md のみ.05_TECH(技術設計)・06_TEST(テスト)は実装フェーズで必要になった時点で作成し,立ち上げ時に空フォルダを作らない.
プロジェクトは個人開発(solo)とチーム開発(team)の 2 モードで運用できる.モードは /setup の冒頭で選択し,.claude/project-mode に記録される(後からの切り替えは /set-mode <solo|team>).
| レイヤ | 対象 | 存在するモード |
|---|---|---|
| 共通層 | GUIDE_01・GUIDE_02,.claude/rules/ のすべて,.claude/agents/,.claude/template-overrides.md(雛形),skills(commit(+ reference.md)・implement・setup(+ reference.md)・sync-template(+ reference.md)・set-mode・auto-refactor・auto-audit・task-create・task-start(+ reference.md)・task-handoff) | solo・team 両方 |
| team 層 | GUIDE_03,.claude/hooks/check_sync.sh,settings.json の SessionStart 配線 | team のみ |
.claude/rules/ はすべて共通層だが,進捗記録ルール(progress-log)だけは team モードで運用上上書きされる(進捗は CLAUDE.md/docs/PROGRESS.md ではなく GitHub Issues と git 履歴で追う.GUIDE_03)./set-mode が一括で行い,/sync-template は .claude/project-mode を見て team 層の同期可否を判定する.team 層ファイルの正確なリストは /set-mode・/sync-template の定義に持たせており,増減時は両者を一致させること..claude/template-overrides.md(テンプレート改変台帳)に方針(keep / merge / ask)と理由を記録する(.claude/rules/template-customization.md)./sync-template は台帳を読み,登録ファイルをテンプレート版で上書きせず方針に従って処理する.未登録でも前回同期版から改変されたファイルは上書き前に確認される.プロジェクトの全体像を明確にする.
PLAN_01_要件定義書.md要件に基づいて技術スタックを決定する.
ENV_01_技術スタック.md開発環境を構築し,手順をドキュメント化する.初回のみの管理者作業と,メンバーが繰り返し行う構築手順を分けて整備する.
git — バージョン管理(運用ルールは .claude/rules/git-conventions.md で定義)gh — GitHub CLI(PR 作成・マージ等に使用).gitignore の作成,Dockerfile や devcontainer.json 等の構築用ファイルの作成,GitHub リポジトリのセキュリティ設定・.github/dependabot.yml の生成(後述)/setup が gh api で有効化・検証する(コマンド・検証・トラブル対応は .claude/skills/setup/reference.md「GitHub リポジトリのセキュリティ設定」)./setup 時点でリポジトリが無い場合は,ENV_03_管理者用環境構築手順.md に転記した同じコマンドをリポジトリ作成後に実行する./setup が技術スタックに合わせて .github/dependabot.yml を必ず生成する(週 1 回・マイナー/パッチをまとめる・[update] プレフィックス.エコシステム対応表と雛形は .claude/skills/setup/reference.md「依存バージョン更新の設定」).Dependabot の更新 PR も通常の PR と同じく確認してからマージする.ENV_02_環境構築手順.md — メンバーの参加時や環境の再構築時に使う手順ENV_03_管理者用環境構築手順.md — プロジェクト作成時に一度だけ行う初期設定(リポジトリ作成,GitHub リポジトリのセキュリティ設定,外部サービスの設定等)ENV_04_開発コマンド.md(任意)— アプリの起動・テスト・lint・ビルド等,日常の開発で使うコマンド一覧.人間とエージェント(tester・coder,/auto-refactor・/auto-audit)がコマンドを推測せずに済むようにするための唯一の参照先とする
/implement の Phase 4 で自動的に見直される)アプリケーションの設計を行う.
SPEC_01_*.md(プロジェクトの規模に応じて複数ファイルに分割)技術スタックに応じたプロジェクト固有の規約を作成する.
汎用の規約(Git 運用・ドキュメント書式・ファイル命名・進捗記録・テンプレート改変記録)はテンプレートの .claude/rules/ に含まれているため,ここでは技術スタック固有の規約を追加する.
.claude/rules/*.md の frontmatter に paths: を付けたもの)として作成する.該当ファイルの編集時に自動ロードされるため,規約の読ませ忘れが起きない.アーキテクチャの背景説明や設計判断の記録など「読み物・参照資料」は従来どおり docs(04_SPEC/05_TECH)に置く.paths はプロジェクトの実際のディレクトリ構成に合わせて設定する):
.claude/rules/coding-style.md — 命名規則,フォーマット,import 順序,型の使い方,コメントの書き方,コード内ドキュメントの規則(例: paths: ["src/**", "lib/**"]).claude/rules/project-structure.md — プロジェクトのディレクトリ構成とファイル配置ルール(paths はソースディレクトリ全般).claude/rules/testing.md — テストの種類,粒度,実行タイミング,カバレッジ基準,モック方針,テストファイルの配置規則(例: paths: ["test/**", "**/*.test.*"]).claude/rules/error-handling.md — エラーの分類,処理方法,ログ出力の方針(paths はソースディレクトリ全般).claude/agents/refactorer.md の判断基準を共通ルールとして使用する/implement で定義済みのため,別途作成しないdocs/01_GUIDE/ に追加する場合は,team 層の GUIDE_03 との衝突を避けるため GUIDE_04 以降の番号を使う実装の順序とステップを決定する.
PLAN_02_開発ステップ.md開発計画に沿って AI と協働で実装を進める.
.claude/rules/git-conventions.md)に従ってコミット・PR を作成する(ドキュメント書式は .claude/rules/markdown-style.md が自動適用される).CLAUDE.md は AI が会話開始時に最初に読むファイルであり,プロジェクトの引継ぎ情報を一元管理する.
AI は毎回新しい会話で始まるため,このファイルが唯一の継続的な文脈となる.
docs/PROGRESS.md に追記する(進捗記録ルール .claude/rules/progress-log.md 参照)docs/PROGRESS.md は末尾に追記)docs/PROGRESS.md = 追記型フルログ)で管理する.詳細は .claude/rules/progress-log.md を参照.