自动执行 Claude Code 重构操作
一个 Claude Code 智能体在重构过程中未干预状态下运行了40分钟,功能正常且测试通过,但用户无法知道它在其间做了什么。
- 具体怎么做
- 报道称,某个 Claude Code 智能体被单独运行约40分钟以进行重构,用户返回后发现重构成功且测试通过。评论中人们描述了实际处理方式:在低权限账户中运行智能体,之后检查 git diff 结果,或使用 Claude Code 的 PreToolUse/PostToolUse 钩子或 ~/.claude/projects 下的会话 JSONL 文件记录工具调用,从而还原其修改了哪些文件和命令。
- 做到了什么
- 报告称,重构成功,测试也通过,但用户没有明确的时间表、差异摘要,也无法了解其是否读取了敏感文件或进行了外部调用。评论者指出,记录内容不足以用于审计,建议转而依赖差异对比、权限信息和工具级日志。
- 上手要点
- 最明显的缺陷是可观测性:长时间无人监控的运行可能成功,但如果没有单独的日志记录或差异检查,你可能无法了解中间发生了什么。
你可以这样试
使用 Claude Code重构[代码库中的模块或区域],以实现[目标,例如拆分为更小的函数或移除过时的 API]。在操作过程中,保留一个名为 PROGRESS.md 的日志文件,记录你所做的每处修改及原因,并在每个重要步骤后运行[测试命令]。当所有测试通过时停止操作,并简要总结你修改过的文件以及那些你不确定的部分。