Claude Codeを使うとき、何でもプロンプトに書けばよいのでしょうか。
短い結論は、繰り返し使う情報や処理は、役割に応じてCLAUDE.md、Skills、Hooks、Subagents、Pluginsへ分けると整理しやすい、です。
XではClaude Codeを次の5層で捉える方法が紹介されました。
* CLAUDE.md:メモリ層 * Skills:知識層 * Hooks:ガードレール層 * Subagents:委任層 * Plugins:配布層
この「5層」という呼び方はコミュニティ投稿者による整理です。一方、それぞれの仕組み自体はAnthropicの公式ドキュメントで確認できます。公式の「Extend Claude Code」では、CLAUDE.md、Skills、Subagents、Hooks、MCP、Pluginsを役割の異なる拡張手段として整理しています。 (Claude)
何をどこに置くか
判断するときは、「その情報や処理をいつ必要とするか」で分けると分かりやすくなります。
毎回知っていてほしい内容ならCLAUDE.mdです。AnthropicはCLAUDE.mdを、セッションをまたいで利用するプロジェクト上の指示やコンテキストを置く仕組みとして説明しています。 (Claude Platform Docs)
必要なときだけ使う知識や手順ならSkillsです。SkillsはSKILL.mdに手順や知識をまとめ、必要なときに読み込ませる仕組みです。 (Claude)
特定のタイミングで自動的に処理したいならHooksです。HooksはClaude Codeのライフサイクル上のイベントに応じて処理を実行できます。 (Claude Platform Docs)
本体の会話とは別に仕事を任せたいならSubagentsです。Subagentは独立したコンテキストで特定の仕事を担当し、結果を本体へ返します。 (Claude Platform Docs)
こうした仕組みをまとめて再利用・配布したいならPluginsです。Anthropic公式では、PluginをSkills、Hooks、Subagents、MCP serversなどをまとめるパッケージ層として説明しています。 (Claude)
使うときの判断基準
Claude Codeで同じ説明を毎回入力しているなら、まずCLAUDE.mdを検討できます。
同じ作業手順を何度も貼り付けているならSkills、毎回必ず実行したい処理があるならHooks、調査や大量のファイル確認などを本体の会話から切り離したいならSubagents、複数プロジェクトで同じ仕組みを使いたいならPlugins、という切り分けができます。
最初からすべてを導入する必要はありません。必要になった役割から分けていく方が、何をどこで管理しているのか把握しやすくなります。
向いている人・向かない人
向いているのは、Claude Codeを継続して利用し、同じ指示、手順、レビュー、調査などを繰り返している人です。
一方、Claude Codeを単発の簡単な質問や小さな修正だけに使う場合は、最初から5種類すべてを設定する必要はありません。
一次情報
* Anthropic「Extend Claude Code」 https://code.claude.com/docs/en/features-overview 確認日:2026-08-17 * Anthropic「How Claude remembers your project」 https://code.claude.com/docs/en/memory 確認日:2026-08-17 * Anthropic「Extend Claude with skills」 https://code.claude.com/docs/en/skills 確認日:2026-08-17 * Anthropic「Create custom subagents」 https://code.claude.com/docs/en/sub-agents 確認日:2026-08-17 * Anthropic「Hooks reference」 https://code.claude.com/docs/en/hooks 確認日:2026-08-17
発見元:Anjula Dwivedi(@HeyAnjula) https://x.com/HeyAnjula/status/2089303984918126895