关于 sweep
sweep 是用于工作区清理的技能,可识别临时文件、已完成的任务集合及已合并的 worktree。它会先列出待删除项并要求明确授权,同时保留进行中或状态未核实的工作。
主要功能
- 01审查临时文件与任务集合
- 02识别已合并的 worktree 和分支
- 03暂存删除项以待批准
- 04保留进行中及脏工作区
- 05清理 worktree 元数据
适用场景
- 01查找可清理的开发过程文件
- 02删除已核实完成的任务目录
- 03获批后清理已合并的 worktree
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ venhdev/ skills --skill sweep安装后在 Claude Code 中输入/sweep确认已加载。
附带文件scripts/prune-squashed.sh
详细介绍
sweep — 工作区清理与彻底清除引擎
运行不变量
- 变更前关卡:将所有候选删除项列入规范输出契约,并在删除文件前暂停,等待明确授权。
- 保留进行中的工作:仅彻底清除已验证完成的产物;保留包含
ready或in-progress任务的任务集合、存在未提交更改的工作树,以及未合并的分支。 - 定向范围:删除范围严格限定为
.agents/scratch/、已全部完成的.agents/tasks/<feature-slug>/目录,以及已合并的.agents/worktree/路径。 - 原子执行:以原子方式执行已批准的删除,通过
git worktree prune清理孤立的 Git 管理元数据,并报告回收状态。
领域评估准则
1. 回收维度
- 临时文件与案卷:
.agents/scratch/中的临时脚本(hitl-loop.sh)、子 Agent 轨迹文件(*-dossier.md)和已吸收的试验目录。 - 已完成的任务集合:
.agents/tasks/<feature-slug>/下所有包含任务的Status: done的功能目录。 - 已合并的工作树与分支:
.agents/worktree/下干净的工作树,以及通过scripts/prune-squashed.sh验证已通过 squash 合并的本地分支。
2. 状态
CLEAN:工作区中没有尚未清理的临时产物。STAGED:已识别并暂存可回收项,等待用户批准。DONE:已执行批准的删除,并已验证文件系统状态。UNRESOLVED:存在未提交更改的工作树或未经验证的任务状态,无法安全删除。
规范输出契约
# Sweep Manifest: Workspace Hygiene · <CLEAN | STAGED | DONE | UNRESOLVED>
| Dimension | Target Coordinate | Reclamation Action |
| :--- | :--- | :--- |
| Scratch | .agents/scratch/<file_or_dir> | Delete ephemeral trace / PoC |
| Tasks | .agents/tasks/<feature-slug>/ | Delete completed feature collection |
| Worktree | .agents/worktree/<branch>/ | Remove worktree and prune metadata |
| Branch | <branch_name> | Delete squash-merged local branch |
Summary: <N> items staged for purge.
*(omit if clean)* Gap: <Blocker preventing deletion, e.g. dirty worktree.>
路由
- 工作区为 CLEAN,继续开发 →(通过 /forge)。
- 审计期间发现未完成的任务 →(通过 /track-tasks)。
- 分支或任务归属不明确 →(通过 /clarify)。
执行协议
- 审计:扫描
.agents/scratch/、.agents/tasks/、.agents/worktree/和本地分支。如果干净,则输出CLEAN并停止。 - 暂存:按维度分组候选删除项,验证所有安全约束(没有未完成的任务,没有存在未提交更改的工作树),展示
STAGED清单,然后暂停等待授权。 - 清除:获得批准后,删除已暂存的文件/目录,运行
git worktree prune,执行bash scripts/prune-squashed.sh,并报告DONE。
评论
支持 Markdown