Claude Code の Agent Skill 入門 ― AIアシスタントをカスタマイズする新しい方法

に公開

「このコードレビュー、毎回同じ観点を説明するの面倒だな...」「コミットメッセージのフォーマット、チームで統一したいけど毎回指示するの大変...」

AIコーディングアシスタントを使っていると、こんな悩みに直面することはありませんか?

実は、この問題を解決する仕組みがあります。それが Agent Skill(エージェントスキル)です。一度作っておけば、/skill-name と打つだけで、AIがあなたの望む通りに動いてくれます。

この記事では、Agent Skill の基本概念から実際の作り方まで、3つの核心ポイントに絞って解説します。


Agent Skill とは何か

料理のレシピに例えると

Agent Skill を一言で表すと、「AIに渡す再利用可能なレシピ」 です。

料理を想像してみてください。毎回「玉ねぎを切って、油を熱して、炒めて...」と手順を考えるのは面倒ですよね。でもレシピがあれば、その通りに作るだけ。Agent Skill も同じです。

Skills Overview
出典: Anthropic Engineering Blog

技術的には、Skill は SKILL.md というマークダウンファイルです。このファイルに「どんな手順で」「どんなスタイルで」「どのツールを使って」作業するかを書いておけば、AIがそれを読み取って実行してくれます。

---
name: my-skill
description: このSkillが何をするかの説明
---

# 具体的な指示をここに書く

Skill の2つの大きなメリット

1. 漸進的開示(Progressive Disclosure)

これが Skill の最も重要な設計思想です。

普通のシステムプロンプトは、常に全ての指示がロードされます。つまり、使わない情報もトークンを消費し続けます。

一方、Skill は 必要な時だけロードされる 仕組みです。

Progressive Disclosure
出典: Anthropic Engineering Blog

例えるなら、分厚いマニュアルを丸ごと持ち歩くのではなく、目次を見て必要なページだけ開く イメージです。これにより:

  • トークン使用量を削減
  • コンテキストウィンドウを有効活用
  • 関連性の高い情報だけをAIに渡せる

2. ツール・スクリプト拡展

Skill は単なるテキスト指示だけでなく、ツールやスクリプトとの連携も可能です。

skill-folder/
├── SKILL.md          # メインの指示ファイル
├── scripts/
│   └── validate.py   # 検証スクリプト
└── templates/
    └── report.md     # テンプレートファイル

Bundled Content
出典: Anthropic Engineering Blog

SKILL.md の中で WebSearch や Write などのツールを使うよう指示すれば、AIは自動的にWeb検索をしたり、ファイルを生成したりできます。


主流 Agentic Tool の対応状況

Agent Skill(またはそれに相当する機能)は、2026年現在、主要なAIコーディングツールで採用されています。

ツール Skill機能 特徴
Claude Code Agent Skills .claude/skills/ に配置、/skill-name で呼び出し
Cursor Skills (Nightly) SKILL.md + Hooks + カスタムコマンド対応
Windsurf Memories 会話を跨いでコンテキストを自動共有
OpenAI Codex Agent Skills $skill-name で呼び出し、VS Code/Cursor/Windsurf で動作

各ツールで呼び名や仕様は異なりますが、「再利用可能な指示をパッケージ化する」 という基本思想は共通しています。


Skill の作り方 ― AIに任せよう

手書きしない、AIと対話する

ここが最も重要なポイントです。

Skill を自分で一から手書きする必要はありません。 やりたいことをAIに伝えれば、AIがSkillを作ってくれます。

あなた: 「コードレビュー用のSkillを作って。
        セキュリティ、パフォーマンス、可読性の3観点でチェックして、
        結果はマークダウンで出力してほしい」

AI: 「わかりました。以下のSkillを作成します...」
    (AIが SKILL.md を生成)

この方法のメリット:

  1. 正しいフォーマットが自動で適用される
  2. ベストプラクティスがAIの知識から反映される
  3. イテレーションが簡単(「ここをこう変えて」と言うだけ)

配置場所

AIが作成したSkillは、以下のいずれかに配置します:

# グローバル(全プロジェクトで使用可能)
~/.claude/skills/skill-name/SKILL.md

# プロジェクト固有
your-project/.claude/skills/skill-name/SKILL.md

正しく配置されると、/skill-name というスラッシュコマンドとして表示されます。


3つの注意点

1. セキュリティ(最重要)

Skill は強力ですが、悪意のあるSkillはリスクになり得ます

Skill は Claude に「コードを実行する」「ファイルを操作する」「外部APIを呼ぶ」といった能力を与えます。これは便利ですが、裏を返せば:

  • 悪意のある Skill がツールを悪用する可能性
  • 外部URLからデータを取得する Skill は特にリスクが高い
  • 敏感なデータが外部に漏洩する危険性

対策:

  • 信頼できるソースからのみ Skill を使用する(自分で作ったもの、公式提供のもの)
  • 外部から入手した Skill は、全てのファイルを監査してから使用
  • ソフトウェアをインストールするのと同じ慎重さで扱う

2. パスと命名規則

Skill が読み込まれない場合、大抵はパスか命名のミスです。

# 正しい構造
.claude/skills/my-skill/SKILL.md  ← ファイル名は必ず SKILL.md

# よくあるミス
.claude/skills/my-skill.md        ← ディレクトリがない
.claude/skills/my-skill/skill.md  ← ファイル名が違う(小文字)

確認方法:正しく設定されていれば、スラッシュコマンド一覧に表示されます。

3. ファイル分割でトークン節約

SKILL.md が大きくなってきたら、分割を検討しましょう。

skill-folder/
├── SKILL.md              # メイン(概要と参照のみ)
├── detailed-guide.md     # 詳細な手順
├── examples.md           # サンプル集
└── templates/
    └── output.md         # 出力テンプレート

特に、排他的なコンテンツ(AパターンかBパターンか、どちらか一方しか使わない場合)は分離しておくと、不要な情報をロードせずに済みます。


まとめ

Agent Skill を使いこなすための3つのポイント:

  1. 漸進的開示で、必要な時だけ情報をロード → トークン節約
  2. AIに作ってもらう → 手書きせず、やりたいことを伝える
  3. セキュリティ最優先 → 信頼できるソースからのみ使用

Agent Skill は「毎回同じ指示を出す手間」を解消し、AIアシスタントをあなた専用にカスタマイズする強力な仕組みです。

まずは簡単なSkillから作ってみてはいかがでしょうか。「コミットメッセージを特定のフォーマットで生成する」「READMEを特定のテンプレートで作成する」など、日常的に繰り返す作業から始めると効果を実感しやすいです。


参考資料

Discussion