원클릭으로
skein-clean
主动清理 (仅用户显式调用)。归档完成 task (保留期外) + 清残留孤儿 worktree / 悬挂 skein/* 分支 — 安全清扫 (只清已完成/已合并的), 存疑先报用户。入参 = 保留天数
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
主动清理 (仅用户显式调用)。归档完成 task (保留期外) + 清残留孤儿 worktree / 悬挂 skein/* 分支 — 安全清扫 (只清已完成/已合并的), 存疑先报用户。入参 = 保留天数
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
planning 入口 + 单一真值源 (用户显式 /skein-plan 或被 skein-flow 委托)。新建 SKEIN task 做需求梳理: 判新旧 + create 登记 + 交互式 brainstorm + grill 硬门。产出 prd.md + design.md + 子任务/依赖 DAG 落 task.json。无参 = 停在 start 前 (只规划不执行); --continue = 返回工件路径供 flow 激活。硬约束: 未跑 grill / 未 subtask add 禁进 exec; design.md 仅 planning 阶段可写
两层规则记忆 (基于 .skein/spec)。planning 时 recall 召回相关规则、task finish 后 sediment 沉淀学习 + prune 自动精简过期/重复/断链规则。core 常驻硬规 + recall 按需召回, 经判定门自动写盘 (不逐次问用户)。产出 .skein/spec 下 core/recall 规则文件 + index。另支持空仓 bootstrap 播种规则基线、记忆大面积失效 (大重构/换栈) 时 reconstruct 可逆归档后按项目类型分型重建、maintain 手动体检 (超预算/stale/断链/重复/废弃)。硬约束: sediment+prune 异步 fire-and-forget 不阻塞 finish; core 只留硬约束
task check 阶段质量验证。exec 产物完成后、finish 前使用。派 skein-checker 跑 lint/type-check/tests/契约 + 一致性核查, 回传通过|失败|冲突报告。未过或检出冲突不放行 finish。验证与修复分离。
task exec 阶段执行编排调度门 + /skein-exec 闭环入口。作命令: 有入参→强制建 task 走闭环 (委托 skein-flow: plan→exec→check→finish, 不 inline); 无入参→驱动 .skein 既有 ready/active task 各走闭环。作 skill: 被 skein-flow exec 委托, main 按 depends_on DAG 为每个 subtask 选合适 agent 各执行 1 个, 改动落 task worktree。回传各 subtask 产物 / 需要 / 失败。硬约束: 并发上限 2、完成即派、main 禁亲改源码、载体单 subagent 不递归、异步等待 MUST 输出任务清单
task 收尾闭环门。check 全绿后使用 (被 skein-flow finish 委托, 或用户显式 "收尾/归档/闭环") — 派 skein-finisher 收尾勘察 (diff/subtask 核对/悬挂清单, 同步门) → skein finish (commit→merge→archive→销 worktree, 先闭环) → 异步 fire-and-forget 派 skein-specer 跑 sediment 判定门 + 自主写盘 (不阻塞 finish)
强制 task 闭环。复杂/多步/跨文件请求, 或用户显式要求把请求作为 SKEIN task 处理时使用 — 强推 plan→exec→check→finish 全流程, main 作调度器派 subagent 在 worktree 内执行, 禁 inline 直接做
| name | skein-clean |
| description | 主动清理 (仅用户显式调用)。归档完成 task (保留期外) + 清残留孤儿 worktree / 悬挂 skein/* 分支 — 安全清扫 (只清已完成/已合并的), 存疑先报用户。入参 = 保留天数 |
| disable-model-invocation | true |
| user-invocable | true |
| argument-hint | [保留天数] |
| arguments | [保留天数] |
| model | haiku |
| effort | low |
仅用户显式调用 (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 记录 | 报用户裁定 (别猜) | 用户未定 → 保留, 禁自行删 |
🔒 Iron Law: 只清「已完成/已合并」的 — 未 finish 的 active task、未合并分支一律不删, 存疑先报用户。
主体禁项: 未 finish 的 active task / 未合并分支一律不删 · 存疑不报用户就自行删 · N 大于 config retain_days 当有效 (脚本按 ceiling 自动归档, 无效) · 把保留期内完成 task 当漏归档强行 archive。完整清单详见 references/anti-examples.md。