Skillsは、再利用可能なファイルシステムベースのリソースであり、Claudeにドメイン固有の専門知識を提供します:ワークフロー、コンテキスト、ベストプラクティスにより、汎用エージェントをスペシャリストに変えます。プロンプト(単発タスクのための会話レベルの指示)とは異なり、Skillsはオンデマンドで読み込まれ、複数の会話にわたって同じガイダンスを繰り返し提供する必要がなくなります。
主なメリット:
Agent Skillsのアーキテクチャと実際のアプリケーションについて詳しく知りたい方は、エンジニアリングブログをお読みください:Equipping agents for the real world with Agent Skills。
Anthropicは、一般的なドキュメントタスク(PowerPoint、Excel、Word、PDF)用のビルド済みAgent Skillsを提供しており、独自のカスタムSkillsを作成することもできます。どちらも同じように動作します。Claudeはリクエストに関連する場合に自動的にそれらを使用します。
ビルド済みAgent Skillsは、claude.aiおよびClaude APIのすべてのユーザーが利用できます。完全なリストについては、以下の利用可能なSkillsセクションをご覧ください。
カスタムSkillsでは、ドメインの専門知識と組織の知識をパッケージ化できます。Claudeの製品全体で利用可能です:Claude Codeで作成、API経由でアップロード、またはclaude.aiの設定で追加できます。
はじめに:
SkillsはClaudeのVM環境を活用して、プロンプトだけでは不可能な機能を提供します。Claudeはファイルシステムアクセスを持つ仮想マシンで動作するため、Skillsは指示、実行可能なコード、参考資料を含むディレクトリとして存在でき、新しいチームメンバーのために作成するオンボーディングガイドのように整理されています。
このファイルシステムベースのアーキテクチャにより、段階的開示が可能になります:Claudeは事前にコンテキストを消費するのではなく、必要に応じて段階的に情報を読み込みます。
Skillsには3種類のコンテンツを含めることができ、それぞれ異なるタイミングで読み込まれます:
コンテンツタイプ:指示。SkillのYAMLフロントマターは検出情報を提供します:
---
name: pdf-processing
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
---Claudeは起動時にこのメタデータを読み込み、システムプロンプトに含めます。この軽量なアプローチにより、コンテキストのペナルティなしに多くのSkillsをインストールできます。Claudeは各Skillの存在と使用タイミングのみを把握します。
コンテンツタイプ:指示。SKILL.mdの本文には手続き的な知識が含まれます:ワークフロー、ベストプラクティス、ガイダンス:
# PDF Processing
## Quick start
Use pdfplumber to extract text from PDFs:
```python
import pdfplumber
with pdfplumber.open("document.pdf") as pdf:
text = pdf.pages[0].extract_text()
```
For advanced form filling, see [FORMS.md](FORMS.md).Skillの説明に一致するリクエストを行うと、Claudeはbash経由でファイルシステムからSKILL.mdを読み取ります。その時点で初めてこのコンテンツがコンテキストウィンドウに入ります。
コンテンツタイプ:指示、コード、リソース。Skillsには追加の資料をバンドルできます:
pdf-skill/
├── SKILL.md (main instructions)
├── FORMS.md (form-filling guide)
├── REFERENCE.md (detailed API reference)
└── scripts/
└── fill_form.py (utility script)指示:追加のマークダウンファイル(FORMS.md、REFERENCE.md)には、専門的なガイダンスとワークフローが含まれます
コード:実行可能なスクリプト(fill_form.py、validate.py)をClaudeがbash経由で実行します。スクリプトはコンテキストを消費せずに決定論的な操作を提供します
リソース:データベーススキーマ、APIドキュメント、テンプレート、例などの参考資料
Claudeは参照された場合にのみこれらのファイルにアクセスします。ファイルシステムモデルにより、各コンテンツタイプには異なる強みがあります:柔軟なガイダンスのための指示、信頼性のためのコード、事実の検索のためのリソース。
| レベル | 読み込みタイミング | トークンコスト | コンテンツ |
|---|---|---|---|
| レベル1:メタデータ | 常に(起動時) | Skillあたり約100トークン | YAMLフロントマターのnameとdescription |
| レベル2:指示 | Skillがトリガーされた時 | 5kトークン未満 | 指示とガイダンスを含むSKILL.md本文 |
| レベル3以上:リソース | 必要に応じて | 実質的に無制限 | コンテキストに内容を読み込まずにbash経由で実行されるバンドルファイル |
段階的開示により、任意の時点で関連するコンテンツのみがコンテキストウィンドウを占有します。
Skillsは、Claudeがファイルシステムアクセス、bashコマンド、コード実行機能を持つコード実行環境で動作します。次のように考えてください:Skillsは仮想マシン上のディレクトリとして存在し、Claudeはコンピュータ上でファイルを操作するのと同じbashコマンドを使用してそれらとやり取りします。

