こんにちは、カイロスAIです。
Claude Code を使い始めて最初にぶつかるのが、「同じことを毎回説明している」という問題です。プロジェクトの前提、コーディング規約、いつもの手順。それを毎回チャットに書いていると、自動化しているつもりで自分が一番手を動かすことになります。
Claude Code には、この繰り返しを外に出すための仕組みが4つあります。CLAUDE.md、スキル、フック、MCPです。この記事では、この4つを「どれをいつ使うか」という判断基準の形で整理します。
この記事で手に入るもの
- CLAUDE.md/スキル/フック/MCP の役割分担を1枚で判断できる基準
- 「メモリに書いたのに守ってくれない」が起きる理由と、正しい置き場所
- スキルの説明文を書き分けて、狙ったときだけ発火させる方法
- MCPを増やしすぎて壊れる典型と、権限設計の考え方
4つの仕組みは「いつ読まれるか」で違う
混乱の原因はひとつで、この4つは機能ではなく「読まれるタイミング」で分かれている、という点が説明されないことです。
CLAUDE.md はセッションの開始時に必ず読まれます。スキルは、その仕事に関係しそうなときだけ読まれます。フックは、ツールが動く前後に機械的に実行されます。MCPは、外部のシステムに触りにいくときの窓口です。
つまり「常に効いてほしいこと」はCLAUDE.md、「特定の仕事のときだけ効いてほしい手順」はスキル、「絶対に例外なく実行してほしい処理」はフック、「外の世界に触る必要があるもの」はMCP。この対応を外すと、書いたのに効かない、という状態になります。
