Agent Skills とは — 自作スキルで Claude に専門性を注入する実践ガイド

Agent Skills とは — 自作スキルで Claude に専門性を注入する実践ガイド

Anthropic が 2025 年 10 月に導入した Agent Skills は、2026 年の AI エージェント運用で急速に広がっている仕組みです。

一言で言うと:

エージェントに「特定の仕事のやり方」を、プロンプト + ツール + サンプルの packaged な形で渡す仕組み

Fine-tuning のようにモデルの重みを変えません。でも、プロンプトを都度書き直すのとも違います。組織的に蓄積・再利用できる専門性のパッケージです。

本稿では、

  1. なぜ Agent Skills が必要になったのか
  2. SKILL.md の書き方・構造
  3. スキル分割の原則(1 スキル = 1 ワークフロー)
  4. MulmoTerminal / MulmoClaude での実運用例

を整理します。

なぜ Agent Skills が必要になったのか

問題: プロンプトの使い回しが辛い

Claude Code や Codex を日常的に使っていると、同じような指示を何度も書くことになります。

毎回全文書くのは非効率。コピペ元のメモを探すのも非効率。

既存の解決策とその限界

カスタムスラッシュコマンド

Claude Code の ~/.claude/commands/ に .md を置くと、スラッシュコマンドが作れる。これは良い。でも:

Fine-tuning

モデル自体を学習させる方法。でも:

Memory / RAG

長期記憶やベクトル検索で過去の文脈を引っ張る。でも:

Agent Skills が埋める穴

モデルを変えずに、エージェントに「特定の仕事のやり方」をパッケージで渡す

これが Agent Skills の立ち位置です。Fine-tuning と単純なプロンプトの中間層。

Agent Skills の構造

基本構造

my-skill/
├── SKILL.md          # エージェントが読む、このスキルの定義
├── reference-A.md    # 参考資料 (任意)
├── reference-B.md    # 参考資料 (任意)
└── templates/        # テンプレートファイル (任意)
    └── example.md

SKILL.md が中核。残りは参照資料。

SKILL.md の書き方

---
name: review-code
description: 現在のブランチの差分を 5 観点でレビューし、重要度順に 5 件まで問題を報告する
---

# review-code

このスキルは、現在のブランチの差分を以下の観点でレビューします。

## 観点

1. ロジックの正しさ
2. 既存コードとの整合性
3. テストカバレッジ
4. パフォーマンス懸念
5. セキュリティ懸念

## 手順

1. `git diff origin/main...HEAD` で差分を取得
2. 各観点でチェック
3. 発見した問題を重要度順に並べる
4. 修正案を可能な限り具体的に(コードスニペット付き)

## 出力形式

重要度 (High / Medium / Low) → ファイル:行 → 問題 → 修正案 の順で、1 件ずつ記述。

## 参照

- 既存のコーディング規約: [styleguide.md](styleguide.md)
- セキュリティチェックリスト: [security.md](security.md)

frontmatter の role

body の役割

参照資料

スキル分割の原則

1 スキル = 1 ワークフロー

スキルは「汎用」ではなく「特定の仕事」に特化します。悪い例と良い例:

悪い例: 広すぎる

name: coding-helper
description: コーディングに関する手助けをする

これだと、LLM が「どういう時にこのスキルを呼ぶか」判断できない。

良い例: 具体的

name: review-pr-for-security
description: PR の差分をセキュリティ観点でレビューし、OWASP Top 10 に該当する問題を検出する

これなら、「セキュリティレビューしたい」と言われたときに即座に選ばれる。

スキルの粒度

他スキルとの境界

Agent Skills を使えるプラットフォーム

Claude Desktop

Claude Code

Claude.ai (web)

MulmoTerminal / MulmoClaude

MulmoTerminal / MulmoClaude での実運用例

Singularity Society での運用

MulmoTerminal 開発チームでは、以下のようなスキルを運用しています:

これらが .claude/skills/ 下にあり、ユーザが /<skill-name> でいつでも呼べる状態。

スキル駆動のワークフロー

プロンプトを毎回書く時間を、スキルの磨き込みに回すという流れになります。

チーム内でスキルを共有する

repo の .claude/skills/ ディレクトリを commit に含めれば、チーム全員が同じスキルを使えます。

組織的な AI 利用の標準化 に効きます。

スキルを書くときの落とし穴

1. description が広すぎて選ばれない

「このスキルを使うべき時」を具体的に書くこと。LLM は description を読んで判断するので、ここが曖昧だと使ってもらえない。

2. body が長すぎて context を食う

SKILL.md 本文が 1000 行あると、スキルを呼ぶたびに大量のトークンが消費される。本体は 100-300 行、参照資料に分割。

3. 更新が追いつかない

コードベースや組織のルールが変わったのに、スキルが古いまま → エージェントが古いやり方で実装し続ける。

スキルも PR で管理し、月 1 で見直す 運用を推奨。

4. スキル間のコンフリクト

同じトリガーで複数スキルがマッチすると、LLM が迷う。description で明確に境界を切る。

自分でスキルを書き始める最小ステップ

Step 1: 繰り返しやっていることを 1 つ洗い出す

毎週 3 回以上同じようなプロンプトを書いているなら、スキル化の候補。

Step 2: .claude/skills/<name>/SKILL.md を作る

frontmatter に name と description、body に手順を書く。50 行で始める。

Step 3: 1 週間使って磨く

実際に呼び出してみて、「ここが足りない」「ここが余計」を調整。

Step 4: チームに共有

repo に commit して、他のメンバーに使ってもらう。フィードバックで更に磨く。

Step 5: 複数スキルで組み合わせる

スキルが 3-5 本溜まってきたら、それらを組み合わせたワークフローを設計。

まとめ

プロンプトエンジニアリング → コンテキストエンジニアリング → スキルエンジニアリング という進化線上にあります。

関連リンク


Singularity Society はテクノロジー集団として MulmoClaude / MulmoTerminal / MulmoCast を開発しています。エンジニア・起業家向けの実践プログラム BootCamp も運営しています。

この記事をシェア

関連記事

記事一覧に戻る