エージェントスキル
10時間前原文(addyosmani.com)
概要
- シニアエンジニアの仕事は、コードの差分に現れない見えない作業が多い
- AIコーディングエージェントはこれらのプロセスを省略しがち
- Agent Skillsは、シニアエンジニアの標準的な工程をAIに強制する仕組み
- ワークフロー重視、反合理化、検証必須など5つの設計原則
- Googleのエンジニアリング文化やSDLCに基づいた実践的なガイドライン
シニアエンジニアの見えない仕事とAIエージェントの課題
- シニアエンジニアの本質的な仕事は、スペック作成、テスト、レビュー、スコープ管理など、コードの差分(diff)には現れない作業
- AIコーディングエージェントは、最短ルートで「完了」を目指すため、仕様確認やテスト作成、レビュー観点の配慮などを省略
- これらの工程を飛ばすことは、シニアエンジニアが長年かけて避けてきた失敗パターン
- Agent Skillsは、AIエージェントにこの「見えない作業」を強制するための仕組み
Agent Skillsの仕組みと「スキル」の定義
- スキルはMarkdownファイルで記述され、必要なタイミングでエージェントの文脈に挿入
- リファレンス資料ではなく、ワークフロー(手順とチェックポイント、明確な終了条件)が本質
- エッセイ形式のルールのみでは実際の行動に結びつかないため、プロセス重視が重要
- スキルごとに「やるべき行動」と「検証可能な証拠」が明記されている
SDLC(ソフトウェア開発ライフサイクル)との対応
- 20種類のスキルが6つのライフサイクルフェーズ(Define, Plan, Build, Verify, Review, Ship)に整理
- /spec: 何を作るか決める
- /plan: 作業分割
- /build: 実装
- /test: 動作検証
- /review: レビュー
- /ship: 安全なリリース
- /code-simplify: コード簡素化
- GoogleやAmazonなど大手のSDLCと同様の流れ
- AIエージェントはデフォルトで多くのフェーズを飛ばすが、Skillsは全工程を通過させる設計
5つの設計原則
- プロセス重視: ワークフローを明示し、実行可能な手順とする
- 反合理化テーブル: 「この作業は不要」という言い訳と、その反論をセットで記載
- 例:「このタスクは小さいからスペック不要」→「受け入れ基準は必須」
- 例:「テストは後で書く」→「“後で”は来ない。先に書く」
- 検証必須: すべてのスキルは「証拠の提出」で終わる(テスト通過、レビュアー承認など)
- 段階的開示: 必要なスキルだけを文脈にロードし、無駄な情報で性能劣化を防止
- スコープ管理: 「頼まれた範囲だけ触る」を徹底。余計なリファクタや拡張は厳禁
Googleエンジニアリング文化との関係
- Hyrum’s Law: API設計での互換性重視
- テストピラミッドやBeyoncé Rule: テストファーストの徹底
- DAMP over DRY: テストコードは明示的に
- PRサイズ管理とレビューフレームワーク: 小さく、レビューしやすい単位で
- Chesterton’s Fence: 理由が分かるまで削除禁止
- トランクベース開発やShift Left: 早期検証・リリース分離
- Code-as-liability: コードの最小化・保守性重視
Agent Skillsの利用方法
- モード1: Marketplace経由でインストール
- Claude Codeなどでコマンド追加し自動適用
- モード2: Markdownを任意ツールに配置
- Cursor, Gemini CLI, Codex, Aider, Windsurf, OpenCodeなどで利用可
- モード3: ドキュメントとして読むだけ
- スキル内容を自チームのガイドラインやレビュー基準に転用可能
- まずは自分たちの課題に近いスキルから選び、ワークフロー整備を推奨
インストールしなくても盗むべきパターン
- 反合理化の明文化
- 「テストは後で」「小さすぎて設計不要」など、よくある言い訳とその反論を記録
- プロセス重視への転換
- 長文のリファレンス資料はワークフロー+チェックリストに変換
- 検証の強制
- すべてのタスクの出口は「証拠の提出」とする
まとめ
- Agent Skillsは、AIエージェントにシニアエンジニアの標準的な「見えない仕事」を強制するためのオープンな仕組み
- プロセス重視・反合理化・検証必須・段階的開示・スコープ管理の5原則が、信頼性の高い開発を支える
- Google等の実践知を体系化し、AI/人間問わず再利用可能なワークフローとして提供
- 自チームの課題や文化に合わせて、部分的にでも「盗む」価値がある実践知