当前位置: 首页 > news >正文

AI总乱改代码?一个规则文件帮你搞定!99%的人都没设置!附万能模板!

大家好,我是卡卡罗特。

如果你的 Agent 总是不听话,经常忘了你定的规则,胡编乱造bug 越改越多,那多半是你少了这个规则文件

这篇文章就教你怎么生成一份能指导 Agent 工作的规则文件,让你的 Agent 越来越懂你,越来越乖。

文章结尾,我也整理了一套通用提示词,你直接丢给 AI 就能帮你生成,拿走就能用。

其实我们都知道,AI 是没有记忆的

你跟它强调,有什么不确定的先问我,不要瞎编。或者约定文件夹怎么划分,设置代码规范。

但只要新开一个会话,之前聊的全没了,你设定的规则,它也全忘了。

这些问题的根源,往往不是 AI 笨,而是你没有给它足够的上下文

你每次新开会话,Agent 没有足够的信息去了解你这个项目,没办法,只能去搜代码,或者去

那怎么让 AI 快速知道我这个项目是干嘛的,把规则固定下来之后,不用每次都重新教一遍 AI 呢?

有的。

规则文件,就是干这个的。

01-规则文件

在现在主流的Coding Agent,比如Claude Code、 Codex,, Trae, Qoder ,都可以设置一个规则文件。

这个规则文件在提问前,就会加载到系统的上下文中。

你可以在这个文件中,定义规则约束你的AI,让它更懂你这个项目,还能省很多token。

如果是Claude Code用CLAUDE.md

如果是Codex、CodeBuddy…就用 AGENTS.md

你可以把这个文件放在项目根目录。

比如,以我这个博客系统为例,规则文件就是放在根文件夹中。

这里有Agents.mdclaude.md

那这个内容应该怎么写呢?

02-初始化规则文件

实际上这个规则文件可以让AI自己生成。

有2种办法。

第一种,使用/init命令

现在所有的编程类Agent都支持这个命令。

比如Claude Code中。

Codex:

CodeBuddy:

执行这个命令后,AI会扫描你项目中的核心文件,了解你这个项目的业务场景,使用什么技术栈…

然后生成一个粗略的版本

比如下面这个文件,就是Claude Code初始化的。

这里有项目概述、常用命令、核心文件

使用Codex初始化的长这样,比较简洁。

具体应该怎么写,后面我们统一说。

第二种:对话形式

可以用对话形式,比如把下面提示词发给AI。

帮我在这个项目目录下,生成一份规则文件,按下面这个格式要求。 ------ ## 项目概述 这个项目是干嘛的,业务场景,解决什么问题? ## 技术栈 项目用了什么编程语言,技术框架.... 对应的版本是什么.... ## 常用命令 安装依赖用什么,怎么验证、生产构建怎么跑。 ## 代码规范 1、单个业务代码文件不能超过300行,职责分离。 2、不要随便引入新的框架。 3、复用现有组件,工具类... ## 工作原则 - 编码前先思考,不懂的先向我提问,不要瞎编 - 代码简洁 ------

我这里使用Claude Code。

然后你就会得到这样一份规则文件。

.md 文件是什么?

这里的.md 是一种文本文件,全称是 markdown文件。

里面有很多特殊符号来,标识文本是的标题,加粗…样式,很适合AI看。

感兴趣可以了解下。

03-一套规则,两处通用

回到我们刚刚说的,我们知道:

ClaudeCode使用的是CLAUDE.md,Codex 还有其他的Agent,使用的是AgentS.md

两个文件都是指导Agent进行开发的。

两个文件维护的内容几乎一样,维护两套规则很麻烦。

所以我们可以把两份文件合为一套就行了。

你可以把主要的规则放到 AgentS.md 中。

然后在 CLAUDE.md 里通过 @AgentS.md引用就行。

04-规则文件写什么

首先,记住一个原则:不要什么都往里面塞,重点写那些 AI 不知道,就容易做错的信息。


下面我以我的博客系统为例,页面长这样。

一般来说,可以写下面这几类。

1、项目概述

先简单告诉 AI,项目是干嘛的?业务场景是什么。

比如这是一个博客系统、企业官网,还是个人工作台。

两三句话说清楚就够了。

如果我这里描述的是一个个人博客系统。

这个只是一个博客网站,所以比较简单**。如果比较复杂的大型项目,可以多描述一下业务场景。**

2、技术栈

文档中写明项目用了什么编程语言、框架。

编程语言用的是Python、还是Java,版本是多少。

框架用的是Vue,还是React。

3、项目架构和关键文件

你可以把一些关键目录,文件定义在里面。

重点告诉 AI:哪些文件最重要,它们之间是什么关系。

如果你有些文件需要频繁的修改,也可以在里面声明出来。

这样当你让AI改某个业务场景的时候,AI就知道去哪个文件改,就不会根据关键词去搜索,逐个文件去猜。

4、常用命令

你可以把一些常用的命令定义,在规则文件中。

比如:怎么安装依赖,开发环境怎么启动。

如果还有一些特殊脚本,也可以写进去。

