From foo-skills
プロジェクトに AI が自走するためのコンテキスト基盤を構築する。新規プロジェクトの立ち上げ時、既存プロジェクトに AI コンテキストを導入するとき、「AI が自走できるようにして」と言われたときに使う。
How this skill is triggered — by the user, by Claude, or both
Slash command
/foo-skills:bootstrapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
プロジェクトに AI が自律的に開発を継続できるコンテキスト基盤を生成する。
プロジェクトに AI が自律的に開発を継続できるコンテキスト基盤を生成する。
このスキルの成果物は プラグインの中ではなくプロジェクトの中 に生成される。生成後はプラグインがなくても、Claude Code / GitHub Copilot / Cursor / Gemini CLI / OpenAI Codex CLI 等どの AI ツールでもプロジェクトのコンテキストが機能する。
新しいプロジェクトを始めるとき、AI が開発を自走するための仕組み (CLAUDE.md、エージェント、フック、ルール) を人間がゼロから構築している。これは毎回繰り返される手作業であり、プロジェクトごとに品質がばらつく。
このスキルは、私の思想 (philosophy/) と品質基準 (perspectives/) を原料に、プロジェクト固有の AI 自走基盤を生成する。AI のインフラを人間のインフラより先に整備する。
target-project/
├── AGENTS.md # プロジェクト指示の単一原典 (Codex CLI / その他 AGENTS.md 対応ツール)
├── CLAUDE.md # Claude Code 用 (`@AGENTS.md` で AGENTS.md を import)
├── GEMINI.md # Gemini CLI 用 (`@AGENTS.md` で AGENTS.md を import)
├── .claude/
│ ├── settings.json # 許可コマンド、フック設定
│ └── agents/ # プロジェクト固有エージェント (必要なら)
│ └── code-reviewer.md
│
├── .github/
│ └── copilot-instructions.md # Copilot 用 (AGENTS.md からの派生生成 — import 構文がないため)
│
├── .cursorrules # Cursor 用 (AGENTS.md からの派生生成 — import 構文がないため)
│
├── tests/arch/ (or equivalent) # アーキテクチャテスト
│ └── (技術スタックに応じたツールで生成)
│
└── .contexts/ # 設計判断・プロジェクト文脈
└── bootstrap-decisions.md # bootstrap 中に行った判断の記録
単一原典化方針: AGENTS.md をプロジェクト指示の原典とする。CLAUDE.md と GEMINI.md は @AGENTS.md 1 行 + 各ツール固有の追記のみで、本文は AGENTS.md を import して同期する。.cursorrules と .github/copilot-instructions.md は import 構文を持たないため、bootstrap 時に AGENTS.md から派生生成する (再 bootstrap で再同期)。これにより編集時の乖離を構造的に防ぐ。Claude Code 公式 docs が「AGENTS.md がある場合は CLAUDE.md でそれを import せよ」と明記しているため、この方針は公式に支持されている。
ユーザーの粗いアイデア・課題を受け取り、AI の知識と語彙で構造化・言語化を助ける。
やること:
.cursorrules / .github/copilot-instructions.md の有無)出力: プロジェクトの本質を 1-2 文で表現した要約と、技術スタック。
philosophy/ と perspectives/ を読み込み、このプロジェクトに何を適用するかを選定する。
やること:
${CLAUDE_PLUGIN_ROOT}/philosophy/ を全て読み込む${CLAUDE_PLUGIN_ROOT}/perspectives/ から技術スタックとプロジェクト性質に関連するものを選定する選定の判断基準:
| プロジェクトの性質 | 適用する perspectives |
|---|---|
| バックエンド API | architecture, api-design, data-modeling, error-handling, security, testing, disposability |
| フロントエンド SPA | component, state-design, naming, readability, testing, disposability |
| CLI ツール | error-handling, testing, naming |
| フルスタック | 上記の組み合わせ |
出力: 適用する philosophy/perspectives の選定結果と、プロジェクト固有の調整事項。
選定した原則と基準をプロジェクト固有のコンテキストファイルに変換する。
やること:
resources/context-template.md を参考に、プロジェクト固有の内容で生成する。これがプロジェクト指示の単一原典となる (Codex CLI 公式 + Claude Code 公式が連携を推奨している共通フォーマット)CLAUDE.md — 先頭に @AGENTS.md 1 行。Claude Code 固有の指示があれば下に追記GEMINI.md — 先頭に @AGENTS.md 1 行。Gemini CLI 固有の指示があれば下に追記.github/copilot-instructions.md — AGENTS.md の核心部分を Copilot 形式に変換.cursorrules — AGENTS.md の核心部分を Cursor 形式に変換.claude/agents/code-reviewer.md に配置resources/context-template.md をもとに生成する AGENTS.md の表 をプロジェクトに合わせて調整する (テンプレート自体は変更しない)AGENTS.md (原典) に含める内容 (resources/context-template.md 参照):
perspectives/ のルールを実行可能なテストに変換し、CI で自動検証する仕組みを構築する。
やること:
技術スタックに応じたアーキテクチャテストツールを選定する:
| スタック | ツール |
|---|---|
| TypeScript | dependency-cruiser, eslint-plugin-boundaries |
| Rust | cargo-deny, カスタムテストモジュール |
| Kotlin/Java | ArchUnit |
| Python | import-linter |
| 言語非依存 | カスタムスクリプト (grep/ast ベース) |
選定した perspectives から、テスト化可能なルールを抽出する:
| perspective | テスト化するルール |
|---|---|
| architecture | 依存方向 (domain → infrastructure の import 禁止) |
| architecture | フレームワーク型の domain/application 層への侵入禁止 |
| disposability | ORM 型のドメイン層への漏出禁止 |
| disposability | import 制限ガイドラインの遵守 |
| core-principles | 禁止語 (Service, Manager 等) のクラス名使用禁止 |
テストを生成し、CI に組み込む
重要: すべてのルールをテスト化する必要はない。テスト化が容易で、違反時の影響が大きいものから始める。テストでは捉えきれない品質は code-reviewer エージェント (Layer 3) がカバーする。
出力: アーキテクチャテストファイルと CI 設定への追加。
AI コンテキスト基盤が整ったら、技術インフラの構築に進む。ここからは AI が自身の知識を使って自走する。 philosophy/ の判断基準には従うが、How は AI が決める。
${CLAUDE_PLUGIN_ROOT}/skills/bootstrap/resources/known-pitfalls.md に既知の落とし穴が登録されている。技術インフラ構築時に該当する技術 (Copilot Coding Agent 連携、claude-code-action 等) を扱う場合は該当エントリを参照する。
やること:
@AGENTS.md で import しているため自動的に反映される).claude/settings.json の許可コマンドを設定する受け入れ基準: 「今すぐコーディングに移って技術品質が保たれる状態になっているか」
この基準を満たさない場合は未完とする:
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub foo-543674/foo-skills --plugin foo-skills