22. 让 Claude Code 在无人值守的情况下完成重构
他们做了什么
帖子说,一个 Claude Code 代理被单独留下大约 40 分钟做一次重构,用户回来时,重构已经完成,测试也都通过了。在评论中,大家介绍了实际中的做法:用低权限账户运行代理、事后检查 git diff,或者用 Claude Code 的 PreToolUse/PostToolUse 钩子记录工具调用,又或者查看 ~/.claude/projects 下的会话 JSONL 文件,还原它动过哪些文件、运行过哪些命令。
结果如何
报告的结果是重构成功、测试通过,但用户没有清晰的时间线和改动摘要,也不知道它是否读取过敏感文件或进行过外部调用。评论者说会话记录不便于审计,建议依靠 diff、权限设置和工具级别的日志。
需要知道
最明显的问题是可见性:一次长时间无人值守的运行也许会成功,但如果没有单独的日志或 diff 审查,你可能不知道中间发生了什么。
你可以这样尝试
把 [代码库中的模块或区域] 重构为 [目标,例如拆分成更小的函数或移除已弃用的 API]。工作过程中,持续维护一个名为 PROGRESS.md 的日志文件,记录你做的每一处修改及原因,并在每个主要步骤之后运行 [测试命令]。所有测试通过后就停止,并简要总结你修改了哪些文件,以及哪些地方你不太确定。
评论
0分享你对这一章的想法