WorkBuddy 技能审计
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_70775cd1/skills-check-remove。
技能介绍
要解决什么问题
WorkBuddy 用户往往在 ~/.workbuddy/skills/ 与工作区 .workbuddy/skills/ 里积累大量技能:有的来自 SkillHub/Knot,有的是手动拷贝或本机自建。时间一长,很难回答「这个 skill 是干什么的、多久没用、删了会不会牵连别的 skill」。本技能做的是只读盘点 + 可选清理,把删除动作和用户确认、回收站路径绑在一起,避免误删内置项或审计工具自身。
如何工作
触发后默认立即扫描,不先寒暄。流程依次是:目录扫描 → 元数据解析 → 与 ~/.workbuddy/usage-log.json 匹配使用记录 → 启发式依赖分析 → 输出 Markdown 审计表。脚本会带 [1/5]…[5/5] 进度行,表格列通常包括名称、功能摘要、安装时间、来源推断、最后使用、未使用天数、彩色状态(🟢/🟠/🔴)及疑似依赖。
两轨判定是关键设计:有 usage 记录的 skill 按「最后使用日」算未使用天数(30 天内保留、30~89 天可删、≥90 天建议删);从未使用的按安装日更严(14 天内观察、≥14 天建议删除并标注「未使用」)。快照会写入 ~/.workbuddy/skills-audit-history/ 的 JSON,供后续删除做依赖核查。
删除只在用户明确点名或说「删除所有🔴/🟠」时进入第二流程:从最新快照列出待删项 → 检查 deps、被依赖、nested 子 skill → 无关联一次确认,有关联则二次警告 → 通过 PowerShell 回收站脚本批量移入回收站(路径限定在 .workbuddy\skills\ 下)。
边界与注意
最后使用时间依赖官方 usage 日志(资料注明约自 2026-07-03 起);无记录即「从未使用」。安装时间取目录创建时间,重装会刷新。来源与依赖列均为启发式,依赖标注为疑似,回答用户疑问时应如实说明口径。内置 skill、skill-audit 自身、以及不在扫描结果中的路径一律拒绝删除。
使用场景
- 在 SkillHub 装过一批技能后,想一眼看出哪些超过 90 天未用、可优先清理
- 准备删掉某个长期不用的 skill,需要先确认是否有其它已装 skill 的依赖列里提到它
- 工作区与用户目录各有一套 `.workbuddy/skills/`,需要统一表格对比安装来源与最后使用时间
- 审计表里 🔴/🟠 行太多,想按「删除所有🔴」走确认与回收站流程,而不是手动逐个删目录
适合人员
- 长期在 WorkBuddy 里试装市场技能、磁盘里 skills 目录越来越乱,需要定期只读审计的人
- 负责团队项目仓库里 `.workbuddy/skills/` 维护,删技能前必须查清被依赖与子 skill 的协作者
- 想依据官方 `usage-log.json` 区分「用过但闲置」与「从未使用」并按两轨规则做删除决策的用户
- 曾误删过技能目录、希望删除只能经两次确认且一律进回收站、并拒绝动内置 skill 的谨慎使用者