distribute-skill-to-all-agents について
Mac上でグローバルスキルをCodex/OpenAI Agents、Claude Code、Pi Agent、Hermes Agent、Cursorに配布するスキルです。標準パス、シンボリックリンクとコピーの手順、各配置の整合性確認を説明します。
主な機能
- 015種類のエージェントのグローバルスキル配置先
- 02`~/.agents/skills/` を標準の保存元に指定
- 03シンボリックリンクの設定とHermesへのコピー
- 04各配置先のファイルサイズ確認
- 05更新、競合、削除の手順
活用シーン
- 01複数のエージェントからグローバルスキルを利用
- 02別々の配置先にあるスキルの更新
- 03コピーの不一致や誤ったパスの調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ davidondrej/ skills --skill distribute-skill-to-all-agentsインストール後、Claude Code で/distribute-skill-to-all-agentsを入力して読み込まれたか確認します。
詳細
すべてのエージェントにスキルを配布する
すべてのエージェントが検出できるようにするには、ユーザーの Mac 上にある 5 か所すべてに、直接またはシンボリックリンク経由でグローバルスキルを配置する必要があります。
スキルの場所
- Codex / OpenAI Agents:
~/.agents/skills/が正規の場所です。まずここでスキルを作成します。 - Claude Code:
~/.claude/skills/→~/.agents/skills/。自動的に対応します。 - Pi Agent:
~/.pi/agent/skills/→~/.agents/skills/。自動的に対応します。ネストされた/agent/が必須であり、~/.pi/skills/ではありません。 - Hermes Agent:
~/.hermes/skills/は独立したコピーです。コピーが必要なのは Hermes だけです。 - Cursor (IDE + CLI):
~/.cursor/skills/は実フォルダーで、~/.agents/skills/を確実には読み込みません。スキルごとにシンボリックリンクを追加します。Cursor の組み込みスキルが格納されている~/.cursor/skills-cursor/は絶対に使用しないでください。
ワークフロー
effective-agent-skillsに従って、~/.agents/skills/<skill-name>/SKILL.mdにスキルを作成します。- Claude のシンボリックリンクを確認します(初回のみ):
実ディレクトリの場合はコピーが分岐しています。変更する前に確認してください。ls -la ~/.claude/skills # Expect: ~/.claude/skills -> ~/.agents/skills - Hermes にコピーします。Claude と Pi はシンボリックリンクで対応済みです:
SKILL=<skill-name> cp -r ~/.agents/skills/$SKILL ~/.hermes/skills/ - Cursor にシンボリックリンクを作成します(すでに存在する場合はスキップ):
Cursor に実コピーがあり、内容が異なる場合は、バージョンを比較してから置き換える前に確認してください。[ -e ~/.cursor/skills/$SKILL ] || ln -s ~/.agents/skills/$SKILL ~/.cursor/skills/$SKILL - 5 か所すべてでバイト数が一致することを確認します:
5 つの数値がすべて一致している必要があります。Claude、Pi、Cursor のいずれかが異なる場合は、続行する前にシンボリックリンクを調査してください。for p in ~/.agents/skills/$SKILL ~/.claude/skills/$SKILL ~/.pi/agent/skills/$SKILL ~/.hermes/skills/$SKILL ~/.cursor/skills/$SKILL; do echo "$p: $(wc -c < $p/SKILL.md) bytes" done
既存のスキルを更新する
~/.agents/skills/ から ~/.hermes/skills/ に再コピーします。Claude、Pi、およびシンボリックリンクされた Cursor のスキルは自動的に更新されます。cp -r はデフォルトで上書きします。ネストされたファイルが削除されている可能性がある場合は、rsync -a --delete を使用します:
rsync -a --delete ~/.agents/skills/$SKILL/ ~/.hermes/skills/$SKILL/
注意点
~/.pi/skills/はグローバルな場所として誤りです。 Pi は~/.pi/agent/skills/から読み込みます。前者にあるスキルは認識されない孤立ファイルになります。削除する前にユーザーに確認してください。- Claude または Pi のシンボリックリンク先にはコピーしないでください。 これらはすでに
~/.agents/skills/を参照しており、そこへコピーすると「are identical」というエラーが発生します。独立しているのは Hermes だけです。ユーザーから依頼がない限り、Hermes をシンボリックリンクに置き換えないでください。 - プロジェクト固有のスキルは、名前が重複するとグローバルスキルより優先されることがあります(後から検出されたものが優先)。リポジトリ内の
./.pi/agent/skills/や.pi/skills/も対象です。このワークフローで扱うのはグローバル配布のみです。 - Hermes と Cursor はセッション開始時にスキルを読み込みます。 新たに配布したスキルを認識させるには、実行中のセッションを再起動してください。
- 大文字と小文字を区別するボリュームでは、ファイル名の大文字・小文字が重要です。
SKILL.mdを大文字で使用してください。
このスキルを使用しない場合
- プロジェクト固有のスキル: リポジトリ内の
./.claude/skills/、./.pi/agent/skills/などを使用します。 - 単一エージェント向けの編集(例:Hermes のみ):他へ反映せず、そのファイルを直接修正します。
- グローバルな削除: 削除は取り消せないため、まずユーザーに確認してください。
~/.agents/skills/(Claude と Pi に適用)、~/.hermes/skills/、および~/.cursor/skills/のシンボリックリンクからrm -rfで削除します。
コメント
Markdown 対応