Claude Code Best Practice を徹底解剖
— コマンド・サブエージェント・スキル・フック・MCP・RPIをひとつの設計図として読む
GitHub 上の claude-code-best-practice は、単なる dotfiles 集ではない。これは Claude Code をどうチーム運用に持ち込むか を、設定・実装・ワークフロー・周辺知識まで含めて一体化した「運用設計図」である。README、ベストプラクティス文書、実装済みの `.claude/` / `.codex/` 構成、フックスクリプト、ワークフローデモ、調査レポートを横断して読むと、このリポジトリが目指しているのは Tips 集ではなく、Vibe Coding を Agentic Engineering に引き上げるための実務基盤だと分かる。
目次
1 このリポジトリは何者か
まず重要なのは、このリポジトリが「何を作るアプリか」ではなく、Claude Code をどう使いこなすかを体系化した参照実装だという点である。`README.md` と `CLAUDE.md` は、その意図をかなり明確に書いている。前者は巨大な索引であり、後者は「この repo はベストプラクティスのリファレンス実装である」と位置づけている。
実際に中身を数えると、これは思いつきで増殖したメモ群ではない。` .claude/agents `、` .claude/commands `、` .claude/skills `、` best-practice/ `、` reports/ `、` implementation/ `、` development-workflows/ `、` tips/ ` がそれぞれ役割分担されている。言い換えると、この repo の本体はコードよりもむしろ 構造化された運用知識 である。
この repo の読み方
best-practice/は「こう使うべき」という規範層implementation/は「実際にどう設定したか」という実装層reports/は「機能や仕様をどう理解したか」という分析層.claude/と.codex/は「本当に動くか」を示す実行層
ここが本 repo の第一の価値である。多くの「AI コーディング設定 repo」は、プロンプト断片や小手先の alias を並べて終わる。しかしこの repo は、規範・実装・検証・運用の4層を分けている。この分離があるから、知識がメンテナンス可能になり、チームで共有しやすくなる。
2 中核にある Command → Agent → Skill 設計
この repo を象徴するのが、`orchestration-workflow/orchestration-workflow.md` に明示された Command → Agent → Skill パターンである。ここでは weather デモが使われているが、主題は天気ではない。主題は、Claude Code の拡張要素をどう役割分担するかだ。
入口とオーケストレーション
ユーザーが明示的に叩く入口。フロー制御、AskUserQuestion、Agent 呼び出し、Skill 呼び出しの調停役になる。
分離された自律実行
独立コンテキストで探索・判断・実行する。ツール制約、model、memory、permissionMode を持てるため、役割を切り分けやすい。
再利用可能な手続き知
Claude が自動発火できる知識単位。軽く再利用でき、必要なら context: fork で分離実行にも寄せられる。
`reports/claude-agent-command-skill.md` も、この違いをかなり明瞭に整理している。Agent は別コンテキスト、Command は明示呼び出し、Skill は軽量かつ自動発火可能。つまりこの repo は、「全部 Skill に寄せる」でも「全部 Agent に投げる」でもなく、重さに応じて責務を分解する という発想で組まれている。
特に良いのは、Weather デモが「おもちゃ」に見えて実は設計原則のサンプルになっている点だ。`weather-orchestrator` は入口、`weather-agent` は自律的にデータ取得、`weather-fetcher` は事前注入された知識、`weather-svg-creator` は成果物生成に専念する。取得と描画を分け、しかも Agent 内 preloaded skill と 独立 Skill 呼び出し の二種類を同時に見せている。
| 要素 | 対応ファイル | 役割 |
|---|---|---|
| Command | .claude/commands/weather-orchestrator.md | 温度単位を聞き、Agent と Skill を順に呼ぶ |
| Agent | .claude/agents/weather-agent.md | 独立コンテキストで天気取得を担当 |
| Preloaded Skill | .claude/skills/weather-fetcher/SKILL.md | Open-Meteo 取得の知識を agent に注入 |
| Invoked Skill | .claude/skills/weather-svg-creator/SKILL.md | SVG と markdown 出力を生成 |
この repo の核心は、AI を賢くすることではなく、AI に仕事を分担させる設計を持ち込むことだ。
3 コードと設定を読むと何が見えるか
文書だけを読むと「よく整理されたガイド repo」に見えるが、コードと設定を見ると性格がさらに分かる。特に ` .claude/settings.json `、` .mcp.json `、` .claude/hooks/scripts/hooks.py `、` .codex/hooks/scripts/hooks.py ` の4点は、この repo の運用思想をかなり雄弁に語っている。
1. settings.json は強めのハーネス
Edit(*) / Write(*) / Bash(*) を広く許しつつ、rm、chmod、npm、docker などは ask に回している。完全な縛りではなく、実務速度を維持しながら事故ポイントだけ絞る設計だ。
2. UX まで設定対象にしている
spinner verbs、status line、plansDirectory、outputStyle、compaction 閾値まで触っている。つまり repo の関心は「AI が何をするか」だけでなく「人がどう使い続けられるか」にも向いている。
3. MCP は盛りすぎない
.mcp.json に入っているのは Playwright / Context7 / DeepWiki の3つだけ。README でも MCP の入れすぎを戒めており、実装もその思想に忠実だ。
4. Claude と Codex を並列で扱う
.codex/ 以下に別系統の hooks 実装があり、Claude 専用 repo にしない。Cross-Model Workflow を本気で運用する前提がここで見える。
フックスクリプトは「音を鳴らすだけ」ではない
`.claude/hooks/scripts/hooks.py` は見た目以上に丁寧だ。27 hook event の sound folder をマッピングし、OS ごとに再生方法を切り替え、`hooks-config.local.json` → `hooks-config.json` のフォールバックを持ち、JSONL ログも残す。さらに `git commit` だけ特別音に分岐し、agent hook 用に別 map まで用意している。
つまりこれは「賑やかし」ではない。Agent の内部状態を人間が知覚可能にするための運用観測レイヤーである。AI エージェント運用で本当に辛いのは、失敗したことより「今なにをやっているのか分からない」ことだ。この repo はそこを音・ログ・ステータスで補っている。
コードから読み取れる実装上のポイント
.claude/hooks/scripts/hooks.pyは 27 hook を吸収する単一ハンドラ.codex/hooks/scripts/hooks.pyは 5 hook に絞った軽量版で、SessionStart で context 注入も行う.claude/settings.jsonではplansDirectoryを./reportsに向け、計画を repo 内 artifact にしているenableAllProjectMcpServers: trueにより project MCP をすぐ使える一方、実際の登録数は絞っているCLAUDE_AUTOCOMPACT_PCT_OVERRIDE: 80で context 管理もハーネス化している
presentation-curator は静的 prompt を超えている
もうひとつ面白いのが `presentation-curator` agent である。これは単に「presentation を直す agent」ではない。`presentation/index.html` の構造、レベル遷移、スライド番号、関連 Skill の同期、さらに自分自身の Learnings 更新までタスクに入っている。ここでは agent が単なる worker ではなく、知識の自己同期機構 として設計されている。
この発想はかなり重要だ。AI エージェント運用の難しさは、性能よりも知識ドリフトにある。この repo は「作業が終わったら自分の Skill とルールも直せ」という構造で、ドリフトを局所的に潰そうとしている。
4 RPI・Cross-Model・オーケストレーションの実務性
README の派手さに対して、本 repo の実用性を支えているのは `development-workflows/` である。特に RPI と Cross-Model Workflow は、「Claude Code をどうチーム手順に組み込むか」に対して、かなり実務的な答えを出している。
RPI = Research → Plan → Implement
要件をいきなり実装に落とさず、調査・計画・実装を feature folder で管理する。REQUEST.md から RESEARCH.md、PLAN.md、IMPLEMENT.md まで artifact を残す点が強い。
Cross-Model = Claude で計画、Codex で監査
Claude Opus で plan、Codex GPT-5.4 で plan review、Claude で実装、Codex で verification という分業を明示している。モデル差を競争ではなく役割分担に使う発想だ。
RPI で良いのは、単に phases を増やしたことではない。`rpi/{feature}/` に調査・要件・UX・技術設計・実装記録を残すので、会話を artifact に変換する。Agentic 開発では「その場では分かったが翌週には消えている」問題が頻発する。この repo はそこを markdown artifact で止血しようとしている。
一方 Cross-Model Workflow は、AI を単一人格として扱わない。Claude が得意な計画と、Codex が得意な計画レビュー・実装検証を分ける。これは人間のチーム編成に近い。大事なのは「どちらが上か」ではなく、どこで視点を切り替えるか をワークフローに埋め込んでいることだ。
この repo が示しているのは、AI ツールの選び方ではなく、AI ツール同士の分業設計である。
単一モデル万能論ではなく、Research / Plan / Implement / Review / Verify を誰に持たせるかを設計する。それが Agentic Engineering の実務面だ。
| ワークフロー | 主な役割 | 何が実務的か |
|---|---|---|
| Weather Orchestration | Extension primitives の役割分解 | Command / Agent / Skill の責務差を具体化 |
| RPI | Research → Plan → Implement のゲート付き実行 | 会話を markdown artifact に残す |
| Cross-Model | Claude と Codex の分業 | モデル差を検証工程に変換する |
5 Memory / Settings / Monorepo への視線が深い
本 repo の強みは機能網羅だけではない。`best-practice/claude-memory.md`、`reports/claude-skills-for-larger-mono-repos.md`、`reports/claude-global-vs-project-settings.md` は、Claude Code を大規模利用したときにぶつかる本質的な論点を丁寧に分解している。
CLAUDE.md を「一枚の長文」にしない
多くの現場では `CLAUDE.md` を神棚のように肥大化させて破綻する。この repo はそこをかなり意識していて、200 行以内の推奨、ancestor / descendant loading、rules 分割、project / local / user のスコープ分離を一貫して説明している。つまり「Claude に全部覚えさせる」のではなく、どの知識をいつ読み込ませるかを設計する という思想だ。
Skill も CLAUDE.md と同じようには扱わない
`reports/claude-skills-for-larger-mono-repos.md` は特に良い。CLAUDE.md が ancestor loading なのに対し、Skill は nested discovery で見つかること、description だけが常時文脈に乗り、全文は invocation 時に読むことを整理している。これは monorepo で非常に重要だ。全部の skill を最初から読み込めば、文脈はすぐに膨れる。
Global と Project を混ぜない
`reports/claude-global-vs-project-settings.md` は、Tasks / Agent Teams / Auto Memory / Credentials など global-only なものと、Settings / Rules / Agents / Commands / Skills / Hooks の dual-scope を分けている。ここで repo が伝えたいのは単純で、個人状態とチーム共有設定を混ぜるな ということだ。
Memory の視点
CLAUDE.md、auto-memory、agent memory を別物として扱う。誰が書き、誰が読み、どのスコープに置くかを混同しない。
Settings の視点
managed / local / project / global の優先順位を整理し、deny が最上位であることも明示する。安全運用の基盤だ。
6 このリポジトリが優れている理由
では、なぜこの repo は多くの Claude Code repo の中でも参照価値が高いのか。結論から言えば、「AI を賢く使う」話を、運用設計の話まで落としているから である。
理由1: 情報の階層化が上手い
README は索引、best-practice は原則、reports は比較、implementation は具体例、実コードは検証用。この情報設計が強い。
理由2: 機能説明で終わらない
Subagents、Commands、Skills、Hooks、MCP を「何があるか」ではなく「どう使い分けるか」で語っている。
理由3: 実装が伴っている
settings や hooks が実際に動く。しかも Claude 側だけでなく Codex 側にも橋を架けている。
理由4: 継続運用を前提にしている
status line、logging、audio hooks、plans directory、memory、self-evolving agent。全部「使い続ける」ことを前提にした要素だ。
さらに README は、他の大型 workflow repo との比較表まで持っている。Everything Claude Code、Superpowers、Spec Kit、gstack、HumanLayer などを横並びにし、自 repo の特徴を相対化している。これは重要だ。自分の設計を絶対視せず、設計空間の中で自分の位置を明示している repo は強い。
ただし、万能テンプレートではない
褒めるだけで終わると誤読になる。この repo はかなり情報量が多く、README も非常に長い。そのため、Claude Code 初学者が丸ごとコピーすると、むしろ重すぎる可能性がある。また permissions の allow 範囲は広めなので、そのまま導入するなら各社のリスク許容度に合わせて削る必要がある。
注意点 1
全部を一気に持ち込むと、チームにとっては過剰装備になる。特に hooks と MCP は小さく始める方がよい。
注意点 2
README の網羅性は強みだが、運用する側には「どれを採用し、どれを見送るか」の編集力が求められる。
注意点 3
Agentic 設計は、モデル性能だけで成立しない。artifact 管理、レビュー文化、権限設計が伴わなければ崩れる。
7 何を先に取り入れるべきか
この repo を自社・自チームに取り込むなら、最初から全部入れる必要はない。むしろ次の順で入れると失敗しにくい。
- CLAUDE.md / rules / settings の整理
まず人間側の前提を Claude に渡す経路を整える。ここが崩れていると、Agent も Skill も安定しない。 - よく使う内輪ワークフローを Command 化
毎日繰り返す作業を slash command に落とし、繰り返し prompt を消す。 - 特定領域にだけ Agent を切る
コードレビュー、調査、UI 検証など、分離メリットが大きい領域から始める。 - MCP は 2〜3 個に絞る
Context7、Playwright、必要なら DeepWiki 程度で十分。盛りすぎは context を壊す。 - フックは観測目的から入れる
最初は block hook ではなく、logging / notification / formatting 程度でよい。
本 repo を真似るべきポイントは「全部の機能」ではなく、「設計の順番」である。
まず memory と settings、次に command、次に agent、最後に workflow orchestration。順番を守ると、AI 活用が hack ではなく基盤になる。
8 まとめ
claude-code-best-practice は、Claude Code の機能一覧 repo ではない。AI コーディングを「便利なチャット」から「運用可能な開発システム」へ押し上げるための設計書である。Commands、Agents、Skills、Hooks、MCP、Memory、RPI、Cross-Model Workflow が、ばらばらの小技としてではなく、ひとつの運用アーキテクチャとして接続されている。
その意味で、この repo が教えてくれる最も大きなことは「Claude Code に何ができるか」ではない。Claude Code をチームで壊れずに使い続けるには、どこに境界を引き、どこに知識を置き、どこに検証を入れるべきか である。そこまで踏み込んでいるから、この repo は流行の設定集ではなく、Agentic Engineering の実務教材になっている。
Claude Code / Codex / OpenClaw の運用設計を支援します
LLM Japan は、AI エージェントを実験で終わらせず、実務フロー・権限設計・RAG・検証・監査まで含めて組み上げます。
「どこから整えるべきか」を30分で整理します。