Claude CodeAnthropic の機能

FEATURE

Skills (スキル)

Skills (スキル) は、指示を書いた SKILL.md ファイルを作ると、Claude がそれを手持ちの道具に加える、Claude Code の拡張機能です。

提供中公式発表と照合済み
初出未調査
ページ更新
提供状態提供中
公式の記載で確認できた環境ターミナル、IDE 拡張
提供を確認できたプラン公式に記載なし
目次 CONTENTS
  1. できること
  2. 機能解説
  3. 使い方
  4. 利用シーン
  5. ChatGPT・OpenAI の対応する機能
  6. これまでの変更
  7. 関連する機能
  8. 出典
CAN DO

できること

POINT 01

手順をスキルにまとめる

SKILL.md に指示を書くと、Claude がそれを道具として加えます。設定は先頭の YAML frontmatter と、それに続く Markdown の本文で行います。

POINT 02

自動・手動で呼び出す

既定では、ユーザーと Claude のどちらもスキルを呼び出せます。disable-model-invocation: true で Claude による自発的な呼び出しを止め、user-invocable: false で Claude だけが呼び出せるようにできます。

POINT 03

チームや組織で共有

.claude/skills/ をバージョン管理にコミットする方法、プラグインの skills/ ディレクトリに入れる方法、managed settings で組織全体に配布する方法で共有できます。

GUIDE

機能解説

概要

Claude は関係する場面でスキルを使い、ユーザーが /skill-name の形で直接呼び出すこともできます。CLAUDE.md の内容と異なり、スキルの本文は使われるときだけ読み込まれるため、長い参考資料も必要になるまではほとんどコストがかかりません。Claude Code のスキルは、複数の AI ツールで使える Agent Skills のオープン標準に沿っています。

カスタムコマンドはスキルに統合されており、.claude/commands/deploy.md のファイルと .claude/skills/deploy/SKILL.md のスキルは、どちらも /deploy を作り、同じように動きます。

スキルのディレクトリには複数のファイルを置けます。SKILL.md には要点だけを書き、詳しい参考資料は Claude が必要なときだけ参照します。また、スキルには任意の言語のスクリプトを同梱して実行させることができます。

置き場所と読み込み

スキルを保存する場所によって、どのセッションで読み込まれるかが決まります。

  • プロジェクトのスキルは、Claude Code を起動したディレクトリと、そこからリポジトリのルートまでの各親ディレクトリにある .claude/skills/ から読み込まれます。
  • ネストした .claude/skills ディレクトリのスキルは、そこにあるファイルで作業するときに読み込まれ、名前が衝突した場合は <dir>:<name> として表示されます。
  • ~/.claude/skills/、プロジェクトの .claude/skills/、--add-dir で指定したディレクトリ内の .claude/skills/ でスキルを追加・編集・削除すると、bare mode を除き、再起動せずに現在のセッションへ反映されます。
  • /reload-skills で、セッションを再起動せずにスキルディレクトリを再スキャンできます。

SKILL.md で使える主な設定

  • 引数と置換: スキルの呼び出し時に引数を渡せ、本文では $ARGUMENTS で受け取ります。本文には動的な値の文字列置換も使えます。
  • 動的なコンテキスト: ` !<command> ` の構文は、スキルの内容が Claude に送られる前にシェルコマンドを実行し、その出力で置き換えます。
  • ツールの事前許可: allowed-tools に挙げたツールは、スキルを呼び出したターンの間、承認の確認なしに使えます。
  • ツールの除外: frontmatter の disallowed-tools で、スキルが有効な間、モデルからツールを外せます。
  • サブエージェントでの実行: context: fork を付けると、agent フィールドで指定した種類の新しいサブエージェントで、スキルの内容をプロンプトとして分離して実行します。このスキルは既定でバックグラウンド実行となり、background: false でスキルごとに無効にできます。
  • 複数スキルの重ね掛け: ターミナルのプロンプトでは、1 つのメッセージの先頭に複数のスキルを並べられ、先頭のスキルを最大 5 個まで読み込みます。

