现在的代码圈子里,Vibe Coding 也就是所谓的 AI 辅助编程简直成了刚需。咱们不管是用 Cursor 的 Composer(CC),还是 Windsurf 的 Codex,或者是直接调用的各种 AI 模型,大家最终都会遇到一个玄学问题:工具用久了,怎么感觉 AI 越写越乱?改了个小 Bug,结果别的地方莫名其妙炸了,这种现象大家有没有?

很多时候,这真不是模型变笨了,而是你忽略了一个隐藏的核心配置——Agents.md 或者 Claude.md。这两个文件其实就是你给 AI 下达的“系统级宪法”。默认配置虽然能用,但要想在复杂的自动化框架开发中如鱼得水,这套“宪法”必须得重写。今天就来聊聊这两个文件到底该放些什么,才能让 AI 不再左右互搏。

AI 编程助手界面混乱的示意图,展示代码冲突

图1:配置不当导致 AI 代码冲突,改一个 Bug 引发多个连锁反应。

一、为什么默认配置不够用?

系统提示词配置架构示意图

图2:Agents.md/Claude.md 涵盖的核心模块架构一览。

默认的配置文件通常比较“中庸”,它的目标是不出错、能跑通。但在做自动化框架时,我们更需要的是“约束”和“上下文感知”。

如果你发现 AI 经常出现以下行为,说明你的配置文件该升级了:

  1. 牵一发而动全身:修改了一个工具类的参数,结果把整个测试链路的调用全改乱了。
  2. 风格不统一:一会儿用驼峰,一会儿用下划线,日志打印格式乱七八糟。
  3. 忽视依赖关系:新增了一个功能,却忘了检查是否兼容旧版本的驱动。

二、Agents.md / Claude.md 应该包含哪些核心模块?

别把这个文件想得太复杂,它本质上就是一个结构化的 Prompt。对于做自动化框架的同学,我建议按照以下四个模块来组织内容:

1. 角色定义与原则

首先得告诉它你是谁,它是谁。

示例内容: "你是一位资深的自动化测试架构师,擅长 Python/Java 自动化框架设计。你的首要目标是编写可维护、高内聚、低耦合的代码。修改代码时,必须遵循‘最小改动原则’,严禁为了重构而重构。"

这一步的目的是拉高它的视野,防止它只盯着眼前的几行代码瞎改。

2. 全局代码约束

这是解决“改了这个引起那个”的关键。你需要把框架里的铁律写进去。

示例约束:

  • 禁止破坏向后兼容:修改公共 API 时,必须保留旧参数的兼容性处理,或者直接抛出明确的 DeprecationWarning。
  • 依赖管理:引入新第三方库前,必须检查是否与当前项目中 core libraries 存在冲突。
  • 配置文件:所有环境变量必须通过统一的 Config 对象读取,禁止在代码中硬编码路径。

把这些写清楚,它在生成代码时就会自动进行“安全检查”。

3. 项目特定的架构规范

这一块最能体现你的框架特色。既然你混用 CC 和 Codex,说明你可能在不同场景下用不同工具,那么保持架构一致性就很重要。

示例描述:

  • 本项目采用 Page Object Model (POM) 模式,所有 UI 操作必须封装在 Page 类中,测试用例脚本中禁止出现直接的 Selector 定位。
  • 异常处理:自定义的 AutomationException 必须包含详细的 context 信息,严禁直接 print 错误栈。
  • 日志规范:使用结构化日志,每条日志必须包含 trace_id

把架构规范喂给它,它生成的代码就像是一个老手写的,而不是实习生拼凑的。

4. 工作流指令

这一条专门针对“修改冲突”。很多时候 AI 改错是因为它不知道修改的步骤。

示例指令: "当用户请求修改某个模块的功能时,请按以下步骤执行:

  1. 先运行项目现有的测试用例,确认当前状态。
  2. 查找该模块的所有引用,画出影响范围图谱。
  3. 修改代码后,必须编写或更新对应的单元测试。
  4. 再次运行全量测试,确保无回归。"

加上这层逻辑,AI 就会从“暴力修改”变成“小心翼翼的维护者”。

三、实战技巧:多模型混用的“公约数”

既然你现在 CC 和 Codex 混着用,那么这两个工具的配置文件(Agents.md 和 Claude.md)最好保持一份“通用核心”。你可以把通用的原则、约束和架构规范维护在一个 .md 文件里,然后在两个工具的配置区域分别去 Include 进来,或者直接复制粘贴。

特别提示: CC 和 Codex 对 Prompt 的权重处理略有不同。一般来说,CC (Cursor) 更偏向于理解整个项目的上下文,所以架构规范要多写;而 Codex 偏向于具体的文件修改,具体的代码写法约束要多写一些。

四、总结

那个你一直忽略的 .md 文件,其实就是你和 AI 协作的“接口文档”。

不要指望它能自动读懂你脑子里的架构。把那些你认为“它理所当然应该知道”的潜台词,全部白纸黑字写进 Agents.md 或 Claude.md 里。一旦配置好了,你会发现那种“改了这个引起那个”的焦虑感会大幅降低,AI 生成的代码也更符合你的自动化框架标准。

如果你还在为 AI 乱动代码头疼,不妨今晚回去就把你的配置文件“重做”一遍试试,绝对有惊喜。

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