スキルをプロンプト集で終わらせない。agent-skillsリポジトリの設計思想

Chabitが社内のagent-skillsリポジトリで、AIエージェントのスキルを作り、共有し、検証しながら育てる取り組みを整理します。スキルを個人のプロンプトから、チームで使える開発OSへ変えるための考え方です。

Chabitのv6キャラクターとChabiが、少数のスキルカードをSSoTへ整理しているシンプルなイラスト

私たちは、AIエージェントのスキルをプロンプト集ではなく、チームで運用できる開発資産として扱うべきだと考えています。

コーディングエージェントをチームで使い始めると、よい指示、よいレビュー観点、よい作業手順が少しずつ増えていきます。最初は個人のメモでも十分ですが、案件や職能をまたいで再利用しようとすると、どれが最新版で、誰が直してよくて、何に依存しているのかが分かりにくくなります。

Chabitでは、社内向けの agent-skills リポジトリを作り、AIエージェントのスキルをソース、依存関係、検証、生成物に分けて管理しています。狙いは、便利な言い回しを集めることではありません。AIが同じ型で動ける作業単位を増やし、チームの開発OSとして育てることです。

焦点は、スキルをどう作り、どう共有し、どうチームに定着させるかです。AIが速く動けるほど、人間側には「何を正とし、どの手順で進め、どこで検証するか」を再利用できる形にする仕事が残ります。

スキルは、繰り返し使える作業の入口です

スキルは、AIに渡す文章だけではなく、特定の仕事を終えるための入口です。

たとえば、レビュー、資料作成、リポジトリ診断、図版生成、Issue整理といった仕事には、それぞれ前提、入力、出力、参照資料、使ってよいツール、確認すべきリスクがあります。ここを毎回の会話で説明すると、成果はその場の文脈に依存します。

スキルとして管理する価値は、言い回しを保存することではありません。作業の境界を定義し、必要な参照情報を近くに置き、完了条件を揃えることにあります。

私たちは、スキルを「AIへのお願い」ではなく「AIがたどれる小さな業務プロセス」として扱います。書くべきものは強い命令文ではなく、目的、入力、出力、制約、確認観点、関連する素材です。

最初の1つは、よく頼む作業から作る

スキル化の出発点は、特殊な自動化ではなく、チーム内で何度も頼んでいる作業です。

たとえば「PRのレビュー観点を洗い出す」「週次の変更を要約する」「公開前のOGPとCTAを確認する」「リポジトリのAI利用ルールを点検する」といった作業は、スキル化しやすい対象です。毎回の説明が似ていて、入力と出力がある程度決まっていて、人間が最後に判断する仕事から始めると、チームで使うイメージが湧きやすくなります。

最初に決めるのは、細かなプロンプトの文面ではありません。どの入力を渡すか、何を成果物と呼ぶか、どの正典を読むか、どの条件を満たしたら完了かを決めます。

社内で試すときは、小さく始めます。まず1つの作業をスキルにし、同じチームで数回使い、足りなかった前提やレビュー観点をPRで直します。この繰り返しを通すと、個人の「うまくいった使い方」が、チームで直せる資産になります。

現場の繰り返し作業をスキルにし、レビューを通して共有し、利用ログから改善する流れ
スキルは、作って終わりではなく、使われ方を見ながらチームで育てる単位です。

共有は、プロンプトを配るのではなくPRで育てる

チームで共有するなら、プロンプト本文をチャットに貼るより、変更履歴が残る場所で育てるほうが安定します。

Chabitの agent-skills では、利用者が使う完成スキルと、保守するためのソースを分けています。スキルの改善は、通常の開発と同じようにPRで扱います。何を変えたのか、どの作業に効くのか、既存スキルに影響があるのかをレビューできるからです。

共有の単位は、スキル名、用途、入力、出力、完了条件です。利用者は完成スキルを呼び出せばよく、保守する人はソース側で依存関係や共通部品を直します。

この分け方をすると、スキルを使う人は細かい設計を知らなくても始められます。一方で、チームとしては「このレビュー観点は共通部品に寄せよう」「このスキルはまだdraftにしよう」「この古い手順はdeprecatedにしよう」と判断できます。

使う人に見せるものと、育てる構造を分ける

agent-skills では、利用者が見る完成品と、保守するための設計情報を分けています。

利用者が直接使うのは skills/ にある完成スキルです。一方で、スキルを作る側は _src 配下で Application、Intermediate、Primitive というレイヤーを扱います。

Application は、単体で価値を生む完成スキルです。レビュー、週次サマリー、ドキュメント作成のように、利用者がそのまま呼び出せる単位です。

Intermediate は、複数のPrimitiveを組み合わせる中間部品です。たとえば、差分を読む、品質観点を組み立てる、カタログを検査する、といった共通処理を束ねます。