同梱スキル

同梱スキルはプロンプトベースで、関係する場面で Claude が自動で呼び出すものと、/verify のようにユーザーが呼び出したときだけ動くものがあります。

  • **/run と /verify**: 設定なしで動き、プロジェクトの種類と README・package.json・Makefile の内容から起動方法を推定します。
  • **/run-skill-generator**: クリーンな環境からアプリを起動し、うまくいった手順を .claude/skills/run-<name>/ にプロジェクト単位のスキルとしてコミットします。
  • **/claude-api**: プロジェクトの言語に合わせて Claude API と Managed Agents の参考資料を読み込みます。コードが anthropic または @anthropic-ai/sdk を import していると自動で有効になります。既定で Claude Opus 5 を使い、Opus 4.8 からの移行手順を含みます。
  • **/dataviz**: チャートやダッシュボードのデザインガイダンスと、実行可能なカラーパレット検証ツールを備えます。
  • **/skill-doctor**: 各スキルのコストと使用頻度を表示し、オフにするスキルを判断する材料になります。
  • **/less-permission-prompts**: トランスクリプトから読み取り専用の Bash や MCP ツール呼び出しを探し、.claude/settings.json 向けの許可リストを提案します。

claude.ai から同期されたスキル

claude.ai アカウントでサインインしたセッション、Cowork、クラウドセッションでは、claude.ai アカウントで有効にしたスキルを設定なしで読み込みます。同期されたスキルは /skills のメニューで claude.ai sync の下に表示されます。

同期されたスキルはローカルのコマンドや MCP プロンプトを上書きせず、説明はサニタイズされてラベルが付きます。手元のマシンでは、本文の ! コマンドや @ ファイル展開は実行されません。クラウドセッションでは anthropic-skills:<name> の名前になり、ほかに同じ名前が使われていなければ元の名前でも呼び出せます。

管理者・導入時に確認したい点

  • /permissions の deny ルールに Skill を加えると、すべてのスキルを無効にできます。
  • skillOverrides 設定で、frontmatter ではなく設定側からスキルの表示を制御できます。off はモデルと / の両方から隠し、user-invocable-only はモデルからだけ隠し、name-only は説明を折りたたみます。/skills メニューでスキルを選んで Space で状態を切り替え、Esc で .claude/settings.local.json に保存します。
  • disableSkillShellExecution 設定で、スキル・カスタムスラッシュコマンド・プラグインコマンド内のインラインシェル実行を無効にできます。
  • disableBundledSkills 設定または CLAUDE_CODE_DISABLE_BUNDLED_SKILLS 環境変数で、同梱スキル・ワークフロー・組み込みスラッシュコマンドをモデルから隠せます。
  • claude.ai アカウントからターミナルセッションへの同期は、syncClaudeAiSkills: false または syncClaudeAiPlugins: false で止められます。
  • OpenTelemetry の claude_code.skill_activated イベントは、ユーザーが入力したスラッシュコマンドでも発火し、invocation_trigger 属性 (user-slash・claude-proactive・nested-skill) を持ちます。
  • 1 つのソース (リポジトリ、個人のフォルダ、プラグイン) のスキルが登録できるフックは、セッションあたり最大 1,024 個・マッチャー 16,384 文字です。
HOW TO USE

使い方

  1. 個人用のスキルフォルダに、スキル用のディレクトリを作ります。個人用スキルはすべてのプロジェクトで使えます。
  2. SKILL.md を書きます。--- で囲んだ YAML frontmatter に Claude がスキルを使う場面を書き、続く Markdown に、スキルの実行時に Claude が従う指示を書きます。
  3. git プロジェクトを開いて任意のファイルを少し編集し、claude を実行して Claude Code を起動します。
  4. スキルの説明に合う内容を依頼して Claude に自動で呼び出させるか、/skill-name の形で直接呼び出して動作を確かめます。
