Agent Skills
Skillsを使用する理由
Skillsは、Claudeに領域固有の専門知識を提供する再利用可能なファイルシステムベースのリソースです。ワークフロー、コンテキスト、ベストプラクティスにより、汎用エージェントを専門家に変えます。プロンプト(1回限りのタスク用の会話レベルの指示)とは異なり、Skillsはオンデマンドで読み込まれ、複数の会話で同じガイダンスを繰り返し提供する必要がなくなります。
主な利点:
- Claudeを専門化する: 領域固有のタスク用に機能をカスタマイズする
- 繰り返しを削減する: 1回作成して、自動的に使用する
- 機能を組み合わせる: Skillsを組み合わせて複雑なワークフローを構築する
Agent Skillsのアーキテクチャと実世界での応用についての詳細は、エンジニアリングブログをご覧ください: Equipping agents for the real world with Agent Skills。
Skillsの使用
Anthropicは、一般的なドキュメントタスク(PowerPoint、Excel、Word、PDF)用の事前構築されたAgent Skillsを提供しており、独自のカスタムSkillsを作成することもできます。どちらも同じ方法で機能します。Claudeはリクエストに関連する場合、自動的にそれらを使用します。
事前構築されたAgent Skillsは、claude.aiおよびClaude APIを通じてすべてのユーザーが利用できます。完全なリストについては、以下の利用可能なSkillsセクションを参照してください。
カスタムSkillsを使用すると、領域の専門知識と組織の知識をパッケージ化できます。これらはClaudeのすべての製品で利用可能です。Claude Codeで作成するか、APIを通じてアップロードするか、claude.aiの設定に追加します。
はじめに:
- 事前構築されたAgent Skillsの場合: クイックスタートチュートリアルを参照して、APIでPowerPoint、Excel、Word、およびPDF Skillsの使用を開始してください
- カスタムSkillsの場合: Agent Skills Cookbookを参照して、独自のSkillsを作成する方法を学んでください
Skillsの仕組み
SkillsはClaudeのVM環境を活用して、プロンプトだけでは不可能な機能を提供します。Claudeは仮想マシンで動作し、ファイルシステムアクセスを備えており、Skillsは指示、実行可能コード、参考資料を含むディレクトリとして存在し、新しいチームメンバー用に作成するオンボーディングガイドのように整理されています。
このファイルシステムベースのアーキテクチャは、段階的な情報開示を実現します。Claudeは事前にコンテキストを消費するのではなく、必要に応じて段階的に情報を読み込みます。
3つのタイプのSkillコンテンツ、3つのレベルの読み込み
Skillsには3つのタイプのコンテンツを含めることができ、それぞれ異なる時間に読み込まれます:
レベル1: メタデータ(常に読み込まれる)
コンテンツタイプ: 指示。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が存在し、いつ使用するかを知っているだけです。
レベル2: 指示(トリガーされたときに読み込まれる)
コンテンツタイプ: 指示。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を読み込みます。その後、このコンテンツがコンテキストウィンドウに入ります。
レベル3: リソースとコード(必要に応じて読み込まれる)
コンテンツタイプ: 指示、コード、リソース。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アーキテクチャ
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をナビゲートします。
例: PDFプロセッシングスキルの読み込み
Claudeがどのようにして、PDFプロセッシングスキルを読み込んで使用するかを示します:
- スタートアップ: システムプロンプトに含まれるもの:
PDF Processing - Extract text and tables from PDF files, fill forms, merge documents - ユーザーリクエスト: 「このPDFからテキストを抽出して要約してください」
- Claudeが呼び出す:
bash: read pdf-skill/SKILL.md→ 指示がコンテキストに読み込まれる - Claudeが判断する: フォーム入力は必要ないため、FORMS.mdは読み込まれない
- Claudeが実行する: SKILL.mdからの指示を使用してタスクを完了する

