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フロントマターは検出情報を提供します:レベル2: 指示(トリガーされたときに読み込まれる)
コンテンツタイプ: 指示。SKILL.mdのメインボディには、手続き的な知識が含まれています。ワークフロー、ベストプラクティス、ガイダンス:レベル3: リソースとコード(必要に応じて読み込まれる)
コンテンツタイプ: 指示、コード、リソース。Skillsは追加の資料をバンドルできます:| レベル | 読み込まれるタイミング | トークンコスト | コンテンツ |
|---|---|---|---|
| レベル1: メタデータ | 常に(スタートアップ時) | Skill当たり約100トークン | YAMLフロントマターのnameとdescription |
| レベル2: 指示 | Skillがトリガーされたとき | 5000トークン未満 | 指示とガイダンスを含むSKILL.mdボディ |
| レベル3以上: リソース | 必要に応じて | 実質的に無制限 | bashを介して実行されるバンドルファイル、コンテキストに読み込まれない |
Skillsアーキテクチャ
Skillsはコード実行環境で実行され、Claudeはファイルシステムアクセス、bashコマンド、コード実行機能を備えています。これは次のようなものです。Skillsは仮想マシン上のディレクトリとして存在し、Claudeはコンピュータ上のファイルをナビゲートするのに使用するのと同じbashコマンドを使用してそれらと相互作用します。
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- コンテナへのファイルのアップロード/ダウンロードに必要
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と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の例
カスタムSkillsの完全な例については、Skills cookbookを参照してください。制限事項と制約
これらの制限事項を理解することは、Skillsのデプロイメントを効果的に計画するのに役立ちます。クロスサーフェス可用性
カスタムSkillsはサーフェス間で同期されません。1つのサーフェスにアップロードされたSkillsは、他のサーフェスで自動的に利用可能になりません:- Claude.aiにアップロードされたSkillsはAPIに別途アップロードする必要があります
- APIを介してアップロードされたSkillsはClaude.aiで利用できません
- Claude Code Skillsはファイルシステムベースであり、Claude.aiとAPIの両方から分離されています
共有スコープ
Skillsは、使用する場所に応じて異なる共有モデルを持ちます:- Claude.ai: 個別ユーザーのみ。各チームメンバーは個別にアップロードする必要があります
- Claude API: ワークスペース全体。すべてのワークスペースメンバーはアップロードされたSkillsにアクセスできます
- Claude Code: 個人(
~/.claude/skills/)またはプロジェクトベース(.claude/skills/)
ランタイム環境の制約
Skillsはコード実行コンテナで実行され、以下の制限があります:- ネットワークアクセスなし: Skillsは外部API呼び出しを行ったり、インターネットにアクセスしたりすることはできません
- ランタイムパッケージのインストールなし: 事前にインストールされたパッケージのみが利用可能です。実行中に新しいパッケージをインストールすることはできません。
- 事前設定された依存関係のみ: コード実行ツールドキュメントで利用可能なパッケージのリストを確認してください