Skillsは、Claudeに領域固有の専門知識を提供する再利用可能なファイルシステムベースのリソースです。ワークフロー、コンテキスト、ベストプラクティスにより、汎用エージェントを専門家に変えます。プロンプト(1回限りのタスク用の会話レベルの指示)とは異なり、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)
コード: Claudeがbashを介して実行する実行可能スクリプト(fill_form.py、validate.py)。スクリプトはコンテキストを消費せずに決定論的な操作を提供します
リソース: データベーススキーマ、APIドキュメント、テンプレート、例などの参考資料
Claudeはこれらのファイルに参照されたときのみアクセスします。ファイルシステムモデルは、各コンテンツタイプが異なる強みを持つことを意味します。指示は柔軟なガイダンス用、コードは信頼性用、リソースは事実上の参照用です。
| レベル | 読み込まれるタイミング | トークンコスト | コンテンツ |
|---|---|---|---|
| レベル1: メタデータ | 常に(スタートアップ時) | Skill当たり約100トークン | YAMLフロントマターのnameとdescription |
| レベル2: 指示 | Skillがトリガーされたとき | 5000トークン未満 | 指示とガイダンスを含むSKILL.mdボディ |
| レベル3以上: リソース | 必要に応じて | 実質的に無制限 | bashを介して実行されるバンドルファイル、コンテキストに読み込まれない |
段階的な情報開示により、任意の時点で関連するコンテンツのみがコンテキストウィンドウを占有することが保証されます。
Skillsはコード実行環境で実行され、Claudeはファイルシステムアクセス、bashコマンド、コード実行機能を備えています。これは次のようなものです。Skillsは仮想マシン上のディレクトリとして存在し、Claudeはコンピュータ上のファイルをナビゲートするのに使用するのと同じbashコマンドを使用してそれらと相互作用します。

Claudeがスキルコンテンツにアクセスする方法:
Skillがトリガーされると、Claudeはbashを使用してファイルシステムからSKILL.mdを読み込み、その指示をコンテキストウィンドウに取り込みます。これらの指示が他のファイル(FORMS.mdやデータベーススキーマなど)を参照している場合、Claudeは追加のbashコマンドを使用してそれらのファイルも読み込みます。指示が実行可能スクリプトに言及している場合、Claudeはそれらをbashを介して実行し、出力のみを受け取ります(スクリプトコード自体はコンテキストに入りません)。
このアーキテクチャが実現するもの:
オンデマンドファイルアクセス: Claudeは各特定のタスクに必要なファイルのみを読み込みます。Skillには数十の参照ファイルを含めることができますが、タスクが販売スキーマのみを必要とする場合、Claudeはそのファイルのみを読み込みます。残りはファイルシステムに残り、ゼロトークンを消費します。
効率的なスクリプト実行: Claudeがvalidate_form.pyを実行すると、スクリプトのコードはコンテキストウィンドウに読み込まれません。スクリプトの出力のみ(「検証に成功しました」や特定のエラーメッセージなど)がトークンを消費します。これにより、スクリプトは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 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は組織全体で共有されます。
詳細については、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: Settings > Featuresを通じてzipファイルとして独自のSkillsをアップロードします。コード実行が有効になっているPro、Max、Team、およびEnterpriseプランで利用可能です。カスタムSkillsは各ユーザーに個別のものであり、組織全体で共有されず、管理者によって一元管理することはできません。
Claude.aiでSkillsを使用する方法の詳細については、Claude Help Centerの以下のリソースを参照してください:
すべての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がいつそれを使用すべきかの両方を含める必要があります。完全なオーサリングガイダンスについては、ベストプラクティスガイドを参照してください。
Skillsは信頼できるソースからのみ使用することを強くお勧めします。自分で作成したか、Anthropicから取得したものです。Skillsは指示とコードを通じてClaudeに新しい機能を提供し、これにより強力になりますが、悪意のあるSkillがClaudeにツールを呼び出すか、Skillの記載目的と一致しない方法でコードを実行するよう指示できることも意味します。
信頼できない、または不明なソースからSkillを使用する必要がある場合は、細心の注意を払い、使用前に徹底的に監査してください。Claudeがスキルを実行するときにアクセスできるものに応じて、悪意のあるSkillsはデータ流出、不正なシステムアクセス、またはその他のセキュリティリスクにつながる可能性があります。
主なセキュリティに関する考慮事項:
以下の事前構築されたAgent Skillsは、すぐに使用できます:
これらのSkillsはClaude APIおよびclaude.aiで利用可能です。クイックスタートチュートリアルを参照して、APIでそれらの使用を開始してください。
カスタムSkillsの完全な例については、Skills cookbookを参照してください。
これらの制限事項を理解することは、Skillsのデプロイメントを効果的に計画するのに役立ちます。
カスタムSkillsはサーフェス間で同期されません。1つのサーフェスにアップロードされたSkillsは、他のサーフェスで自動的に利用可能になりません:
Skillsを使用する各サーフェスに対して、Skillsを個別に管理およびアップロードする必要があります。
Skillsは、使用する場所に応じて異なる共有モデルを持ちます:
~/.claude/skills/)またはプロジェクトベース(.claude/skills/)Claude.aiは現在、カスタムSkillsの一元管理または組織全体の配布をサポートしていません。
Skillsはコード実行コンテナで実行され、以下の制限があります:
これらの制約内で機能するようにSkillsを計画してください。
Claude APIでSkillsを使用する