Dev Classmethod Jp Articles Claude Code Skills Hooks Rules Loading Axis
Claude Code の skills/hooks/rules の使い分けを、公式記事の"ある軸"で整理してみた
- URL: https://dev.classmethod.jp/articles/claude-code-skills-hooks-rules-loading-axis
- 日付: 2026-06-24
- Tier: Tier 2
- 要旨: Claude Code の指示を届ける7つの手段を、いつコンテキストに読み込まれるかという軸で整理した記事。常時読み込まれる CLAUDE.md と Rules、呼んだときだけ読み込まれる Skill、自動発火する Hook に分類。著者が自分の環境に当てはめたところ、11個のルール中1個が条件をもう満たしていない死蔵ルールであることを発見し、毎セッション読み込まれる行数を 387 行から 318 行に削減した。
詳細
Anthropic 公式記事「Steering Claude Code: skills, hooks, rules, subagents and more」(2026年6月18日公開)を参照軸に、7つの手段を分類。CLAUDE.md(ルート・サブディレクトリ)は常時読み込み、基本情報に向く。Skills は手動呼び出しで重い手順に向く。Hook は設定どおりに自動発火、決まりごとを確実に効かせる。Rules は毎セッション読み込まれ、条件付き制約に向く。Subagents はログ分析など本会話と切り離したタスク。Output Styles は役割そのものを切り替える。
公式が指摘する3つのアンチパターン:毎回 X したら Y する指示を CLAUDE.md に書かず Hook で自動化する、禁止事項を指示文に書かず PreToolUse フックで物理遮断する、30行の手順を CLAUDE.md に置かず Skill にしてオンデマンド読み込みさせる。根拠はトークン浪費の回避。
著者の環境で棚卸しした 11 個ルールのうち、10 個は正当な常時読み込みだった。問題の 1 個は「特定の条件に当てはまる日だけアナウンス」ルールで、参照ファイルの更新が止まっていて条件がもう満たされない状態。出力ゼロなのに約 70 行が毎回読み込まれていた。撤去後は毎セッション 387 行から 318 行に削減。「常に効かせたいか・オンデマンドか・確実に自動か」という問いで、置き場所判断と不要設定の発見が両立するという教訓。