Primitive は、もっとも小さな再利用ブロックです。ほかに依存せず、複数のスキルから使える最小単位の手順を置きます。

この構造があると、利用者は完成スキルだけを見ればよく、保守する側は重複や依存を管理できます。スキルの数が増えても、似た手順をそれぞれの SKILL.md に手で貼り付け続ける必要が減ります。

ビルドパイプラインで、属人化を検出する

スキルを運用資産にするには、レビューだけでなく機械的な検証が必要です。

agent-skills のビルドは、validate、lint、resolve、expand、copy、index、hash という流れで進みます。スキーマに合っているか、タグや名前空間が登録されているか、レイヤールールに反していないか、依存関係が解決できるかを順番に確認します。

validate は、各スキルや部品が必要なメタデータを持っているかを見ます。id、layer、description、version、status、tags といった情報が揃うことで、あとから検索し、影響範囲を追いやすくなります。

lint は、リポジトリの運用ルールを見ます。Primitive がほかに依存していないか、Application が低レイヤーへ直接寄りすぎていないか、タグ辞書や名前空間から外れていないかを確認します。

resolve と expand は、依存関係を解いて完成スキルへ展開します。人間が編集するソースと、AIが実行時に読む完成スキルを分けることで、保守性と使いやすさを両立します。

index と hash は、カタログ化と冪等性の確認です。同じ入力から違うスキルが出る状態では、チームの共通資産として安心して育てられません。

ライフサイクルを持たせると、スキルを壊さずに育てられる

スキルは一度作って終わりではなく、使いながら育てるものです。

agent-skills では、draft、stable、deprecated、removed という状態でライフサイクルを分けます。まだ実験中のもの、本番利用に向くもの、置き換え先を示して退役させるもの、削除するものを同じ棚に混ぜないためです。

バージョンも同じ考え方です。小さな修正、後方互換のある追加、破壊的な変更を分けて扱うことで、ほかのスキルや利用者への影響を判断しやすくします。

この設計は、スキルの品質を一気に完成させるためではありません。むしろ、最初は小さく作り、使いながら直し、依存先を壊さずに成熟させるための設計です。

AIエージェントの利用は、現場で試すほど新しいパターンが見つかります。だからこそ、スキルにもIssueやPRと同じように、所有者、状態、変更履歴、検証の考え方が必要になります。

スキルリポジトリは、プロジェクトのSSoTと接続して効く

スキルリポジトリは、AI駆動開発における再利用可能なSSoTです。

プロジェクト固有の文脈は、それぞれのリポジトリの AGENTS.md やドキュメントに置きます。一方で、レビューの進め方、ドキュメントの作り方、GitHub Issueの整理、リポジトリ診断の観点などは、複数プロジェクトで共通化できます。

ここを個人のプロンプト集にすると、うまくいった手順が人に閉じます。スキルリポジトリにすると、チームで直し、検証し、ほかの案件へ持ち運べます。

ただし、スキルリポジトリだけでAI駆動開発は完成しません。各プロジェクトには、事業目的、ドメイン用語、設計判断、品質ゲート、権限、公開前のリスクがあります。共通スキルは、それらのプロジェクト固有SSoTを読み、正しい作業に変えるための実行単位です。

私たちは、共通化するものと現場に残すものを分けます。共通化するのは、作業の型、レビュー観点、検証手順です。現場に残すのは、事業判断、顧客文脈、公開可否、最終責任です。

Chabitは、プロンプトを資産化するところから開発体制を設計する

AIエージェントをチームに入れるとき、最初に整えるべきものはツールの使い方だけではありません。

どの情報を正とするか。どの作業をAIに任せるか。どのゲートで止めるか。どのスキルを共通化し、どの文脈をプロジェクト側に残すか。ここまで決めると、AI活用は個人の工夫からチームの開発OSへ近づきます。

agent-skills リポジトリは、そのための社内実装です。スキルをプロンプト集で終わらせず、依存関係、検証、ライフサイクルを持つ運用資産として扱います。

Chabitのテクニカルディレクションでは、コーディングエージェントの導入そのものではなく、チームが継続して使える開発体制を設計します。スキル、SSoT、ワークフロー、品質ゲートを一体で整えることで、AIの速さをレビュー可能な成果へ変えていきます。

関連する過去記事

関連サービス

  • AI駆動開発ブーストプログラム: コーディングエージェントを個人利用で終わらせず、SSoT、スキル、品質ゲート、実案件パイロットまで含めて開発OSとして定着させます。
  • テクニカルディレクション: 技術選定、開発体制、レビュー、CI、AIエージェント活用を一体で設計し、チームで再現できる開発フローへ整えます。

自社のスキル設計と開発OSづくりを相談する