Communityコーディング&開発github.com

agent-skills

すべてのスキルを `~/.agents/skills` と `~/.claude/skills` から Git リポジトリへのシンボリックリンクで一元管理します。スキルの作成、編集、削除の前に必ず使用します。

agent-skills とは?

このスキルは、Claude Code や Codex などの AI エージェントが使用するスキルファイルを、一元的な Git リポジトリ (`~/Dev/agent-skills`) で管理するためのツールです。`agent-skills link` コマンドを実行すると、`~/.claude/skills` と `~/.agents/skills` 内の各スキルがリポジトリ内の実際のファイルへのシンボリックリンクとして作成されます。これにより、エージェントのスキルフォルダ経由で編集しても、変更が Git 管理下のリポジトリに直接反映されるため、バージョン管理が容易になります。スキルは「自分のスキル (`skills/`)」「上流のスキル (`vendor/`)」に分類され、上流スキルは `agent-skills update` で最新に保たれます。作成、編集、削除の操作はすべてこのスキルの指示に従い、`agent-skills link` が成功し、各変更が適切なコミットメッセージと共にプッシュされるまでが完了条件です。このスキルは `/reflect` や `/automate-me` などのコマンドよりも優先されるため、スキル管理の際は必ずこのドキュメントを参照する必要があります。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/serge-the-hedge/agent-skills/tree/HEAD/skills/agent-skills

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

agent-skills は何をしますか?

~/Dev/agent-skills には、私がプロジェクト全体で使用するすべてのスキル(自作のものと、ベースとしている上流のもの)が格納されています。agent-skills link を実行すると、~/.claude/skills(Claude Code)と ~/.agents/skills(Codex)にそのリポジトリへのシンボリックリンクが作成されるため、どちらかのフォルダを通じてスキルを編集すると、リポジトリ内のファイルが編集されます。

スキルの種別

  • プロジェクトスキル(リポジトリ固有の .agents/skills/、例:verify-*):そのプロジェクト内に留めます。このファイルの残りの部分は、このリポジトリ内のスキルに関するものです。
  • 自作スキル: skills/<name>/ に配置。
  • 上流スキル: vendor/<upstream>/ に配置。pstack、Matt Pocock のスキル、good-css などから agent-skills update で取得します。upstreams.ts が、それらのうちどのスキルをリンクするかを決定します。
  • エージェントフォルダ内にあってリポジトリへのシンボリックリンクでないもの(blabla-*、Claude の synced/、Codex の .system/)は、それをインストールしたツールが所有し、そのツールが更新も行います。

realpath ~/.agents/skills/<name> で、スキルがどの種別かを確認できます。

作成

~/Dev/agent-skills/skills/<name>/SKILL.md にスキルを作成します。このパスは、skill-creator や /automate-me のデフォルトよりも優先されます。その後、agent-skills link を実行します。競合が報告された場合は、別の名前を選択してください。

編集

変更内容に応じて対応を判断します:

  • 私の好み(スタイル、デフォルト設定、作業の進め方など)は自作スキルに記述します。skills/ 内のスキルを拡張するか、新しいものを作成します。自作ファイルが上流の更新と競合することはありません。
  • 上流スキルが私にとって適切に動作しない場合の修正は、直接 vendor/ に加えます。コミットされた上流の編集は agent-skills update 後も維持されますが、上流が同じ行を変更した場合に競合する可能性があるため、修正は最小限に留めてください。pstack を編集した後は、node ~/Dev/agent-skills/vendor/pstack/scripts/check-t3-native.mjs <name> が終了コード 0 を返すまで実行してください。

削除

自作スキルの場合は skills/<name>/ を削除します。上流スキルの場合は、先に私に確認してください。upstreams.ts の変更が必要になります。

完了

agent-skills link が成功し、各変更が ~/Dev/agent-skills 内で独立したコミットとしてプッシュされた時点で完了です:

  • 変更したファイルのみをステージングします(git add <paths>)。他のエージェントが作業中のファイルがある可能性があります。
  • コミットメッセージには、スキルを変更した理由を記述します。
  • コミット後はすぐにプッシュします。

作成時の注意

  • このリポジトリは公開されているため、すべてのスキルは公開テキストとして記述します:汎用的な例を使用し、私のプロジェクト名、パス、機密情報を含めないでください。
  • 他のスキルを参照する場合は、~/.agents/skills/<name>/SKILL.md のような完全パスを使用します。相対パス ../<name> は、自作スキルと上流スキルがそれぞれ異なるフォルダに配置されるため、ここでは機能しません。
  • 記述方法自体については、~/.agents/skills/writing-for-agents/SKILL.md に従ってください。

agent-skills を引数なしで実行すると、コマンド一覧が表示されます。

関連スキル