equipment-managerlisted
Install: claude install-skill mi4646/my-skills
# 装备管理器(Equipment Manager)
把「盘点 → 查重 → 三档筛选 → 提问澄清 → 备份安装 → 验证」固化为通用方法论,管理从第三方仓库安装的 skill 与 agent。**方法论一份,各仓库专属情报按仓库归档在 `references/`**——加新仓库只需加一个档案文件,方法论不动。
## 使用时机
- 某仓库 `git pull` 后有新增/变更的 skill 或 agent,需评估是否安装
- 从某仓库安装新 skill/agent
- 精简/删除某仓库已装的装备
- 盘点本地已装的 skill/agent 及其来源
## 支持的仓库
| 档案 | 仓库 | 内容 |
|------|------|------|
| `references/msitarzewski.md` | msitarzewski/agency-agents | agent 按 domain 分目录,install.sh 清单安装 |
| `references/wshobson.md` | wshobson/agents(Marketplace) | plugins 多域结构,符号链接惯例 |
| `references/mattpocock.md` | mattpocock/skills | 按 domain 分目录,link-skills.sh |
## 接入新仓库
当用户说「我新 clone 了 XX 仓库」「想接入 XX 仓库」、或提出一个新的 skill/agent 来源时:
1. **确认来源**:`git -C <仓库路径> remote -v`
2. **摸清结构**:目录结构、命名约定、安装机制(复制 vs 符号链接)
3. **建档案**:在 `references/` 下新建档案文件(按作者或仓库名命名,仿照现有三个档案的格式:基本信息/目录结构/安装机制/坑位/已知实践)
4. **登记**:在上表加一行
5. **更新 description**:把新仓库加入 frontmatter `description` 的「已接入」列表(保持触发精准)
通用内核不动——仓库差异全走档案,加仓库 = 建档案 + 表格一行 + description 补一个名字。
## 通用流程(七步)
### ① 盘点本地现状
先摸清本地已有什么,不凭记忆:
- 用户级:`ls ~/.claude/agents/`、`ls ~/.claude/skills/`、`ls ~/.claude/plugins/`
- 项目级:`ls <repo>/.claude/agents/`、`<repo>/.claude/skills/`
- `ls -la` 识别符号链接来源(`->` 指向即溯源到对应仓库)
- 区分「用户级」与「项目级」作用域
### ② 识别候选来源
- 确认仓库路径存在:`git -C <repo> remote -v`
- **识别增量**:`git -C <repo> log --diff-filter=A --name-only --since="90 days"` 找近期新增的 skill/agent,对照 `references/<仓库>.md` 的「已知实践」区分哪些是**新增**、哪些早已装——只评估新增项,不重推旧清单
- 弄清目录结构、命名约定、安装机制(复制 vs 符号链接)
- 对照对应仓库档案 `references/<仓库>.md`
### ③ 查重
**先识别本地已装,再推荐