図は以下を示しています:
- システムプロンプトとスキルメタデータが事前に読み込まれたデフォルト状態
- Claudeがbashを介してSKILL.mdを読み込むことでスキルをトリガーする
- Claudeが必要に応じてFORMS.mdなどの追加バンドルファイルを読み込む
- Claudeがタスクを進める
この動的読み込みにより、関連するスキルコンテンツのみがコンテキストウィンドウを占有することが保証されます。
Skillsが機能する場所
Skillsはクラウドのエージェント製品全体で利用可能です:
Claude API
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
Claude CodeはカスタムSkillsのみをサポートしています。
カスタムSkills: SKILL.mdファイルを含むディレクトリとしてSkillsを作成します。Claudeはそれらを自動的に検出して使用します。
Claude CodeのカスタムSkillsはファイルシステムベースであり、APIアップロードは必要ありません。
詳細については、Claude CodeでSkillsを使用するを参照してください。
Claude Agent SDK
Claude Agent SDKはファイルシステムベースの設定を通じてカスタムSkillsをサポートしています。
カスタムSkills: .claude/skills/にSKILL.mdファイルを含むディレクトリとしてSkillsを作成します。allowed_tools設定に"Skill"を含めることでSkillsを有効にします。
Agent SDKのSkillsは、SDKが実行されるときに自動的に検出されます。
詳細については、SDK内のAgent Skillsを参照してください。
Claude.ai
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の構造
すべての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:
- 最大64文字
- 小文字、数字、ハイフンのみを含む必要があります
- XMLタグを含めることはできません
- 予約語を含めることはできません: 「anthropic」、「claude」
description:
- 空にすることはできません
- 最大1024文字
- XMLタグを含めることはできません
descriptionには、Skillが何をするか、およびClaudeがいつそれを使用すべきかの両方を含める必要があります。完全なオーサリングガイダンスについては、ベストプラクティスガイドを参照してください。
セキュリティに関する考慮事項
Skillsは信頼できるソースからのみ使用することを強くお勧めします。自分で作成したか、Anthropicから取得したものです。Skillsは指示とコードを通じてClaudeに新しい機能を提供し、これにより強力になりますが、悪意のあるSkillがClaudeにツールを呼び出すか、Skillの記載目的と一致しない方法でコードを実行するよう指示できることも意味します。
信頼できない、または不明なソースからSkillを使用する必要がある場合は、細心の注意を払い、使用前に徹底的に監査してください。Claudeがスキルを実行するときにアクセスできるものに応じて、悪意のあるSkillsはデータ流出、不正なシステムアクセス、またはその他のセキュリティリスクにつながる可能性があります。
主なセキュリティに関する考慮事項:
- 徹底的に監査する: Skillにバンドルされているすべてのファイルを確認します。SKILL.md、スクリプト、画像、およびその他のリソース。予期しないネットワーク呼び出し、ファイルアクセスパターン、またはSkillの記載目的と一致しない操作などの異常なパターンを探します
- 外部ソースはリスク: 外部URLからデータを取得するSkillsは特に危険です。取得されたコンテンツに悪意のある指示が含まれている可能性があるためです。信頼できるSkillsでも、外部依存関係が時間とともに変わると侵害される可能性があります
- ツールの悪用: 悪意のあるSkillsは、有害な方法でツール(ファイル操作、bashコマンド、コード実行)を呼び出すことができます
- データ露出: 機密データへのアクセス権を持つSkillsは、情報を外部システムに漏らすように設計される可能性があります
- ソフトウェアのインストールのように扱う: 信頼できるソースからのみSkillsを使用してください。機密データまたは重要な操作へのアクセス権を持つ本番システムにSkillsを統合する場合は特に注意してください
利用可能なSkills
事前構築されたAgent Skills
以下の事前構築されたAgent Skillsは、すぐに使用できます:
- PowerPoint (pptx): プレゼンテーションを作成し、スライドを編集し、プレゼンテーションコンテンツを分析する
- Excel (xlsx): スプレッドシートを作成し、データを分析し、チャート付きレポートを生成する
- Word (docx): ドキュメントを作成し、コンテンツを編集し、テキストをフォーマットする
- PDF (pdf): フォーマットされたPDFドキュメントとレポートを生成する
これらのSkillsはClaude APIおよびclaude.aiで利用可能です。クイックスタートチュートリアルを参照して、APIでそれらの使用を開始してください。
カスタムSkillsの例
カスタムSkillsの完全な例については、Skills cookbookを参照してください。
制限事項と制約
これらの制限事項を理解することは、Skillsのデプロイメントを効果的に計画するのに役立ちます。
クロスサーフェス可用性
カスタムSkillsはサーフェス間で同期されません。1つのサーフェスにアップロードされたSkillsは、他のサーフェスで自動的に利用可能になりません:
- Claude.aiにアップロードされたSkillsはAPIに別途アップロードする必要があります
- APIを介してアップロードされたSkillsはClaude.aiで利用できません
- Claude Code Skillsはファイルシステムベースであり、Claude.aiとAPIの両方から分離されています
Skillsを使用する各サーフェスに対して、Skillsを個別に管理およびアップロードする必要があります。
共有スコープ
Skillsは、使用する場所に応じて異なる共有モデルを持ちます:
- Claude.ai: 個別ユーザーのみ。各チームメンバーは個別にアップロードする必要があります
- Claude API: ワークスペース全体。すべてのワークスペースメンバーはアップロードされたSkillsにアクセスできます
- Claude Code: 個人(
~/.claude/skills/)またはプロジェクトベース(.claude/skills/)
Claude.aiは現在、カスタムSkillsの一元管理または組織全体の配布をサポートしていません。
ランタイム環境の制約
Skillsはコード実行コンテナで実行され、以下の制限があります:
- ネットワークアクセスなし: Skillsは外部API呼び出しを行ったり、インターネットにアクセスしたりすることはできません
- ランタイムパッケージのインストールなし: 事前にインストールされたパッケージのみが利用可能です。実行中に新しいパッケージをインストールすることはできません。
- 事前設定された依存関係のみ: コード実行ツールドキュメントで利用可能なパッケージのリストを確認してください
これらの制約内で機能するようにSkillsを計画してください。