公式ヘルプを開く ↗
USE CASES

利用シーン

CASE 01

デプロイなどチーム固有の手順をスキルにまとめ、.claude/skills/ をリポジトリにコミットして共有する場面に使えます。

CASE 02

長い社内向けの参考資料を補助ファイルとして置き、必要なときだけ Claude に参照させる場面に向いています。

CASE 03

Claude API を使うプロジェクトの開発やモデル移行の検討に、同梱の /claude-api スキルを使えます。

CASE 04

アプリの起動手順をプロジェクト単位のスキルとして残す場面に、/run-skill-generator を使えます。

COMPARISON

ChatGPT・OpenAI の対応する機能

比較の単位となる業務: コーディングエージェントへの再利用可能なスキル(手順・知識パッケージ)の追加と管理

Claude Code と Codex のどちらにも、自社 API 向けのガイダンスを持つ同梱スキルがあります。Claude Code の /claude-api スキルはプロジェクトの言語に合わせて Claude API と Managed Agents の参考資料を読み込み、既定で Claude Opus 5 を使い、Opus 4.8 からの移行手順を含みます。Codex の同梱 OpenAI Docs スキルは、GPT-5.6 のモデル解決・プロンプト・移行ガイダンスを含むよう更新されています。

スキルの一覧が大きくなった場合の扱いでは、Claude Code はスキル説明の一覧上限を 1,536 文字とし、説明が切り詰められたときに起動時の警告を出します。Codex は、コンテキスト予算が厳しい場合でもより多くのスキルを保持し、スキルカタログを切り詰める必要があるときに警告します。

コマンドとスキルの関係では、Claude Code ではカスタムコマンドがスキルに統合されており、Codex ではインストール時にプラグインのコマンドがスキルへ移行されます。

TIMELINE

これまでの変更

  1. コンパクション後にスキル一覧が Claude に再送されるようになり、/reload-skills は新規または変更されたスキルだけを送るようになりました。

  2. サブエージェントが skills フィールドからプリロードするスキルは最大 32 個になり、Skill tool を持つサブエージェントは残りを呼び出せます。

  3. プロジェクトまたはユーザーのスキルに verify という名前のものがある場合、ドキュメントのみ・テストのみのコミットを除き、Claude はコミット直前にそれを実行するよう指示されるようになりました。

  4. VS Code 拡張の Slash commands ダイアログに、各スキルのソース・トークン推定・オンオフ状態が加わり、/skills と入力するとこのダイアログが開くようになりました。

  5. claude.ai アカウントで有効なスキルとプラグインが、そのアカウントでサインインしたターミナルセッションに同期されるようになりました。

  6. claude-api スキルの読み込みにかかるコンテキストが、参照ドキュメントのオンデマンド読み込みにより約 200k+ トークンから約 25k に減りました。

  7. Claude は /verify と /code-review を自動では実行しなくなり、ユーザーが明示的に呼び出す形になりました。

  8. /dataviz スキルが追加されました。

  9. /reload-skills と frontmatter の disallowed-tools が追加され、.claude/skills 内のプラグインがマーケットプレイスなしで自動的に読み込まれるようになりました。

  10. /skills に入力で絞り込める検索ボックスが追加されました。

  11. /skills メニューで推定トークン数による並べ替え (t キー) に対応し、スキル説明の一覧上限が 250 文字から 1,536 文字に引き上げられました。モデルが Skill tool を通じて /init・/review・/security-review などの組み込みスラッシュコマンドを呼び出せるようになりました。

  12. /reload-plugins が再起動なしでプラグイン提供のスキルを読み込むようになり、/claude-api スキルが Managed Agents にも対応しました。

  13. disableSkillShellExecution 設定が追加されました。

SOURCES

出典

出典 22 件を表示