ClaudeがSkillコンテンツにアクセスする方法:
Skillがトリガーされると、Claudeはbashを使用してファイルシステムからSKILL.mdを読み取り、その指示をコンテキストウィンドウに取り込みます。それらの指示が他のファイル(FORMS.mdやデータベーススキーマなど)を参照している場合、Claudeは追加のbashコマンドを使用してそれらのファイルも読み取ります。指示が実行可能なスクリプトに言及している場合、Claudeはbash経由でそれらを実行し、出力のみを受け取ります(スクリプトコード自体はコンテキストに入りません)。
このアーキテクチャが可能にすること:
オンデマンドファイルアクセス:Claudeは各特定のタスクに必要なファイルのみを読み取ります。Skillには数十の参照ファイルを含めることができますが、タスクに必要なのが営業スキーマだけであれば、Claudeはそのファイルだけを読み込みます。残りはファイルシステム上に残り、トークンを一切消費しません。
効率的なスクリプト実行:Claudeがvalidate_form.pyを実行する際、スクリプトのコードはコンテキストウィンドウに読み込まれません。スクリプトの出力(「Validation passed」や特定のエラーメッセージなど)のみがトークンを消費します。これにより、Claudeが同等のコードをその場で生成するよりもスクリプトの方がはるかに効率的です。
バンドルコンテンツに実質的な制限なし:ファイルはアクセスされるまでコンテキストを消費しないため、Skillsには包括的なAPIドキュメント、大規模なデータセット、広範な例、または必要な参考資料を含めることができます。使用されないバンドルコンテンツにはコンテキストペナルティがありません。
このファイルシステムベースのモデルが段階的開示を機能させます。Claudeはオンボーディングガイドの特定のセクションを参照するようにSkillをナビゲートし、各タスクに必要なものに正確にアクセスします。
ClaudeがPDF処理スキルを読み込んで使用する方法は以下の通りです:
PDF Processing - Extract text and tables from PDF files, fill forms, merge documentsbash: read pdf-skill/SKILL.md → 指示がコンテキストに読み込まれる
この図は以下を示しています:
この動的な読み込みにより、関連するスキルコンテンツのみがコンテキストウィンドウを占有します。
SkillsはClaudeのエージェント製品全体で利用できます:
Claude APIは、ビルド済みAgent SkillsとカスタムSkillsの両方をサポートしています。どちらも同じように動作します:コード実行ツールとともにcontainerパラメータで関連するskill_idを指定します。
前提条件:API経由でSkillsを使用するには、3つのベータヘッダーが必要です:
code-execution-2025-08-25 - Skillsはコード実行コンテナで動作しますskills-2025-10-02 - Skills機能を有効にしますfiles-api-2025-04-14 - コンテナへのファイルのアップロード/ダウンロードに必要ですビルド済みAgent Skillsはskill_id(例:pptx、xlsx)を参照して使用するか、Skills API(/v1/skillsエンドポイント)経由で独自のSkillsを作成してアップロードします。カスタムSkillsは組織全体で共有されます。
詳細については、Claude APIでSkillsを使用するをご覧ください。
Claude CodeはカスタムSkillsのみをサポートしています。
カスタムSkills:SKILL.mdファイルを含むディレクトリとしてSkillsを作成します。Claudeは自動的にそれらを検出して使用します。
Claude CodeのカスタムSkillsはファイルシステムベースであり、APIアップロードは不要です。
詳細については、Claude CodeでSkillsを使用するをご覧ください。
Claude Agent SDKは、ファイルシステムベースの設定を通じてカスタムSkillsをサポートしています。
カスタムSkills:.claude/skills/にSKILL.mdファイルを含むディレクトリとしてSkillsを作成します。allowed_tools設定に"Skill"を含めることでSkillsを有効にします。
Agent SDKのSkillsは、SDKの実行時に自動的に検出されます。
詳細については、SDKのAgent Skillsをご覧ください。
Claude.aiは、ビルド済みAgent SkillsとカスタムSkillsの両方をサポートしています。
ビルド済みAgent Skills:これらのSkillsは、ドキュメントを作成する際にバックグラウンドで既に動作しています。Claudeはセットアップなしでそれらを使用します。
カスタムSkills:設定 > 機能からzipファイルとして独自のSkillsをアップロードします。コード実行が有効なPro、Max、Team、Enterpriseプランで利用可能です。カスタムSkillsは各ユーザー個別のものであり、組織全体で共有されず、管理者による一元管理もできません。
Claude.aiでのSkillsの使用について詳しくは、Claudeヘルプセンターの以下のリソースをご覧ください:
すべてのSkillには、YAMLフロントマターを含むSKILL.mdファイルが必要です:
---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---
# Your Skill Name
## Instructions
[Clear, step-by-step guidance for Claude to follow]
## Examples
[Concrete examples of using this Skill]必須フィールド:nameとdescription
フィールド要件:
name:
description:
descriptionには、Skillが何をするかとClaudeがいつそれを使用すべきかの両方を含める必要があります。完全な作成ガイダンスについては、ベストプラクティスガイドをご覧ください。
信頼できるソース(自分で作成したもの、またはAnthropicから入手したもの)のSkillsのみを使用することを強くお勧めします。Skillsは指示とコードを通じてClaudeに新しい機能を提供しますが、これが強力である一方で、悪意のあるSkillがClaudeにSkillの記載された目的と一致しない方法でツールを呼び出したりコードを実行したりするよう指示する可能性があることも意味します。
信頼できない、または不明なソースからのSkillを使用する必要がある場合は、使用前に細心の注意を払い、徹底的に監査してください。Skillの実行時にClaudeがどのようなアクセス権を持っているかによっては、悪意のあるSkillがデータの流出、不正なシステムアクセス、またはその他のセキュリティリスクにつながる可能性があります。
主なセキュリティ上の考慮事項:
以下のビルド済みAgent Skillsがすぐに使用できます:
これらのSkillsはClaude APIとclaude.aiで利用できます。APIでの使用を開始するには、クイックスタートチュートリアルをご覧ください。
カスタムSkillsの完全な例については、Skills cookbookをご覧ください。
これらの制限事項を理解することで、Skillsのデプロイメントを効果的に計画できます。
カスタムSkillsはサーフェス間で同期されません。1つのサーフェスにアップロードされたSkillsは、他のサーフェスでは自動的に利用できません:
使用したい各サーフェスごとに、Skillsを個別に管理してアップロードする必要があります。
Skillsは使用場所によって異なる共有モデルを持っています:
~/.claude/skills/)またはプロジェクトベース(.claude/skills/)。Claude Code Plugins経由で共有することもできますClaude.aiは現在、カスタムSkillsの一元的な管理者管理や組織全体への配布をサポートしていません。
Skillで利用可能な正確なランタイム環境は、使用する製品サーフェスによって異なります。
これらの制約内で動作するようにSkillsを計画してください。
最初のSkillを作成する
Claude APIでSkillsを使用する
Claude CodeでカスタムSkillsを作成・管理する
TypeScriptとPythonでプログラム的にSkillsを使用する
Claudeが効果的に使用できるSkillsを書く
Was this page helpful?