关于 done
这项会话收尾 skill 会检查 Git 变更、清理符合条件的会话产物,并审查未完成事项。它依据检查结果判断会话是否可以结束。
主要功能
- 01检查 Git 状态与未推送提交
- 02安全清理符合条件的会话产物
- 03审查未完成工作
- 04报告会话能否结束
适用场景
- 01结束会话前检查仓库变更
- 02清理未使用的 worktree 或临时分支
- 03交接前查找未完成任务
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ vtmocanu/ skills --skill done安装后在 Claude Code 中输入/done确认已加载。
详细介绍
已完成
文档位置
此文档位于:~/stuff/gitrepos/gh/vtmocanu/skills/skills/done/SKILL.md(公开仓库:github.com/vtmocanu/skills)
注意:这是唯一真实来源。安装后的副本
~/.claude/skills/done/SKILL.md是由npx skills包管理器根据此文件生成的;请在此处编辑,然后运行npx skills update以重新拉取。切勿编辑安装后的副本。
我们在这里完成了吗?可以结束本次会话了吗?请检查后做出判断并告诉我:
-
Git:在当前仓库和本次会话中使用过的任何其他工作目录中运行
git status。报告未提交、未暂存、未跟踪和未推送的更改(如果存在上游分支,运行git log --oneline @{u}..)。如果所有更改都已提交并推送,请用一句话说明。 -
清理,无需询问:移除本次会话创建且不再需要的 Git 工件(工作树、本地分支、临时引用、一次性克隆)。只有在以下条件全部满足时才移除;否则保留并报告:
- 由本次会话创建、仍由本次会话持有,且无人使用:未交给其他会话,也未用于正在运行的检查或审查;
- 其中没有任何需要保留的内容,包括忽略的文件;
- 其当前提交已得到保留:与已合并 PR 的最终 HEAD 一致,或者根据刚刚获取的远程状态,每个提交都已存在于远程上(过期或已删除的跟踪引用不算)。压缩合并只有在最终 HEAD 匹配时才算,不能依据提交祖先关系判断。只有工具树或审查树仍停留在创建时的提交上,才可视为从未包含工作。
除删除其工作已通过上述保留条件验证的分支外,绝不绕过 Git 自身的安全检查强行移除。绝不触碰
main工作树、贮藏、远程分支,或由其他会话或用户创建的任何内容。列出你移除了哪些内容。 -
未完成的工作:检查本次会话,找出任何未完成的事项:部分编辑、失败或跳过的步骤、未解决的 TODO、遗留问题。
然后给出明确结论:可以结束本次会话,还是还有事情要做?除上述清理外,不要提交、推送或更改任何内容;只需报告。