plugins/tools/skein/skills/skein-clean/SKILL.md
主动清理 (仅用户显式调用)。归档完成 task (保留期外) + 清残留孤儿 worktree / 悬挂 skein/* 分支 — 安全清扫 (只清已完成/已合并的), 存疑先报用户。入参 = 保留天数
npx skillsauth add lazygophers/ccplugin skein-cleanInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
仅用户显式调用 (disable-model-invocation)。两件事:
finish 后完成 task 不立即归档, 默认留看板 retain_days 天 (config.yaml, 默认 7); 超期由脚本在下次生命周期变更时自动归档。本 skill 让用户主动提前归档。安全第一: 只清「已完成/已合并」的。未 finish 的 active task、未合并的分支一律不删 (可能有未落地改动)。🛑 存疑一律先报用户裁定, 禁自行删。
调用形如 /skein-clean [保留天数]。
retain_days (默认 7): 归档完成超 7 天的 task。0 → 立即归档全部完成 task (不留看板)。N → 归档完成超 N 天的 task。只能比 config retain_days 更激进 (更小); 更大值无效 (脚本每次 _sync 自动按 config ceiling 归档)。归档完成 task (保留期外) — 直接跑脚本, 它按保留期算并归档:
skein clean [--days <保留天数>]
完成 task 已走完整 finish (已 merge/销 worktree), 归档纯移目录, 安全。
孤儿 worktree — git worktree list 列全部; 对每个 .worktrees/skein-*:
git worktree remove <path> --force。git worktree prune 清元数据。悬挂 skein/* 分支 — git branch --list 'skein/*':
git branch --merged 含之) 且 task 已归档 → git branch -D。看板无需手动刷 —
clean已触发_sync自动重渲染 task.md/task.html; 孤儿 worktree/分支清理不涉 task.json, 不影响看板。
注意:
skein list里完成 (已完成) 却仍在.skein/task/的 task 不是异常 — 是保留期内正常状态, 别当漏归档强行archive。要提前清走, 用上面的clean命令 (走保留期语义)。
清扫报告: 归档了哪些完成 task (保留 N 天)、删了哪些 worktree/分支、哪些存疑保留 (交用户裁)。存疑项禁自行删。
| 触发 | 一线修复 | 仍失败兜底 |
| ----------------------------- | ------------------------------------- | ------------------------------------------------ |
| worktree remove 失败 (占用/锁) | git worktree prune 后重试 remove | 仍失败 → 保留 + 报用户, 禁 --force 强删活跃 worktree |
| branch -D 失败 (未合并) | 查是否真已合并 (git branch --merged) | 未合并 → 保留 + 报用户 (有未落地 commit) |
| worktree/分支无对应 task 记录 | 报用户裁定 (别猜) | 用户未定 → 保留, 禁自行删 |
🔒 铁律: 只清「已完成/已合并」的 — 未 finish 的 active task、未合并分支一律不删, 存疑先报用户。
| 场景 | 正确做法 (❌ 反面) |
| ----------------------------- | -------------------------------------------------------------- |
| 未 finish 的 active task | 一律不删, 保留 (❌ 删未 finish 的 active task) |
| 未合并分支 | 一律不删, 保留 (❌ 删未合并分支) |
| 存疑项 | 先报用户裁定 (❌ 不报用户就自行删) |
| 入参 N 大于 config retain_days | 视为无效, 脚本每次 _sync 按 config ceiling 自动归档 (❌ 当有效对待) |
| 保留期内的完成 task | 认作正常状态保留 (❌ 当漏归档强行 archive) |
| 无对应 task 记录的孤儿 worktree | 报用户裁定 (❌ 直接删) |
| 归档 task | 走 skein archive <id> (❌ 手动 rm .skein/task/<id> 当归档) |
| 看板刷新 | 无需手动 — clean 已 _sync 自动重渲染 (❌ 以为要手动刷看板) |
tools
UI/UX 与布局设计——做界面布局/结构/导航/组件/交互的设计决策。触发:做UI/UX/布局/排版/导航/组件/交互/栅格/响应式/图表选型/字体配对。按媒介路由 HTML/Web、原生 App(iOS/Android/桌面)、CLI、TUI。需后端动态系统不适用;配色/主题/色板走姊妹 skill design-color。
tools
主题与配色设计——做颜色搭配/调色板/主题/品牌色阶/暗模式的设计决策。触发:选配色/调色/主题/色板/品牌色/暗模式/对比度/色盲/UI风格。按媒介路由 HTML/Web(CSS变量)、原生App(平台token)、CLI(ANSI)、TUI(真彩/256/16降级)。保证可访问性(对比度/色盲安全)。需后端动态系统不适用;UI/UX 布局/组件/交互走姊妹 skill design-uiux。
tools
跨任意组件(plugin/skill/agent/command)的验证驱动优化循环纪律 skill。当用户要优化某个已有组件却无明确方向、或要防止改了反而更差(自评乐观偏差 / 多维同改归因失效 / 为凑分加废话膨胀)、或要把一套通用「评分→单变量改→改后验证严格更好才留否则回滚→触顶停」的纪律套到任意组件上时使用。管优化过程本身的纪律(validation gate / ratchet / 独立验证 / 触顶停),不评单组件深度(交 skill-dev),不查插件接线(交 plugin-dev)。仅手动 /optimize-any 触发。
data-ai
两层规则记忆 (基于 .skein/spec)。planning 时 recall 召回相关规则、task finish 后 sediment 沉淀学习 + prune 自动精简过期/重复/断链规则。core 常驻硬规 + recall 按需召回, 经判定门自动写盘 (不逐次问用户)。产出 .skein/spec 下 core/recall 规则文件 + index。另支持空仓 bootstrap 播种规则基线、记忆大面积失效 (大重构/换栈) 时 reconstruct 可逆归档后按项目类型分型重建、maintain 手动体检 (超预算/stale/断链/重复/废弃, --apply 自动修复)、auto-fix (Stop hook 写 .pending-fix 标记 → main 派 skein-specer bg 跑 maintain --apply 全自动修, 断链只报告)。