スキルは9つの型で棚卸しし、Gotchas 節を育てる(Anthropic 社内の運用から)
Anthropic が社内で使っている数百のスキルを並べると9つの型にまとまる。足りない型を探す目録として使い、書くときは「Claude が知らないこと」「失敗例(Gotchas)」「フォルダ構成」「モデル向けの description」に集中する。
9つの型(足りないものを探すチェックリスト)
- ライブラリ・API リファレンス: 社内ライブラリや CLI の正しい使い方と落とし穴(例: billing-lib、社内 CLI の全サブコマンド)
- プロダクト検証: Playwright や tmux と組み、動作を確かめる(例: サインアップ→メール確認→オンボーディングを headless で通し各段で状態を検査)。ここに1週間かける価値があるとしている
- データ取得・分析: 監視やデータ基盤へのつなぎ方、ダッシュボード ID、正しい結合キー
- 業務プロセス・チーム自動化: standup 投稿、チケット作成のスキーマ強制、週次まとめ
- 雛形生成: 新しいサービスやマイグレーションの雛形+よくある落とし穴
- コード品質・レビュー: 別の目のサブエージェントに批評させ、指摘が細かい好みだけになるまで回す、など
- CI/CD・デプロイ: PR の見守り(flaky の再実行、競合解消、auto-merge)、段階的ロールアウトと自動ロールバック
- Runbook: アラートやエラーから調べる手順と報告の型
- インフラ運用: 孤立リソースの掃除など、破壊的な操作をガード付きで
良いスキルは1つの型にきれいに収まり、分かりにくいスキルは複数の型にまたがっている。またがるなら分ける。
書き方のコツ
- 当たり前を書かない: Claude が既に知っていることではなく、普段の考え方から外す情報を書く
- Gotchas 節がいちばん価値がある: 失敗するたびに追記して育てる。最初は数行と Gotcha 1つでよい
- スキルはフォルダ:
references/api.md、assets/のテンプレ、scripts/のヘルパー関数を置き、「どのファイルがあるか」を SKILL.md に書けば必要な時に読む(段階的な開示)。スクリプトを渡すと Claude は組み立てに手番を使える - 縛りすぎない: 状況に合わせる余地を残す
- セットアップは config.json に: 投稿先チャンネルなどを保存し、未設定なら AskUserQuestion で尋ねさせる
- description はモデル向けの「いつ使うか」: 要約ではない。詳しくは スキルの名前は動名詞形で揃え、description は短い英語で「何を・いつ」
- データはスキル外の安定した場所に: スキル内のファイルは更新で消えうる。プラグインなら
${CLAUDE_PLUGIN_DATA}を使う - 必要な時だけ効く hook:
/careful(PreToolUse でrm -rf・DROP TABLE・force-push を止める)、/freeze(特定ディレクトリ以外の Edit/Write を止める)のように、スキルを呼んだセッションだけ有効にする - 使われ方を測る: PreToolUse hook でスキルの利用を記録し、思ったほど呼ばれないスキルを見つける
配り方
少人数・少数リポならリポの .claude/skills に置く。規模が大きくなったら社内プラグインマーケットプレイスにし、使われ始めたものを PR でマーケットプレイスに移す。配り方の詳細は チームでスキルを配る:gh skill でピン留め、apm でマニフェスト化、出自で置き場所を分ける、育て方は スキルは「再現性テスト×モデル別の採点」で育てる。詰め込みすぎたら分割する。
出典
- @kgsi の要約: @kgsi · 2026-03-18
- 元記事 @trq212(Anthropic)「Lessons from building Claude Code: How we use skills」: @trq212 · 2026-03-18