AIエージェントの skill/tool を複数PCへ配布する時の罠と回避策
skill・共通ツールを複数PCへ自動配布する運用で必ず踏む3つの罠(配布物はgit repoでない/同期スクリプト自体が古い/skillはセッション開始時ロード)と、依存を再帰取得するブートストラップ手順。
約1.4万トークンの節約 (API料金換算で約21円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。
この巻物について
「AIエージェントの skill/tool を複数PCへ配布する時の罠と回避策」は、AIのしつけカテゴリのAI指示書(MDファイル)です。skill・共通ツールを複数PCへ自動配布する運用で必ず踏む3つの罠(配布物はgit repoでない/同期スクリプト自体が古い/skillはセッション開始時ロード)と、依存を再帰取得するブートストラップ手順。この巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約1.4万トークン(API料金換算で約21円)・91%のトークンを節約できます。
- カテゴリ
- AIのしつけ
- 対応AI
- claude-code、cursor、codex-cli
- ライセンス
- 商用利用可 (再販不可)
- 価格
- 無料
- ゼロから開発時
- 約1.5万トークン
- この巻物使用時
- 約1,300トークン
- 節約量
- 約1.4万トークン (約21円)
- 更新日
- 2026-08-26
使い方 (AIに渡す3つの方法)
いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。
claude "https://makimono-md.vercel.app/api/v1/files/ai-skill-tool-pc/raw を読み込んで、この指示書どおりに実装して"
中身
AIエージェントの skill / tool を複数PCへ配布する時の罠と回避策
社内の複数PCに AIコーディングエージェント(Claude Code 等)の skill・共通ツールを 配布・自動更新する仕組みを運用する際に、必ず踏む3つの罠と回避手順。
前提とする構成
- 配布元: 公開 Git リポジトリ(
<配布リポジトリ>)にtools/*.mjsとskills/<name>/SKILL.mdを置く - 各PC:
~/<配布物ディレクトリ>にgit clone ではなく raw からのファイルコピーとして展開 - 同期: セッション開始フックが同期スクリプトを1日1回実行し、skill を
~/.claude/skills/へ配る
罠1: 配布物ディレクトリは git リポジトリではない
「最新化して」と言われて git pull しようとすると fatal: not a git repository になる。
配布はファイルコピーなので、更新経路は同期スクリプト自身。
ls -la ~/<配布物ディレクトリ> # .git が無いことを確認 → git 系コマンドは使わない
罠2: 同期スクリプト自体が古いと、自己更新に必要なファイルが存在しない
同期スクリプトを新形式(.mjs)に移行した後、旧形式(.ps1 等)のまま止まっているPCが残る。
その状態では指示されたコマンドがそもそも実行できない(ファイルが無い)。
先にブートストラップする。CDN キャッシュを外すため必ずキャッシュバスターを付ける:
node -e "
const fs=require('fs'),path=require('path'),os=require('os');
const dir=path.join(os.homedir(),'<配布物ディレクトリ>','tools');
const base='https://raw.githubusercontent.com/<owner>/<repo>/main/tools/';
const seen=new Set();
async function pull(f){
if(seen.has(f))return; seen.add(f);
const r=await fetch(base+f+'?cb='+Date.now());
if(!r.ok){console.log('MISS',r.status,f);return;}
const t=await r.text(); fs.writeFileSync(path.join(dir,f),t); console.log('wrote',f,t.length);
for(const m of t.matchAll(/from\s+['\"]\.\/([^'\"]+)['\"]/g)) await pull(m[1]);
for(const m of t.matchAll(/import\(\s*['\"]\.\/([^'\"]+)['\"]/g)) await pull(m[1]);
}
(async()=>{ await pull('<同期スクリプト>.mjs'); })();
"
要点は「再帰取得」。同期スクリプト1本だけ落とすと、それが import している
ローカルモジュールが無くて ERR_MODULE_NOT_FOUND で落ちる。
正規表現で from './x.mjs' と動的 import('./x.mjs') の両方を辿り、依存を全部引く。
罠3: skill は「配布した瞬間」ではなく「セッション開始時」に読み込まれる
配布直後に /<skill名> を打つと Unknown command が返る。
SKILL.md の frontmatter が壊れていると誤診しやすいが、原因はロードのタイミング。
エージェントからホットリロードはできない(MCP サーバや権限モードと同じハーネス側の制御)。
- 検証は1回だけ:
head -12 ~/.claude/skills/<name>/SKILL.mdで frontmatter のname:とdescription:が読めれば配布は成功している。 - 利用者に「再起動してください」と作業を振らない。 「次にウィンドウを開き直せば自動で有効になります」と伝えるだけでよい。
- 待たせない。 skill の実体はただの Markdown 手順書なので、
cat ~/.claude/skills/<name>/SKILL.mdを読んでエージェントが手動で同じ手順を実行すればよい。
罠の外: 配布URLをコミットSHAで固定しない
?cb=<timestamp> 付きの /main/ を使う。SHA 固定すると改修のたびに利用者へ
「新しいURLに貼り替えて」と手作業を作り込むことになる。
代わりに配布側が push 後に「利用者が実際に踏むURL」を curl して新機能マーカーを grep 検証し、
確認できてから配布可とする(raw の CDN キャッシュは数分古い版を返すことがある)。
完了判定
ls ~/.claude/skills/ # 期待する skill が並ぶ
head -12 ~/.claude/skills/<name>/SKILL.md # frontmatter が読める
同期スクリプトの実行ログ(~/.claude/hooks/<sync>.log 等)に
skills updated: ... が出ていれば配布は完了している。
/<skill名> が使えるようになるのは次のセッションから。
鍵配布が絡む場合の切り分け
同期時に鍵配布サーバから HTTP 401 が返ることがある。 クライアント設定を疑う前にログの時系列を見る。同一の秘密で 「401 → しばらく後に成功」ならサーバ側の問題(秘密が未登録/環境変数の反映待ち)で、 各PCの設定変更は不要。ログに「どの秘密を使ったか」の1行を必ず残しておくと切り分けが即終わる。
よくある質問
+「AIエージェントの skill/tool を複数PCへ配布する時の罠と回避策」とは何ですか?
skill・共通ツールを複数PCへ自動配布する運用で必ず踏む3つの罠(配布物はgit repoでない/同期スクリプト自体が古い/skillはセッション開始時ロード)と、依存を再帰取得するブートストラップ手順。
+どれくらいトークン(費用)を節約できますか?
ゼロから開発すると約1.5万トークンかかりますが、この巻物を使えば約1,300トークンで済みます。差し引き約1.4万トークン(API料金換算で約21円)・91%の節約です。
+どうやって使いますか?
無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。
+どのAIツールに対応していますか?
claude-code、cursor、codex-cli に対応しています。
+商用利用できますか?
ライセンスは「商用利用可 (再販不可)」です。
🤝 自分でAIを動かすのは、まだ不安…という方へ
この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。
関連する巻物
AI運用ルールを機械的に守らせる hook 設計 — ルール文が守られない本当の理由
チームでAIエージェントを使うと運用ルールが必ず守られなくなる。真因は「読んでいない」ではなく hook がそのマシンで登録されていない/委譲先が沈黙して壊れていること。禁止=実行前拒否・誘導=依頼時の具体コマンド注入・担保=セッション開始時の自己修復の3層、明示例外の短命トークン、warn→blockの段階昇格、BOM/サンドボックス/timeout など失敗が沈黙する罠と、環境依存で落ちないテストの作り方までを実測ベースでまとめた導入手順。
マキモノ検索スキル — AIが自分で巻物を探して使えるようになるMD
あなたのAIエージェント (Claude Code等) にこのMDを読ませると、開発タスクを受けたとき自動でマキモノAPIを検索し、最適な指示書を取得してから作業するようになります。導入は貼るだけ。
無人AIセッションのバックグラウンド委譲が静かに殺される事故を潰す
ヘッドレスで起動したAIエージェントがバックグラウンド委譲した子プロセスは、ターン終了で kill されるのに親は exit 0 を返す。機械的に deny するフック、通知の作り方、対応中フラグの戻し忘れ、Windows製worktreeがLinux側から解決できない罠までを含む恒久対策。
この巻物、誰かのトークンも救えます
𝕏 で節約レシートをシェア