Agent SDK でスキルを使う|読み込みと絞り込み

公開 更新 著者 永上裕之仕事の自動化
AIエージェントの横に、手順書のファイルが棚に並び、必要な1冊だけを取り出しているイメージ

この記事の要点

  • Agent SDK のスキルは、フォルダに置いた SKILL.md のファイル。コードから登録する方法は無く、決まった場所から自動で読み込まれる
  • skills オプションで、AI が自分から使ってよいスキルを名前で絞れる。ただし /名前 で直接呼ぶのは絞り込みに関係なく動く
  • 読み込まれない時は、設定の読み込み元・作業フォルダ・説明文の3つを確かめる

活用例:社内の決まった確認作業(チェックリストに沿った点検)を AI に任せる

部署
情報システム・品質管理
使うもの
Claude Agent SDK
AIに任せる
チェックリストに沿った点検と結果のまとめ
人が決める
チェックリストの中身・どのスキルを使わせるか

AI エージェントに社内の仕事を任せると、「毎回同じ手順を説明している」「この作業はいつも同じ順番で確かめてほしい」 という場面が増えてきます。その手順を1つのファイルにまとめて、必要な時だけ AI に読ませる仕組みが スキル(Skills) です。

この記事では、公式ドキュメント「Extend agents with skills」(2026年11月11日確認)にもとづいて、Claude Agent SDK でスキルを使う方法を整理します。SDK の全体像は Claude Agent SDK とは、スキルそのものの書き方は Claude Codeのスキルとは で解説しています。

結論:スキルは「決まった場所に置くファイル」で、SDK が自動で見つける

Agent SDK のスキルは、フォルダに置いた SKILL.md というファイルです。 コードの中で登録する方法はありません。SDK は起動した時に決まった場所を探し、スキルの名前と説明だけを先に読みます。中身の全文を読むのは、AI がそのスキルを使うと決めた時だけです。

サブエージェントはコードの中で定義できますが、スキルはファイルとして置く という点が大きな違いです。

左に手順書のフォルダが並び、真ん中のAIが1冊を選んで右の作業に使う流れの図
左に手順書のフォルダが並び、真ん中のAIが1冊を選んで右の作業に使う流れの図(イメージ)

スキルが読み込まれる場所

既定の設定では、次の場所にあるスキルが見つかります。

置き場所使える範囲
作業フォルダの .claude/skills/そのプロジェクトだけ
作業フォルダより上(リポジトリの一番上まで)の .claude/skills/そのリポジトリの中
自分のホームの .claude/skills/自分のすべてのプロジェクト

1つのスキルは、1つのフォルダに SKILL.md を1つ 置く形です。ファイルの先頭に名前と説明(description)を書き、その下に手順を書きます。AI がいつ使うかは、説明文で決まります。 説明が具体的で、仕事の言葉が入っているほど、正しい場面で使われやすくなります。

以前からある .claude/commands/ の中のファイルも、そのまま動きます。公式ドキュメントでは、スキルがその後継とされています。

AI に使わせるスキルを絞る

skills オプションで、AI が自分の判断で使ってよいスキルを決められます。

指定動き
指定しない見つかったスキルはすべて使える(ふだんの Claude Code と同じ)
"all"見つかったスキルをすべて使える
名前の一覧一覧にあるスキルだけ使える
空の一覧どのスキルも使わない

名前の一覧には、正確な名前だけ を書きます。「全部」の意味で記号のワイルドカードを書くとエラーになり、作業が始まる前に止まります。全部を許すときは "all" を使います。

一覧に無いスキルは AI からは見えなくなり、使おうとしても断られます。ただし、ファイル自体はディスクに残っているので、ファイルを読む道具からは読めてしまいます。 中身を見せたくない手順は、そもそもその作業フォルダに置かないのが確実です。

/名前 で直接呼ぶこともできる

AI に判断させず、頼む文に「/スキルの名前」と書けば、そのスキルを直接動かせます。 これは skills の絞り込みとは関係なく動きます。

使えるコマンドの一覧は、会話の始まりに届く最初のメッセージ(init)に入っています。作業を始める前に、ここに自分のスキルの名前があるかを確かめる と、読み込み漏れにすぐ気づけます。

スキルに必要な道具を先に許可しておく

スキルは、その会話で使える道具を使って動きます。ファイルを読む・探すといった道具を、あらかじめ許可の一覧(allowedTools)に入れておくと、スキルの途中で確認待ちになって止まることが減ります。 スキルのファイルの先頭に、許可する道具を書いておく方法もあります。許可の考え方は Agent SDK の権限設定 で解説しています。

読み込まれない時の確かめ方

  1. 設定の読み込み元:設定の読み込み元(settingSources)を自分で指定していて、ユーザーとプロジェクトを外していると、スキルは読み込まれない
  2. 作業フォルダ:作業フォルダ(cwd)が、.claude/skills/ のあるフォルダかその下を指しているか
  3. ファイルの場所:.claude/skills/ の下に、フォルダごとに SKILL.md があるか
  4. 絞り込みの一覧:skills の一覧に、そのスキルの名前が入っているか
  5. 説明文:AI が使いどころを判断できるくらい、具体的に書かれているか

仕事での使いどころ

よくある質問

スキルとサブエージェントは、どう使い分けますか?

手順を覚えさせたいならスキル、作業を別の担当に分けたいならサブエージェント が目安です。スキルはファイルとして置き、必要な時に中身が読まれます。サブエージェントはコードの中でも定義でき、別の会話として作業します。サブエージェントは Agent SDK のサブエージェント で解説しています。

skills を絞れば、ほかのスキルの中身は守られますか?

守られません。 絞り込みは「AI が自分から使うかどうか」を決めるもので、ファイルを読む道具からは読めます。また、頼む文に /名前 と書けば一覧に無いスキルも動きます。見せたくない手順は、作業フォルダに置かないようにします。

まとめ

出典

永上裕之

ユニコスクール株式会社 代表取締役。AIエージェント専門のスクール&コミュニティを運営しています。

この記事はAIを使って下書きし、著者が事実確認・加筆しています。ツールの機能や料金は変わることがあるため、最新の情報は各社の公式ページでご確認ください。

関連する記事