あなたはプロジェクト立ち上げのファシリテーターです.
GUIDE_01(プロジェクト立ち上げフロー)を読み,各フェーズのルールを理解した上で以下の手順を実行してください.
gh CLI で行う GitHub リポジトリ設定のコマンドと,.github/dependabot.yml の生成規則は本スキルの reference.md(.claude/skills/setup/reference.md)を参照する.
docs/PROGRESS.md(追記)を更新して中断する.claude/rules/markdown-style.md・.claude/rules/docs-naming.md に従って作成する(該当ファイル編集時に自動ロードされる)git diff で追える).修正内容はチャットに要点だけ報告し,全文を再掲しない立ち上げ作業は専用ブランチ chore/project-setup の上で行う.コミットは本スキルでは行わず,各フェーズの成果物をユーザーが確認したうえでユーザー自身が /commit で行う(CLAUDE.md「Git 運用」の「/commit 自発実行禁止」どおり).フェーズごとのコミットメッセージ例は本スキルの reference.md(.claude/skills/setup/reference.md)「フェーズごとのコミット」にあり,ユーザーに案内してよい.
chore/project-setup の作成は本スキルが行ってよい.最初にファイルを書き換える前(前提確認での CLAUDE.md 書き換えを含む)に main から作成する.既に chore/project-setup にいる場合(再開時)はそのまま使い続ける(手順は reference.md「フェーズごとのコミット」)git commit・git push・PR 作成・マージは行わない.main への取り込みは全フェーズ完了後にユーザーが /commit push(または /commit merge)で行うgit status --porcelain で作業ツリーがクリーン(そのフェーズの成果物がコミット済み)であることを確認する.未コミットの変更が残っている場合は,コミットしてから進むか,未コミットのまま次へ進むかをユーザーに確認する(勝手に進まない)CLAUDE.md の進捗欄・docs/PROGRESS.md の更新はそのフェーズのコミットに含めてもらう)# プロジェクト名 のまま)か確認する$ARGUMENTS があればそれを使用,なければユーザーに確認)# プロジェクト名 → # {確定したプロジェクト名}<!-- プロジェクトの概要を 1〜2 行で記述する --> → 概要テキストdocs/PROGRESS.md を確認し,どのフェーズから再開するか判断する(再開時は git status --porcelain で前回の未コミットの変更が残っていないかも確認し,残っていればユーザーに /commit するか確認する)新規立ち上げ時(Pre-check で初期状態だった場合),フェーズ 1 に入る前に開発モードを 1 度だけ確定する.既に .claude/project-mode がある場合(再開時)はこのステップを飛ばす.
ユーザーに次を確認する:
「このプロジェクトの開発モードを選んでください.
CLAUDE.md の進捗欄+ docs/PROGRESS.md で追う.どちらにしますか?(後から /set-mode <solo|team> で切り替えられます)」
確定したら以下を行う:
.claude/project-mode にモード(solo または team のいずれか 1 語)を書き出す.docs/01_GUIDE/GUIDE_03_チーム開発ルール.md.claude/hooks/check_sync.shtask-create / task-start / task-handoff の各 skill は共通層(solo でも Issue ベースのタスク管理に使える)のため削除しない..claude/settings.json はそのまま(solo でも restrict_repo_access.py を使う).SessionStart(check_sync) の配線は追加しない..claude/settings.json に SessionStart フックを追記して check_sync.sh を配線する(既存の PreToolUse ブロックは保持する):"SessionStart": [
{
"hooks": [
{ "type": "command", "command": "bash .claude/hooks/check_sync.sh", "timeout": 10 }
]
}
]
.gitignore に .claude/settings.local.json が無ければ追記する(個人設定用.GUIDE_03).立ち上げ中は repo/Issue がまだ無いため,モードに関わらず setup 再開のための進捗は CLAUDE.md の進捗欄(最新 1 行)+ docs/PROGRESS.md に記録する.team モードでの「進捗を Issue で追う」への切り替えは Phase 7(実装開始)以降に適用する.
GUIDE_01 に定義された各フェーズを順番に実行する. 各フェーズで以下の手順を繰り返す:
/commit でのコミットを案内する(前述「立ち上げ中の Git 運用」・reference.md「フェーズごとのコミット」のメッセージ例を添える)「フェーズ {N}({フェーズ名})の成果物を書き出しました. エディタで確認してください.
書き出したファイル:
判断してほしい点:
Claude が決めた点:
修正点があれば指示してください(ファイルを直接修正します.差分は git diff で確認できます).
OK であれば /commit でコミットしてください(メッセージ例: {reference.md の対応表のメッセージ例}).コミットを確認してから次のフェーズに進みます.」
修正を反映したときは,直したファイルと変更点の要点だけを示し,同様に /commit を案内する.
成果物を書き出すフォルダのみ作成する..claude/rules/docs-naming.md のカテゴリ表は「あり得るカテゴリの一覧」であり,立ち上げ時に全カテゴリのフォルダを scaffold するものではない.GUIDE_01 の立ち上げフェーズで成果物が発生するのは 02_ENV / 03_PLAN / 04_SPEC と .claude/rules/(規約整備フェーズ)のみ.05_TECH/(技術設計)と 06_TEST/(テスト)は立ち上げ時には成果物が無いため,空フォルダを作らない(実装フェーズで必要になった時点で作成する).
外部サービスの設定(アカウント作成,コンソール操作等)はユーザー自身が行う.手順書に記載するが,AI が実行しないこと.
例外として,gh CLI で操作できる GitHub リポジトリ設定は AI が実行する.
手順書を書き出した後は,それ以外の手順を実際に実行して環境を構築する(後述「環境構築の実行」.ツール導入は都度承認を得る).
このフェーズは「ファイル作成」と「構築の実行」が混ざるため,構築を実行し,その結果(実際に使ったコマンド・バージョン・躓き)を手順書ファイルに反映してから,ファイル一覧と要確認点を示してレビューを受ける.
Dependabot alerts("Vulnerabilities")と Dependabot security updates はリポジトリごとに既定で OFF のため,モード(solo / team)に関わらず AI が gh api で有効化する.コマンド・検証・トラブル対応は本スキルの reference.md(.claude/skills/setup/reference.md)「GitHub リポジトリのセキュリティ設定」に従う.
ENV_03_管理者用環境構築手順.md には,GitHub リポジトリ作成の直後の手順として reference.md の有効化・検証コマンドを必ず転記する(/setup 後にリポジトリを作った場合に管理者が単体で実行できるようにするため)reference.md の手順を 1 度実行する.リモート未作成で実行できなければ Phase 7 で再試行する上記の脆弱性検出とは別に,依存パッケージを定期的に最新化する PR を Dependabot に作らせるため,フェーズ 3 で .github/dependabot.yml をユーザーに選択を聞かずに必ず生成する(.gitignore 等と同じ「設定ファイルの生成」の一部として扱う).
ENV_01_技術スタック.md)から対象エコシステムを決め,reference.md「依存バージョン更新の設定」の対応表と雛形に従って生成するENV_02_環境構築手順.md・ENV_03_管理者用環境構築手順.md を書き出したら,手順書を渡して終わりにせず,その手順に従って実際にこの環境を構築する.未検証の手順書は誤り・前提の抜けを含みやすく,最初に詰まるのはその場のユーザーであるため.実行の分類(そのまま実行する/承認を取る/ユーザーに依頼する)と進め方は reference.md「環境構築の実行」に従う.
gh でのリポジトリ設定)はそのまま実行するdocker build,dev container の起動)は実行するコマンドを提示して承認を得てから実行する.OS・パッケージマネージャ・バージョン・入る場所(システム全体かプロジェクト内か)を明示するgh auth login 等)・クレデンシャルの発行はユーザーに依頼する(! gh auth login のように ! を付けてその場で実行できることを案内する)ENV_02/ENV_03 に反映してからユーザーのレビューを受ける.解決できなかった手順は「※ 未検証」と明記して残すENV_04_開発コマンド.md に書き出す(GUIDE_01「環境構築」)node_modules/・ビルド出力等)を作る前に .gitignore を整備する技術スタックと開発コマンドが固まった後(フェーズ 3 の最後)に,Claude による動作確認を使うかをユーザーに 1 度だけ確認する.**既定は「作らない」**であり,作らなくても /implement の流れは従来どおり(Phase 1b はスキップされ,動作確認は人間が行う).
「Claude がローカルでアプリを操作して動作確認する仕組みを用意しますか?(任意)
検証プロファイル(.claude/verify-profile.md)を用意すると,/implement の Phase 1b と /verify で Claude がエッジケース等を先に確認し,あなたが見る範囲を「デザイン・操作感・実機の挙動」等に絞れます(人間の確認は無くなりません).
別途,シナリオを実行するランナー(起動・実行・集計・後始末)をプロジェクト側に用意する必要があります.
/verify の案内に従って用意できます「作る」を選んだ場合:
.claude/skills/verify/profile-template.md を .claude/verify-profile.md にコピーする.gitignore に追記する/implement で作る)「今は作らない」を選んだ場合は何も作らず,後から用意できることだけ伝えて次に進む.
.claude/project-mode が team)は,ここで CLAUDE.md をチーム開発向けに変換する:
gh issue list で確認する.CLAUDE.md には進捗を書かない.」)./task-create//task-start//task-handoff の案内・条件付きセルフマージ・共有設定変更は専用 PR+他メンバー 1 名 Approve 必須).[sync-check] 警告を必ず認識する旨の 1 行を追加する.GUIDE_03 の行を追加する./commit でのコミットを案内する(前述「立ち上げ中の Git 運用」).その後の main への取り込みも本スキルでは行わず,ユーザーに /commit push(または /commit merge)を案内する(最終更新のコミットと取り込みを 1 回の /commit push 等でまとめて行ってよい).github/dependabot.yml)はフェーズ 3 で生成済みのため,ここでは案内しない.CI を github-actions で組んだら dependabot.yml に github-actions エコシステムが含まれていることを確認する(reference.md「依存バージョン更新の設定」)「全フェーズが完了しました.
作成したドキュメント: {ドキュメント一覧}
開発モード: {solo / team}
CLAUDE.md を更新しました.
GitHub リポジトリのセキュリティ設定(Dependabot alerts / security updates): {有効化済み / リポジトリ未作成のため未実施(ENV_03 のコマンドで有効化してください)}
依存バージョン更新(.github/dependabot.yml): {対象エコシステム一覧} を {更新頻度} で監視
Dependabot が作る PR・alert は /deps-update で処理できます(安全な更新は自動マージ,メジャー更新等は分析付きで報告).
立ち上げの成果物は chore/project-setup ブランチにあります(CLAUDE.md の最終更新は未コミットです.内容を確認してください).コミットと main への取り込みは /commit push(PR 作成まで)または /commit merge(マージまで)で行ってください.
環境構築: {実行した手順の要点 / ユーザーに依頼した手順 / 未検証のまま残した手順}
最初の実装ステップは {ステップ名} です./implement {タスク} で開始できます.
{team の場合: 「チーム運用の管理者初期設定(GitHub repo・CI 等)は GUIDE_03 を参照してユーザー側で実施してください.」}」
ユーザーが中断を希望した場合:
docs/PROGRESS.md(末尾に追記)に記録する/commit でのコミットを案内する(コミットせずに中断してもよいが,その場合は未コミットの変更が残っていることを伝える)/setup 実行時に続きから再開できるようにする「進捗を記録しました.
現在の状態: フェーズ {N}({フェーズ名})まで完了 未コミットのファイル:
未コミットのファイルがある場合は,chore/project-setup で /commit を実行してコミットしておくことを推奨します(メッセージ例: {メッセージ例}).
次回 /setup を実行すると,同じブランチでフェーズ {N+1} から再開します.」