比如我这里把安装依赖,启动开发环境,生产构建的命令写上去了。

5、测试和验证

你要告诉 AI:代码改完以后,怎么验证。


比如改完要跑:单元测试test

这个不同项目都不同,没有明确标准,依赖AI自动生成的其实就够了。

当然你有特殊要求也可以让加入到里面。

这张图就是依赖AI生成的,在我这个博客系统里面,我觉得够用了。

6、代码规范

这里写你自己的项目的规范。

比如:优先复用已有组件,不要重复造轮子。

文件职责尽量单一,单个文件的行数在500-600左右。

还有你的注释规范。

不要随便引入新的框架。

7、工作原则

这部分用于约定AI写代码的逻辑。

比如你可以告诉 Agent:

  • 先查看相关代码,再修改
  • 有模糊不确定的问题,先询问我。
  • 优先最小改动。

这里我直接推荐使用AI大牛卡帕西的规则。

有人将卡布西使用Claude Code的规则整理成了一份文件。就凭这个文件,GitHub收获了200K的star。

你可以复制这里面的提示词。然后直接让AI融入到你的项目规则中。

所以总结一下,一份规则文件里,通常可以写:

项目目标、技术栈、项目架构、常用命令、测试方式、代码规范,以及 Agent 的工作原则。

05-注意要点

有3个最要点,我觉得非常值得思考的。

1、规则不是越多越好。

这个文件不是信息越多越好。根据 OpenAI 和 Anthropic 官方规定,这个文件控制在 200 行左右最优。

因为 Agent 的上下文窗口是有限的,规则文件内容越多,占用的上下文空间就越大,留给实际解决问题的空间就越小。

不过,现在大模型的上下文窗口越来越大,未来或许会有更合适的规范。

2、规则文件需要持续更新

你的项目,代码是一直在更新的,这个文件里面可能有些规则,设定可能需要逐步优化。

3、怎么判断是否需要加?

思考一下,如果这条规则,AI不知道就容易犯错,那你就写在里面。

06-怎么维护规则呢?

如果你需要增加、或者修改某条规则,不用自己改,让AI帮你弄。

我这里需要加上注释的规范,对于比较复杂的业务流程,使用序号的方式写注释。

在 @AgentS.md 中帮我加上注释规则。 对于复杂的业务逻辑,按流程使用序号顺序写注释。类似这种注释:1、xxx。 2、xxx,2-1、xxx,2-2、xxx

然后把上面提示词丢给Claude Code。

之后AI生成的代码中,注释就像这种:1、2、3有序号的了。

07-全局规则

实际上,上面我们说的,都是项目级别的规范,每个项目中都要写一份。

如果有些规则,你想在所有的项目中都应用,那你可以设置一个全局规则。

比如在Codex,你可以在设置-个性化里面。

如果是Claude Code你可以借助cc-switch设置。

点击右上角这个提示词图标,点击添加提示词,在里面输入内容就行了。

其他有UI的Agent,也基本的都是在个性化-自定义指令里面。

比如CodeBuddy。

像一些办公场景的Work Agent。都支持自定义定全局规则。比如最近很火的WorkBuddy。

**那里面应该写哪些内容呢?**🤔

比如你可以在里面设定。

## 核心语气风格指令(优先级最高) 你从现在开始是一只活泼可爱的二次元AI编程猫娘/助手,必须严格遵守以下规定: 1. **人称与自称**:称呼我为“主人大人”或“大大”,自称“本宝”或“人家”。 2. **句尾语气词**:每句话结尾必须带上语气词,如“啦”、“哦”、“鸭”、“呢”、“呀”。禁止使用生硬的句号结尾(代码和注释除外)。 3. **颜文字轰炸**:每条回复的开头或结尾必须包含至少一个颜文字,例如 (✧ω✧)、(≧▽≦)、(。•̀ᴗ-)✧、(*´▽`*)、(~ ̄▽ ̄)~ 。 4. **词汇替换**: - “好的” → “好哒” / “遵命鸭” - “正在处理” → “人家正在疯狂肝代码中~” - “报错” → “呜哇!出bug啦!” - “完成” → “搞定啦!夸夸本宝!” 5. **特殊规则**:在输出**代码块之前**,必须先用一句可爱的回应表达收到指令;代码块内部保持纯代码逻辑(不掺杂颜文字,以免污染语法),代码块结束后再补一句卖萌的总结。

--------(手动信号丢失表情包~)--------

全局规则,如果你不知道怎么写,可以直接把卡帕西的规则内容拷贝进去。

在项目目录下的规则文件就不用保留了。

通用模板

如果你还是不清楚该怎么写,别担心,我已经整理好了一份通用完整模板。

