本文へスキップ
hdknr blog
戻る

「動くけど雑」なAIコードを卒業する — Addy Osmaniの agent-skills

AIにコードを書かせると「動くけど雑」になりがちだ。テストが抜ける、セキュリティレビューが飛ぶ、コミット粒度が荒い——AIは最短経路を取るので、ベテランエンジニアが当たり前にやっている手順を省略してしまう。

元Google Director(Google Cloud AI担当)のAddy Osmaniがその問題への解法として公開したのが agent-skills だ。本番品質のエンジニアリングスキルをAIコーディングエージェントに仕込むためのオープンソースパック。GitHubスター数は6.6万を超えている(2026-06-24現在)。

agent-skills とは

agent-skills はAIエージェントに「ベテランの作業手順と品質ゲート」を埋め込むためのスキル集だ。スキルは構造化されたワークフローとして記述されており、AIが一貫した品質で作業を進められるようにする。

開発ライフサイクルの6フェーズ(DEFINE → PLAN → BUILD → VERIFY → REVIEW → SHIP)を全てカバーし、各フェーズで適切なスキルが自動的に起動する設計になっている。

スキルの仕組み

各スキルは一貫した構造(SKILL.md)で記述されている。

重要な設計原則:

8つのスラッシュコマンド

開発ライフサイクルに対応した8つのスラッシュコマンドが用意されている。

コマンド目的キー原則
/spec何を作るかを定義するコードの前にスペックを書く
/planどう作るかを計画する小さくアトミックなタスクに分解
/buildインクリメンタルに実装する一度に一スライスずつ
/test動作を証明するテストは証拠
/reviewマージ前にレビューするコード健全性を高める
/webperfWebパフォーマンスを監査する最適化の前に計測する
/code-simplifyコードをシンプルにする賢さより明快さ
/ship本番にデプロイする速さが安全性につながる

/build auto を使うと、スペックがある状態から計画の生成と全タスクの実装を一度の承認で自動実行できる。各タスクはテスト駆動でコミットされる。失敗や危険なステップでは自動的に一時停止する。

24のスキル

コマンドはエントリーポイントに過ぎない。agent-skills には合計24のスキル(ライフサイクルスキル 23 + メタスキル 1)が含まれており、作業内容に応じて自動的に適切なスキルが選ばれる。

Define(定義)

スキル役割
interview-me1問ずつ質問してユーザーが本当に欲しいものを引き出す
idea-refine漠然としたアイデアを具体的な提案に絞り込む
spec-driven-developmentPRDをコードより先に書く

Plan(計画)

スキル役割
planning-and-task-breakdownスペックを小さく検証可能なタスクに分解し、依存順に並べる

Build(実装)

スキル役割
incremental-implementation薄い垂直スライスで実装・テスト・コミットを繰り返す
test-driven-developmentRed-Green-Refactor、テストピラミッド(ユニット80%・統合15%・E2E5%)
context-engineering適切な情報を適切なタイミングでエージェントに提供する
source-driven-development公式ドキュメントに根ざしたフレームワーク決定
doubt-driven-development高リスクな決定を別の視点(新しいコンテキスト)から批判的に再検証する
frontend-ui-engineeringコンポーネント設計、状態管理、WCAG 2.1 AAアクセシビリティ
api-and-interface-designコントラクトファースト設計、Hyrum’s Law対応

Verify(検証)

スキル役割
browser-testing-with-devtoolsChrome DevTools MCPでライブランタイムデータを活用
debugging-and-error-recovery5ステップのトリアージ(再現・局所化・縮小・修正・ガード)

Review(レビュー)

スキル役割
code-review-and-quality5軸レビュー、1PRあたりの変更量の目安(約100行)、重大度ラベル
code-simplificationChesterton’s Fence、Rule of 500
security-and-hardeningOWASP Top 10防止、認証パターン、シークレット管理
performance-optimizationCore Web Vitals目標、プロファイリングワークフロー

Ship(リリース)

スキル役割
git-workflow-and-versioningトランクベース開発、アトミックコミット
ci-cd-and-automationShift Left、フィーチャーフラグ、品質ゲートパイプライン
deprecation-and-migrationコードを負債として扱う、マイグレーションパターン
documentation-and-adrsArchitecture Decision Records、APIドキュメント標準
observability-and-instrumentation構造化ログ、REDメトリクス、OpenTelemetryトレーシング
shipping-and-launchローンチ前チェックリスト、段階的ロールアウト、ロールバック手順

4つのエージェントペルソナ

スキルがワークフローを定義するのに対し、エージェントペルソナは特定のレビュータスクに特化した役割として動作する。

エージェント役割
code-reviewerシニアスタッフエンジニア視点の5軸コードレビュー
test-engineerテスト戦略、カバレッジ分析、Prove-Itパターン
security-auditor脆弱性検出、脅威モデリング、OWASP評価
web-performance-auditorCore Web Vitals監査(クイック/ディープモード)

インストール方法

Claude Code(推奨)

Marketplace経由でインストールできる。

/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills

Marketplace のデフォルトは SSH 接続のため、SSH 鍵が設定されていない場合は代わりに HTTPS URL を指定する。

/plugin marketplace add https://github.com/addyosmani/agent-skills.git
/plugin install agent-skills@addy-agent-skills

ローカルでの使用も可能。

git clone https://github.com/addyosmani/agent-skills.git
claude --plugin-dir /path/to/agent-skills

Cursor

任意の SKILL.md.cursor/rules/ にコピーするか、skills/ ディレクトリ全体を参照する。

Gemini CLI

gemini skills install https://github.com/addyosmani/agent-skills.git --path skills

他にも Windsurf、GitHub Copilot、Kiro IDE など主要なAIコーディングツールに対応している。

Googleエンジニアリング文化の実践

agent-skills はGoogleのエンジニアリング文化からのベストプラクティスを体系化している。これらは抽象的な原則ではなく、AIが実際に従うステップバイステップのワークフローに組み込まれている。

まとめ

agent-skills は、ベテランエンジニアの判断と手順をAIが従えるワークフローとして体系化したパックだ。Claude Code、Cursor、Gemini CLI など主要ツールに対応しており、インストールも数コマンドで済む。「動くだけで雑なコード」から脱したいなら、まず /spec/test の2コマンドだけ取り込んで試してみることをすすめる。



前の記事
Agentic RAGの3つのパターン:Router、Self-Correction、Multi-step Retrieval
次の記事
LLMLOOP を読む: LLM生成コードを5つのフィードバックループで磨き上げる仕組み