一键导入
skill-management
dotfiles の .agents/skills と npx skills/skills-lock.json による skill 導入・更新・削除・重複整理を行うときに使う。~/.codex/skills などへ分散させない。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
dotfiles の .agents/skills と npx skills/skills-lock.json による skill 導入・更新・削除・重複整理を行うときに使う。~/.codex/skills などへ分散させない。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
コードベース全体、特定分野、ブランチ差分の改善候補を監査し、根拠付きで優先順位を付け、改善バックログとして残すときに使う。ユーザーが「$improve」「/improve」「コードベースを監査して」「改善候補を優先順位付きで出して」「改善バックログを作って」「このブランチで増えた問題を調べて」「改善バックログを再照合して」「リポジトリの次の方向性を考えて」と依頼した場合に使う。既知のバグ修正、直接の実装、通常のコードレビュー、設計済み作業の計画書作成、実装結果の受け入れ検証には使わない。
設計済みの作業を別エージェントへ渡すため、実装計画書や handoff プロンプトの作成を求められたときに使う。未確定要件の壁打ちや自分で実装する依頼では使わない。
他エージェントへのレビュー依頼、実装結果の受け入れ検証、レビュー結果の妥当性確認を求められたときに使う。PRレビューコメント対応や通常のセルフレビューでは使わない。
別のtmux paneで動いているAIエージェント(Claude Code / Codex / opencode等)へ指示やレビュー依頼を送信する、応答の完了を待って回収する、他paneのエージェントの出力や作業ログを読む、レビュー往復ループを回すときに使う。「%Nのpaneに送って」「隣のpaneのCodexにレビューを依頼して」「あのpaneが終わったら続きをやって」「右のpaneの作業を読んでまとめて」のような依頼で発動する。送る文面の作成自体(レビュー依頼文・handoffプロンプト)では使わず、agent-review-request / agent-handoff-plan に任せる。tmuxを介さないsubagent起動や並列化にも使わない。
Claude Code の /compact 前に、セッション状態の checkpoint を手動で保存するときに使う。「/compact-state」「compact 前に状態を保存して」「checkpoint を保存して」と依頼されたときに発動する。圧縮後の復旧作業、通常の進捗報告、plan 作成では使わない。
調査・監査・技術選定比較・性能検証・実装結果について、ユーザーが「結果をHTMLで読みやすく整理して」「HTMLの説明資料・レポートとして残して」のように、後から読み返せる静的HTML成果物を求めたときに使う。説明を補助する表、限定的な図解・定量グラフ・折りたたみ・定型指摘フィルタにも対応する。内容の調査・整理を伴わないHTML断片への変換、UI案や配色の比較モック、スライド、単体の探索的グラフ、任意JavaScriptを要する対話ツールには使わない。
| name | skill-management |
| description | dotfiles の .agents/skills と npx skills/skills-lock.json による skill 導入・更新・削除・重複整理を行うときに使う。~/.codex/skills などへ分散させない。 |
この dotfiles では、通常のローカル skill の実体を ~/dotfiles/.agents/skills に集約する。
~/.agents は ~/dotfiles/.agents への symlink なので、ここに置いた skill は global skill としても見える。
外部由来の skill は npx skills と skills-lock.json で管理する。
手作りのローカル運用 skill は ~/dotfiles/.agents/skills/<name>/SKILL.md を直接編集して管理する。
npx skills で管理する lock file は ~/dotfiles/skills-lock.json に置く。
.agents, .agents/skills, ~/.agents, ~/.agents/skills には lock file を置かない。
Important details:
skills-lock.json, not skill-lock.json or .skill-lock.json.npx skills ... from ~/dotfiles so the lock file and .agents/skills install target stay paired.~/.agents is a symlink to ~/dotfiles/.agents; paths under both names can point to the same real skill directory.~/dotfiles/skills-lock.json, treat it as drift and inspect it before removing it.npx skills add は ~/dotfiles で実行し、project scope の .agents/skills に入れる。-g / --global は使わない。Codex 向け global install は ~/.codex/skills に分散しやすい。-a codex に絞る。skills-lock.json の source / hash も確認する。~/.codex/skills, ~/.cursor/skills, ~/.gemini/skills, ~/.config/opencode/skills などに同じ skill のコピーを残さない。~/.codex/skills/.system と plugin cache 配下は管理対象外として触らない。Use this form from the dotfiles root:
npx --yes skills add <owner/repo> --skill <skill-name> -a codex -y
Multiple skills from one repo:
npx --yes skills add cloudflare/skills \
--skill cloudflare \
--skill workers-best-practices \
--skill wrangler \
-a codex -y
Expected result:
~/dotfiles/.agents/skills/<skill-name>.skills-lock.json gains or updates entries for each external skill.npx --yes skills list --json -a codex shows the skill with path under ~/dotfiles/.agents/skills.Run from ~/dotfiles:
npx --yes skills update <skill-name> -p -y
For all project-managed skills:
npx --yes skills update -p -y
After updating, inspect:
git diff -- skills-lock.json .agents/skills/<skill-name>
For a dotfiles-managed project skill:
npx --yes skills remove <skill-name> -a codex -y
If the skill exists in other global agent locations, remove those copies explicitly:
npx --yes skills remove --global -a cursor -y <skill-name>
npx --yes skills remove --global -a gemini-cli -y <skill-name>
npx --yes skills remove --global -a opencode -y <skill-name>
npx --yes skills remove --global -a claude-code -y <skill-name>
For a hand-written local skill that is not in skills-lock.json, remove the directory directly:
rm -r ~/dotfiles/.agents/skills/<skill-name>
Check the known places where duplicate skills tend to appear:
find ~/.agents/skills ~/.codex/skills ~/.cursor/skills ~/.gemini/skills ~/.config/opencode/skills ~/.claude/skills ~/dotfiles/.agents/skills \
-maxdepth 1 -name '<skill-name>' -print 2>/dev/null | sort -u
Interpretation:
~/.agents/skills/<skill-name> and ~/dotfiles/.agents/skills/<skill-name> are the same location because ~/.agents is a symlink.~/.codex/skills, ~/.cursor/skills, ~/.gemini/skills, ~/.config/opencode/skills, or ~/.claude/skills is a duplicate unless there is an explicit reason to keep it.~/.config/claude/skills is a symlink to ~/.agents/skills, so it is out of audit scope. ~/.claude/skills is a real directory, so it is in audit scope.Check lock file drift separately:
find ~/dotfiles ~/.agents \( \
-name skills-lock.json -o \
-name skill-lock.json -o \
-name .skills-lock.json -o \
-name .skill-lock.json \
\) -print
The only desired real path is ~/dotfiles/skills-lock.json.
Use these checks before reporting completion:
ls -ld ~/.agents ~/dotfiles/.agents
npx --yes skills list --json -a codex
npx --yes skills list --json -g -a codex
git status --short --untracked-files=all
The desired state is:
~/.agents -> ~/dotfiles/.agents.~/dotfiles/skills-lock.json.~/dotfiles/.agents/skills.npx skills are represented in skills-lock.json.~/.codex/skills, ~/.cursor/skills, ~/.gemini/skills, ~/.config/opencode/skills, or ~/.claude/skills.Cloudflare skills:
npx --yes skills add cloudflare/skills \
--skill cloudflare \
--skill workers-best-practices \
--skill wrangler \
-a codex -y
External project skills:
npx --yes skills add vercel-labs/agent-browser --skill agent-browser -a codex -y
npx --yes skills add intellectronica/agent-skills --skill context7 -a codex -y
npx --yes skills add vercel-labs/skills --skill find-skills -a codex -y
npx --yes skills add anthropics/claude-code --skill frontend-design --full-depth -a codex -y
npx --yes skills add vercel-labs/portless --skill portless -a codex -y
npx --yes skills add millionco/react-doctor --skill react-doctor -a codex -y
npx --yes skills add wshobson/agents --skill typescript-advanced-types --full-depth -a codex -y
npx --yes skills add vercel-labs/agent-skills --skill vercel-react-best-practices -a codex -y
Goal setter:
npx --yes skills add gotalab/goal-setter-skill --skill goal-setter -a codex -y
npx skills add -g -a codex: this installs into Codex global storage instead of the dotfiles .agents tree.npx skills add from ~/.agents or .agents/skills: this can create a lock file at the wrong root..agents/.skill-lock.json or other alternate lock files: use root skills-lock.json only..agents copy through the dotfiles-managed path.skills-lock.json entry.~/dotfiles/.agents/skills/<name> while leaving copies under ~/.cursor/skills, ~/.gemini/skills, ~/.config/opencode/skills, or ~/.claude/skills.手作りのローカル運用 skill(~/dotfiles/.agents/skills/<name>/SKILL.md)を書く・改訂するときは、次に従う。
description には発動条件(いつ使うか・使わないか)だけを書く。手順・ワークフロー・規約値の要約を混入させない。description だけを読んで本文を読まずに動く事故を防ぐため。references/ に分離し、SKILL.md 本体は判断フロー・手順・チェックリストに絞る。