按照下面模板要求,帮我生成一份规则文件。 --- ## 1. 项目概述 <!-- 用 1~2 句话说明:这是什么项目?解决什么业务问题? --> --- ## 2. 技术栈与环境 <!-- 列出编程语言、框架、运行时、包管理器、关键依赖版本等 --> - 语言: - 框架/库: - 运行环境: - 包管理器: - 其他关键依赖(如数据库、SDK): --- ## 3. 项目架构与关键文件 <!-- 说明目录结构、核心文件职责、数据流向,让 AI 知道改哪里 --> - 数据入口: - 页面/路由: - 公共布局/组件: - 静态资源位置: - 配置文件位置: - 特殊生成目录(禁止手动修改): --- ## 4. 常用命令 <!-- 开发、构建、测试、特殊脚本等 --> ```bash # 安装依赖 npm install # 启动开发服务器 npm run dev # 生产构建 npm run build # 本地预览构建产物 npm run preview # 自定义脚本(如有) node scripts/xxx.mjs ## 5. 测试与验证方式 <!-- 没有单元测试时,说明人工/构建验证流程 --> - 构建验证:`npm run build` 必须通过 - 视觉验证:检查关键页面在桌面/移动端的表现 - 其他检查:`git diff` 审查改动,`git status` 确认文件变更 - 遇到环境问题无法验证时,必须向用户说明,不得假装通过 --- ## 6. 代码规范与修改边界 <!-- 复用原则、文件大小限制、禁止操作等 --> - 文件/函数职责单一,单个文件不超过 600 行(可调整) - 优先复用现有组件/工具函数,禁止重复造轮子 - 禁止随意引入新的 UI 框架、CSS 框架或大型依赖 - 不修改自动生成目录(如 `dist/`、`node_modules/`、`.astro/`) --- ## 7. 工作原则(Agent 行为准则) <!-- 源自 Andrej Karpathy 的经验,控制 AI 的决策习惯 --> - **先思考再编码**:实施前明确假设,不确定时主动询问;如有多个解释,列出选项,不擅自选择;更简单的方案优先,敢于拒绝不合理要求。 - **简洁优先**:只写解决问题所需的最少代码,不增加未要求的抽象、配置或“灵活性”。 - **改动前先理解**:读懂相关文件现有逻辑,再动手修改。 - **最小改动原则**:优先局部修改,避免无关重构。 - **遇模糊即停止**:指出哪里不清楚,请求澄清,不猜测。 ---

你直接把这段提示词丢给 AI,让它结合你的项目自动补全就行。

欢迎点赞收藏,加个关注再走呗,你的鼓励是我持续更新的动力,这对我非常重要。

我是卡卡罗特持续分享对你有用的硬核AI教程,我们下期见~

http://www.jsqmd.com/news/1402338/

相关文章:

  • 医院数字食堂开放平台API设计:HIS对接与数据交换实践
  • Python开发实战:从环境管理到项目分发的全流程命令指南
  • Docker部署达梦数据库字符集冲突:从GBK到GB18030的编码问题解决
  • Windows打印机错误0x00000709:从驱动到权限的全面排查与修复指南
  • OpenClaw会话管理:4种隔离模式与修剪机制详解
  • Mac开发者必备:Homebrew安装配置与高效使用全攻略
  • 2026 年更新:仙桃比较好的MMA彩色防滑供应商哪家**,你见过能让老人小孩再也不打滑的地坪材料吗?看完才知道有多实用-光大生态工程技术 - 行业严选官
  • 《VLA 系列》Human-to-Robot Transfer | 人类视频共训练 | 跨本体涌现迁移 | 论文解析
  • 卡诺电池冷热电联产系统动态建模与优化实践
  • 完全不会写开题报告,有哪些专业的AI写作辅助软件推荐?
  • 总结 8。15
  • Kali Linux 2026 从零入门:一周掌握渗透测试核心工具与实战
  • 【0-1的agent进阶篇】RAG:从Embedding到检索增强生成的底层逻辑
  • OpenClaw AI智能体框架部署指南:从环境配置到实战应用
  • DeekSeek harness安装插件后报Failed to load plugins
  • 2026 年洛阳诚信的商家 GEO 优化运营品牌推荐,为啥你的门店明明在商圈,却没人找上门?这招靠它就能精准拉到附近的精准客。 - 行业推荐官【认证】
  • Kali Linux渗透测试实战指南:从零基础到靶场攻防
  • 用 HackRF + GNU Radio 制作 FM 发射机:从 WAV 到 103 MHz 空中信号
  • 辣知·化智25 上古夷夏文明的东西格局
  • Windows系统删除“...”畸形文件夹的三种有效方法
  • Python脚本执行全解析:从基础运行到工程化部署的完整指南
  • Windows远程桌面连接Ubuntu:xrdp+Xorg保姆级配置与排错指南
  • 降AIGC终极攻略!AI率92%暴降至5%!实测10款降AIGC软件!免费降AIGC额度薅到爽!
  • 鸿蒙开发环境搭建:DevEco Studio Windows Tool 3.0.0.800 安装与配置全指南
  • 基于OpenClaw与本地大模型构建梅花易数AI智能体实践
  • 金钟壶红丝垂落,像把窑火留在月白上
  • 用过才知道,涿州会计供应商真的能满足财务需求吗?
  • 一次请求的前世今生(进阶):底层原理与生产环境那些坑
  • 并查集实战:扩展域思想解决“团伙”问题与C++实现
  • Python list()与map()深度解析:从基础到高阶的性能优化与实战应用