Trae Solo 和团队代码规范:如何用 AI 把“约定俗成”变成“有据可依”

37 阅读1分钟

每个团队都有一堆“约定俗成”的代码规范,但真正能落到实处的不多。以前全靠资深开发 review 兜底,现在我实践下来,Trae Solo 完全可以作为“规范执行器”。


🧱 把规范喂给 Trae Solo 一遍

比如团队有这样的约定:

  • Service 不直接访问 DB
  • 所有接口要有类型注解
  • 禁止使用 print,统一 logger
  • 异常返回要统一结构

我会直接把这些写成一段文字丢给 Trae Solo:

我们的约定:
1. service 只能调用 repository,不允许直接 session.query
2. 所有暴露给 API 的函数要有类型注解
3. 禁用 print,统一使用 logger
...

然后加一句:

“以后请按这套规范审查我的代码。”


🔍 让它做“规范视角”的 Code Review

比如我贴一段:

def get_user(id):
    print("get user", id)
    return session.query(User).get(id)

Trae Solo 会直接指出:

  • 使用了 print(违反规范)
  • 直接访问 session(不走 repository)
  • 函数无类型注解

然后给出规范化写法:

def get_user(id: int) -> User:
    logger.info("get user %s", id)
    return user_repo.get(id)

这时候规范就不再是 PPT 上那几行,而是真正“执行”了。


🔧 批量规范旧代码

更狠一点的玩法是:
让它扫描整个模块,列出违反规范的地方。

你可以说:

“请检查这个目录下,哪些地方直接操作 DB,哪些地方用了 print。”

Trae Solo 会列清单给你,你就可以有的放矢地改。


🎯 总结:用 Trae Solo 推规范的好处

  • 资深开发从“盯规范”解放出来,专注业务
  • 新人不再靠“猜风格”,而是有依托
  • 规范真正落地,而不是仓库里一份没人看的 markdown

某种程度上,Trae Solo 就是“规范的具象化执行者”。