- エージェントスキルは、AIエージェントに新しい機能と専門知識を追加するためのオープンフォーマット
- Anthropicが開発後、オープンスタンダードとして公開され、さまざまなエージェント製品で採用中
- スキルは指示、スクリプト、リソースで構成されたフォルダ形式で、エージェントがこれを探索して、より正確かつ効率的に作業を実行する
- ドメイン専門性、新機能の拡張、再現可能なワークフロー、相互運用性を支援
- 企業と開発者は、これを通じて組織知識の再利用とデプロイ自動化を実現できる
概要
- Agent Skillsは、エージェントに新しい能力と専門性を付与するためのシンプルでオープンな形式
- 各スキルはコマンド、スクリプト、リソースを含むフォルダで構成され、エージェントがこれを読み込んで作業の正確性と効率を高める
なぜAgent Skillsなのか
- エージェントはますます強力になっているが、実務を安定して遂行するためのコンテキスト情報の不足という問題がある
- スキルは、必要なときに手続き的知識と組織・チーム・ユーザーごとのコンテキストを読み込めるように提供する
- スキルを持つエージェントは、タスクに応じて能力を拡張できる
- スキル作成者は、一度構築した機能を複数のエージェント製品に配布できる
- 互換エージェントでは、ユーザーがすぐに新機能を追加できる
- チームと企業は、組織の知識をバージョン管理可能なポータブルパッケージとして保存できる
Agent Skillsでできること
- ドメイン専門性: 法務レビュー、データ分析などの特化知識を再利用可能な指示としてパッケージ化
- 新機能: プレゼンテーション作成、MCPサーバー構築、データセット分析など、さまざまな機能を追加
- 再現可能なワークフロー: 多段階タスクを一貫性があり監査可能なプロセスに変換
- 相互運用性: 同じスキルを複数の互換エージェント製品で再利用可能
採用状況
- Agent Skillsは複数のAI開発ツールでサポートされている
- 例として、Factory.ai、Gemini CLI、Mux、Ampcode、Letta、Autohand.ai、Spring AI、Goose、Piebald.ai、OpenAI Codex、Cursor、Databricks、Mistral Vibe、Roocode、VS Code、Agentman.ai、Trae.ai、Commandcode.ai、Firebender、Opencode.ai、Claude.aiなどが含まれる
オープン開発
- Agent Skillsフォーマットは、Anthropicが最初に開発し、オープンスタンダードとして公開
- その後、さまざまなエージェント製品がこれを採用しており、エコシステム全体からの貢献を受け入れている
- GitHubリポジトリでフォーマットとサンプルスキルを確認できる
はじめ方
6件のコメント
Anthropicの公式リポジトリがあるのに、なぜサードパーティーがこのようなプロジェクトをやっているのでしょうか?
> Agent Skills is an open format maintained by Anthropic and open to contributions from the community.
Anthropicが標準を作ったんですね
ここも公式なんですね.. https://github.com/anthropics/skills これとは別物なんでしょうか?
はい、お送りいただいたそれは実装体です。
本文で共有されているのは Spec です。
たとえば
Docker のようなものの標準 = OCI
Docker、podman = OCI を実装したコンテナランタイム
(間違っているかもしれません)
ああ、仕様と実装なんですね……ありがとうございます
Hacker Newsのコメント
この議論は、標準化の必要性への疑問から始まっている
私は、良いドキュメントの本質は依然として「人が読みやすく書くこと」だと思う。わざわざ新しいフォーマットを強制する理由があるのだろうか。もし本当に生産性が向上するなら、比較研究で証明できるはずだ
私たちのチームはskillsを再利用可能な準決定的関数のように扱って成功してきた
たとえば
/create-new-endpointスキルには、OpenAPIの更新、統合テストの追加など、あらゆるボイラープレートが含まれている。CLIでJIRAチケット番号を入力すると、LLMが一貫した品質で作業を完了するフォルダ構成を標準化しようという提案があった
.mdファイルをスキャンして実行する。それでもプラグインまで含めた統合標準化があるとよいと思う~/.config/claudeのようなパスを使うほうがよいと主張していた。現在の~/.claude方式は不便だという各サブフォルダにREADME.mdを作って関連するskillへのリンクを置け、というコツもあった。人間にとっても有用だ。関連する記事はClaude Skills Considered Harmful
justのようなコマンドランナーを使えば人間にもエージェントにも役立つと言っていた私はskillsを明示的なワークフローとして扱うのが効果的だった
「Xをして、Yをして、Zを検証する」のように完結した手順として定義すると、エージェントはそれをひとつのモードとして認識する。一方で、曖昧なガイドラインの形だと無視されやすい
/fooのように明示的に呼び出せるので、その方式を好むというある人は、skillsによって暗黙のドメイン知識を文書化できると見ていた。開発者の頭の中にあったルールを記録し、それをLLM学習に再利用できる
「エージェントが要求しない限りskillsを使わないのでは?」という質問が出ていた
skills.shで3番目に人気のskillは、単なるコマンドのダウンロードリンクだったという。こうしたSKILLS.md/AGENTS.md/COMMANDS.mdファイルは結局のところプロンプト集にすぎず、使い方を誤ると危険になりうる
新しいプログラミング言語を開発中の人は、LLMが学習していない言語を理解させるためにAGENTS.mdとSKILLSを使っているという。標準化のおかげでツール統合が容易になったという話だ
本当の価値はフォーマットではなく、段階的開示(progressive disclosure)にある
すべての指示をひとつの文書に詰め込むと、不要なトークンを浪費する。skillsパターンは、必要な瞬間にだけ詳細を読み込めるようにしてくれる。標準化は主に配布と再利用のためのものだ
GLANCE.yml → CARD.yml → SKILL.md → README.md の順で段階的な詳細化を適用する。
GLANCEは5〜70行で「関係があるか?」だけを判断し、CARDはインターフェース定義、SKILLは実際の手順、READMEは人間向けの説明だ。
INDEX.mdはINDEX.ymlより80%以上圧縮率が高く、物語的な構造を提供すると言っている。
関連リンク: INDEX.yml, INDEX.md
さらにsniffable-python構造により、コード先頭50行だけ読めばAPIを把握できるようにしている。
関連資料: Semantic Image Pyramidの説明, sister-script, sniffable-python README, sniffable-python SKILL