用途:Janitor Swipe 是一个 bash TUI,把每个已安装技能放入排序卡组,让用户逐张滑动选择 keep / delete / skip,用于交互式清理 Claude Code 技能。卡组按“最可能浪费优先”排序,体积大、从未使用的技能排在前面。
主要能力:每张卡显示技能名与卡组位置、上下文成本拆分(always 与 on trigger)、使用次数与最后调用日期、作用域、截断描述和判定标签。控制键:←/h/d 标记删除,→/l/k 保留,↓/j/s/空格 跳过,u 撤销,i 查看完整 SKILL.md 描述,q/Esc 退出并显示已做决定的摘要。删除按作用域区分:user、project、codex-user、codex-project 会暂存 rm -rf(符号链接则 unlink);plugin、plugin-source 不删除,只在应用界面标记为待审查;mcp-user、mcp-project 会从配置文件移除服务器条目并生成带时间戳的 .bak 备份;mcp-plugin 不编辑,仅标记审查。MCP 服务器卡显示来自会话记录的真实调用次数。
使用方式:需在 Claude Code 中通过 ! 前缀在真实终端运行,例如 !bash ~/.claude/skills/skills-janitor/scripts/swipe.sh;不要用 Bash 工具直接运行,否则报“needs an interactive terminal”。应用界面可选 y 立即删除(记录到 ~/.skills-janitor/log.jsonl)、N 取消,或 save 写入 ~/.skills-janitor/swipe-<timestamp>.json,之后用 swipe.sh --apply <file> 应用。
适用场景与限制:适合交互式审查并清理已安装技能;需要 Claude Code 与 skills-janitor 插件、bash 3.2+、至少 50 列 x 22 行的交互终端。无技能可滑时退出并提示 /janitor-discover;想要非交互列表可用 /janitor-report 或 /janitor-value。Ctrl-C 会恢复终端,符号链接只 unlink 不跟随,旧版保存卡组仍可加载。