結論:Claude Code の Skills(スキル)は、繰り返す手順・チェックリスト・専門知識を .claude/skills/<name>/SKILL.md という 1 ファイルにまとめておく仕組みです。CLAUDE.md と違って本文は呼び出されたときだけ読み込まれるため、長い参照資料を抱えても普段はトークンをほぼ消費しません。/skill-name で自分から起動するか、description をもとに Claude が関連時に自動で読み込みます。
この記事の要点(2026 年 6 月時点・公式仕様で確認)
- スキルの実体は ディレクトリ +
SKILL.md。置き場所はプロジェクト.claude/skills/と個人~/.claude/skills/の 2 種類で、補助ファイルやスクリプトを同梱できる - frontmatter(
name/description/allowed-toolsなど)で挙動を制御。必須キーはなく、descriptionのみ推奨 - カスタムコマンドは Skills に統合された。既存の
.claude/commands/*.mdはそのまま動作し、同じ frontmatter をサポートする
対象読者:Claude Code を日常的に使っていて、同じ指示や手順書を毎回コピペしているのが面倒な開発者・エンジニア・PM。
今日やること:手元のリポジトリに SKILL.md を 1 枚作り、/ メニューから呼び出せる状態にする。
Claude Code を使い込むと、「このリポジトリの API はこういう規約で書いて」「リリース前にこのチェックリストを順番に実行して」みたいな指示を、毎回ほぼ同じ文面で打ち込んでいることに気づきます。私も最初はその手の手順書をメモアプリに溜めておいて、必要なときに貼り付けていました。動くことは動くんですが、チームに共有できないし、CLAUDE.md に全部書くと「いつも読み込まれる固定コスト」になってコンテキストを圧迫する。正直、ここが地味に悩ましかった。
そこで使うのが Skills(スキル)です。Claude Code 公式ドキュメントは「同じ指示・チェックリスト・複数ステップの手順をチャットに貼り続けているとき、あるいは CLAUDE.md の一節が『事実』ではなく『手順』に育ってしまったとき」がスキルの出番だと明言しています。CLAUDE.md と決定的に違うのは、スキルの本文は使われたときだけ読み込まれる点です。だから長い参照資料を抱えても、呼び出すまではコストがほぼゼロ。この記事では、現行版(2026 年 6 月時点)の仕様を公式ドキュメントで裏取りしながら、実際に動く SKILL.md を例ベースで作っていきます。
Claude Code Skills とは何か(CLAUDE.md・コマンドとの違い)
まず立ち位置を整理します。Claude Code には「Claude に何かを覚えさせる/させる」手段がいくつかあり、用途で使い分けます。
| 仕組み | 読み込みタイミング | 向いている用途 |
|---|---|---|
| CLAUDE.md | 常時(毎ターン文脈に乗る) | 変わらない事実・前提(技術スタック、命名規約の根幹など) |
| Skills(SKILL.md) | オンデマンド(呼び出し時のみ) | 手順・チェックリスト・専門知識・定型作業 |
| カスタムコマンド | 呼び出し時のみ | 1 枚で完結する定型コマンド(※現在は Skills に統合) |
公式ドキュメントの表現を借りると、スキルは「SKILL.md ファイルを作ると Claude がそれを自分の道具箱に加える」もので、「関連するときに Claude が使うか、/skill-name で直接起動する」ものです。ポイントは オンデマンド読み込み。CLAUDE.md の内容は毎ターン文脈に乗りますが、スキルの本文は使われるまで読み込まれません。だから「滅多に使わないが長い手順書」はスキルにしておくのが正解で、これが CLAUDE.md との最大の違いです。
そしてもう 1 つ、2026 年版の重要な変更点。公式ドキュメントには次のように明記されています。
Custom commands have been merged into skills. A file at
.claude/commands/deploy.mdand a skill at.claude/skills/deploy/SKILL.mdboth create/deployand work the same way. Your existing.claude/commands/files keep working.
(出典:Claude Code 公式ドキュメント「Extend Claude with skills」)
つまり カスタムコマンドは Skills という仕組みに統合されましたが、従来の .claude/commands/*.md 方式は引き続き有効で、同じ frontmatter をサポートします。「これまで commands で書いてきたものを今すぐ書き直す必要はない」というのが結論です。スキル方式(SKILL.md + 専用ディレクトリ)は補助ファイルを同梱できたり、Claude が自動で読み込めたりといった追加機能があるため、複雑なものはスキル、1 枚で済む定型コマンドは .claude/commands/、という使い分けになります。なお Claude Code のスキルは Agent Skills というオープン標準に準拠しており、Claude Code はこれに呼び出し制御・サブエージェント実行・動的コンテキスト注入といった拡張を加えている、という位置づけです。
Claude Code カスタムスラッシュコマンド作成ガイド(Skills に統合された .claude/commands/ 方式の詳解)
context: fork でスキルをサブエージェント実行する応用)FAQ
Q. Skills と CLAUDE.md、どちらに書くべき?
変わらない「事実」(技術スタック、命名規約の根幹)は CLAUDE.md、繰り返す「手順」やチェックリスト・専門知識は Skills です。CLAUDE.md の一節が事実ではなく手順に育ってきたら、スキルに切り出すサイン。スキル本文は呼び出し時しか読み込まれないので、長い参照資料を持ってもコストになりません。
Q. これまで作った .claude/commands/ は捨てる必要がある?
ありません。カスタムコマンドは Skills に統合されましたが、既存の .claude/commands/*.md はそのまま動作し、同じ frontmatter をサポートします。補助ファイルの同梱や自動ロードが欲しくなったらスキルへ移行する、で十分です。
Q. スキルを Claude に勝手に使われたくない。
frontmatter に disable-model-invocation: true を付けると、あなたが /name で起動したときだけ動き、Claude による自動起動を止められます。逆に / メニューから隠して背景知識として Claude にだけ使わせたいなら user-invocable: false を使います。
Q. チームで共有するには?
プロジェクトの .claude/skills/ に置いてバージョン管理にコミットすれば、リポジトリを開いた全員が同じスキルを使えます。組織全体に配るなら managed settings(エンタープライズ)、他の拡張とまとめて配布するならプラグインの skills/ ディレクトリという選択肢もあります。
まとめ
Claude Code の Skills は、「毎回コピペしている手順書」を SKILL.md 1 ファイルに移すだけで作れます。CLAUDE.md と違って本文はオンデマンド読み込みなので、長い手順や専門知識を抱えてもコンテキストを圧迫しません。description を丁寧に書けば Claude が自動で使い、/skill-name で自分からも呼べる。disable-model-invocation や allowed-tools、context: fork、補助ファイルの同梱まで使いこなせば、個人の作業効率化からチームの運用標準化まで一気に広がります。
今日のアクション
- いちばん頻繁に貼り付けている指示文を 1 つ選び、
~/.claude/skills/<name>/SKILL.mdにdescription+ 手順として書き写す /skill-nameで起動できることを確認し、副作用のあるものにはdisable-model-invocation: trueを付ける- チームで使うものはプロジェクトの
.claude/skills/に移してコミットし、全員で共有する
Uravation では、Claude Code を業務で使いこなすための個別指導・導入支援を行っています。スキルやサブエージェントを含む実践的なワークフロー設計に関心がある方は、業務導入完全ガイドもあわせてご覧ください。
著者:佐藤傑(さとう・すぐる)。株式会社Uravation 代表取締役。X(@SuguruKun_ai)フォロワー約10万人。100社以上の企業向けAI研修・導入支援。著書『AIエージェント仕事術』(SBクリエイティブ)。
出典
- Claude Code 公式ドキュメント「Extend Claude with skills」(SKILL.md・frontmatter・呼び出し制御・補助ファイル・サブエージェント実行の一次情報。2026年6月時点)
- Claude Code 公式ドキュメント「Subagents」(context: fork とサブエージェントへのスキル事前読み込みの仕様)
- Claude Code 公式ドキュメント「Commands」(組み込みコマンドとバンドルスキルの一覧・位置づけ)
- Agent Skills(オープン標準)(Claude Code のスキルが準拠する標準仕様)