功能是对的,测试也过,但 review 时被打回三次。原因:

  • 有的地方用 async/await,有的地方用 promise.then
  • 有的函数抛异常,有的返回 null
  • 命名风格和老代码完全两套

它写的每一行单独看都没问题,整体看像两个人写的。

解法:在 CLAUDE.md 里放三段「风格样例」——一个典型的函数、一个错误处理示例、一个测试示例。让它照抄结构。

比写十条规范有用。模型的模仿能力强于理解抽象规则的能力。

另一招:让它改之前先读同目录下最近的三个文件,自动对齐风格。

主楼