我用这套方法,让AI真正“记住”了我的所有项目经验

张开发
2026/4/13 12:36:44 15 分钟阅读

分享文章

我用这套方法,让AI真正“记住”了我的所有项目经验
# 我用这套方法让AI真正“记住”了我的所有项目经验 从“每次都要重新教AI”到“AI就是我的编程分身”——一份完整的实操指南## 前言我遇到的问题作为一个前端/跨端开发者我同时维护着**十几个城市、上百个项目**技术栈横跨Android原生、Uniapp、鸿蒙原生、H5。项目之间还有依赖关系比如Uniapp使用安卓基座、H5使用安卓基座。过去4个月我在AI编程工具上遇到了三个核心痛点**痛点1AI记不住**上周刚教会AI处理安卓基座兼容问题这周换个对话它又忘了。每次都要重复解释“我们项目用的是DSBridge不是直接addJavascriptInterface”。**痛点2换工具要重新教**从Qoder换到CodeBuddy一切要从头配置。之前的经验、规范、踩坑记录全白费了。**痛点3新项目重复劳动**每次新开一个城市项目都要重新配置一遍lint、重新解释目录结构、重新说明依赖关系。直到我搭建了这套“AI编程规范体系”——**让AI真正记住“我这个人”而不只是记住“某个项目”**。现在无论我切到哪个城市、哪个项目、用Qoder还是CodeBuddyAI都像我的“编程分身”一样按我的习惯工作。---## 第一部分核心设计思路### 1.1 三层配置层层继承个人宪法~/.claude/AGENTS.md↓ 继承工作区规范工作区根目录/AGENTS.md↓ 继承城市规范北京/AGENTS.md↓ 继承项目配置项目/AGENTS.md- **个人宪法**你的编码习惯、踩过的坑、沟通偏好——跨所有项目永久有效- **工作区规范**公司或业务线通用规则可选- **城市规范**特定城市的配置如接口域名、证书- **项目配置**具体项目的特殊配置如依赖关系### 1.2 一次配置多工具通用我不希望被某个AI工具绑定。这套体系的核心是**以.claude/AGENTS.md为“主库”通过脚本自动同步到Qoder、CodeBuddy、Cursor等各工具的配置格式**。### 1.3 安全第一只新增不修改整套操作**只创建配置文件不修改任何现有代码**。你可以随时删除.claude文件夹回滚零风险。## 第二部分完整目录结构Windows版D:\MyWorkspace\ # 你的工作根目录│├── .claude\ # 个人宪法库核心│ ├── AGENTS.md # 个人编程宪法│ ├── skills\ # 能力包目录│ ├── memories\ # 经验记忆目录│ └── sync-rules.bat # 多工具同步脚本│├── Projects\ # 所有项目你已有的不要动│ ├── 北京\│ │ ├── AndroidApp\│ │ ├── UniappApp\│ │ └── HarmonyApp\│ ├── 上海\│ ├── 广州\│ └── ...其他城市│└── Tools\ # 工具脚本可选**关键点**- .claude放在D:\MyWorkspace根目录与Projects并列- 这样所有项目都能继承个人宪法换电脑只需复制整个MyWorkspace## 第三部分分步操作指南### 第一步创建目录结构powershell# 以管理员身份打开PowerShell# 1. 进入你的工作目录根据你的实际路径调整cd D:\MyWorkspace# 2. 创建个人配置目录mkdir .claude\skills .claude\memories 2$null# 3. 验证目录结构tree .claude### 第二步创建个人宪法文件创建文件D:\MyWorkspace\.claude\AGENTS.mdmarkdown# 我的编程宪法## 基础信息- 姓名[你的名字]- 主力技术栈[React, Vue, Uniapp, Android原生, 鸿蒙原生]- 工作特点多城市、多端混合开发## 我的编码习惯!-- Qoder/CodeBuddy会在后续开发中自动总结并填充这里 --### 命名规范- 变量camelCase- 组件PascalCase- 常量UPPER_SNAKE_CASE### 代码风格- 2空格缩进- 优先使用函数式编程- 错误处理使用 try-catch 日志记录### 注释习惯- 中文注释只写为什么不写是什么- 复杂逻辑必须注释## 我踩过的大坑!-- 每次修复bug后说记下来AI会自动记录到这里 --### 跨端通信- 优先使用DSBridge- 降级方案uni.requireNativePlugin- 超时时间5秒### Android原生- Android 12以上需要在子线程操作SharedPreferences### Uniapp- webview中无法直接使用plus API需要evalJS### 鸿蒙- push通知必须同时配置两个权限## 我的沟通偏好- 回答要简洁直接- 给出方案时标注风险等级高/中/低- 不确定的事情先说不确定### 第三步配置Qoder**方法一全局配置推荐**1. 打开VSCode点击Qoder插件图标2. 进入 Your Settings → Rules3. 点击 Add Rule4. 名称填个人宪法5. 内容复制上面AGENTS.md的全部内容6. 保存作用范围选 All Projects**方法二项目级配置**powershell# 进入试点项目cd D:\MyWorkspace\Projects\北京\【选一个试点项目】# 创建Qoder配置目录mkdir .qoder 2$null# 创建规则文件echo # 继承个人宪法 .qoder\rules.mdecho extends: D:/MyWorkspace/.claude/AGENTS.md .qoder\rules.md### 第四步配置CodeBuddy**方法一全局配置推荐**1. 打开CodeBuddy设置2. 找到 全局指令 或 Global Instructions3. 粘贴AGENTS.md的全部内容4. 保存**方法二项目级配置**powershellcd D:\MyWorkspace\Projects\北京\【试点项目】mkdir .codebuddy 2$nullcopy D:\MyWorkspace\.claude\AGENTS.md .codebuddy\instructions.md### 第五步创建多工具同步脚本创建文件D:\MyWorkspace\.claude\sync-rules.batbatchecho offchcp 65001 nulecho echo 同步个人宪法到各AI工具echo set SOURCED:\MyWorkspace\.claude\AGENTS.md:: 同步到Qoder项目级echo [1/3] 同步到Qoder...for /d %%i in (D:\MyWorkspace\Projects\*\*) do (if exist %%i\.qoder (copy /Y %SOURCE% %%i\.qoder\rules.md nulecho 已同步: %%i)):: 同步到CodeBuddy项目级echo [2/3] 同步到CodeBuddy...for /d %%i in (D:\MyWorkspace\Projects\*\*) do (if exist %%i\.codebuddy (copy /Y %SOURCE% %%i\.codebuddy\instructions.md nulecho 已同步: %%i)):: 同步到Cursor如果使用echo [3/3] 同步到Cursor...for /d %%i in (D:\MyWorkspace\Projects\*\*) do (if exist %%i\.cursor (copy /Y %SOURCE% %%i\.cursor\rules\global.mdc nulecho 已同步: %%i))echo echo 同步完成echo pause**使用同步脚本**每次更新AGENTS.md后双击运行sync-rules.bat即可。### 第六步让AI自动学习你的经验这套体系的核心是**让AI从你的日常工作中持续学习**。**日常使用指令表**| 场景 | 你说的话 | AI会做什么 ||------|----------|------------|| 修复一个bug | 记下来以后这样处理 | 自动记录到memories/ || 重复操作第3次 | 总结成规则 | 提炼到AGENTS.md || 每周总结 | 分析本周记录提炼成规则 | 生成周报更新宪法 || 新项目初始化 | 按我的规范初始化 | 创建AGENTS.md继承链 || 代码审查 | 按我的标准审查代码 | 用积累的规则审查 || 遇到问题 | 把这个问题记入规范 | 自动更新AGENTS.md |**手动记录示例**直接在AI对话中说记住我处理跨端问题时优先用DSBridge不行再降级到uni.requireNativePlugin记住北京项目的接口域名是 beijing-api.xxx.com记住安卓基座编译前必须执行 clean### 第七步试点验证先跑通一个项目**不要一次搞100多个项目** 先选一个最小的项目试点powershell# 1. 选择一个试点项目cd D:\MyWorkspace\Projects\北京\【试点项目】# 2. 创建项目级配置echo extends: D:/MyWorkspace/.claude/AGENTS.md AGENTS.md# 3. 在Qoder/CodeBuddy中打开该项目# 4. 测试1AI是否能读取配置根据我的规范检查当前项目结构# 5. 测试2AI是否能记住经验记下来这个项目的特殊配置是xxx# 6. 测试3AI是否能应用经验按我的习惯创建一个新页面确认流程跑通后再逐步应用到其他项目。## 第四部分从Git历史提取已有经验如果你已经有一些项目积累可以用这个脚本从Git历史中提取你的编程习惯。创建文件D:\MyWorkspace\.claude\extract-habits.ps1powershell# extract-habits.ps1 - 从Git历史中提取编程习惯param([string]$RepoPath .,[string]$OutputFile D:\MyWorkspace\.claude\memories\git-habits-$(Get-Date -Format yyyyMMdd).md)cd $RepoPath# 获取Git用户名$gitUser git config user.nameWrite-Host 正在分析Git历史... -ForegroundColor Green# 生成报告# 从Git历史提取的编程习惯生成时间: $(Get-Date)仓库: $(Resolve-Path $RepoPath)## Commit Message风格最近50条 $(git log --author$gitUser --format%s | Select-Object -First 50) ## 最常修改的文件类型 $(git log --author$gitUser --name-only --format | ForEach-Object { [System.IO.Path]::GetExtension($_) } | Where-Object { $_ } | Group-Object | Sort-Object Count -Descending | Select-Object -First 10 | ForEach-Object { $($_.Count) $($_.Name) }) ## 最近活跃的模块目录 $(git log --author$gitUser --name-only --format | Split-Path | Where-Object { $_ -and $_ -ne . } | Group-Object | Sort-Object Count -Descending | Select-Object -First 15 | ForEach-Object { $($_.Count) $($_.Name) }) ## 建议添加到个人宪法的规则!-- 请根据以上数据手动整理到 AGENTS.md 中 -- | Out-File -FilePath $OutputFile -Encoding UTF8Write-Host ✅ 习惯提取完成保存至: $OutputFile -ForegroundColor GreenWrite-Host 请检查并手动整合到 AGENTS.md 中 -ForegroundColor Yellow**使用方法**powershell# 在PowerShell中运行cd D:\MyWorkspace\Projects\北京\某个项目.\D:\MyWorkspace\.claude\extract-habits.ps1## 第五部分后续扩展支持更多AI工具当你需要使用其他AI工具时只需在sync-rules.bat中添加对应逻辑| 工具 | 配置文件位置 | 格式 ||------|--------------|------|| Cursor | .cursor/rules/*.mdc | MDC格式 || GitHub Copilot | .github/copilot-instructions.md | Markdown || Windsurf | .windsurf/rules.md | Markdown || Claude Code | .claude/AGENTS.md | Markdown |**添加Cursor支持的示例**添加到sync-rules.batbatch:: 同步到Cursorecho [4/4] 同步到Cursor...for /d %%i in (D:\MyWorkspace\Projects\*\*) do (if exist %%i\.cursor (copy /Y %SOURCE% %%i\.cursor\rules\global.mdc nulecho 已同步: %%i))## 第六部分安全与回滚### 安全清单- [ ] 所有操作都是**新增文件**不修改现有代码- [ ] 已从**一个试点项目**开始不是100个一起搞- [ ] 已备份Qoder配置如有- [ ] 已阅读所有命令理解它们在做什么### 回滚操作如果想完全撤销这套体系powershell# 删除个人配置不影响任何项目代码rmdir /s D:\MyWorkspace\.claude# 删除项目中的配置文件del /s D:\MyWorkspace\Projects\*\.qoder\rules.md 2$nulldel /s D:\MyWorkspace\Projects\*\.codebuddy\instructions.md 2$nulldel /s D:\MyWorkspace\Projects\*\AGENTS.md 2$null## 写给同行的话AI编程时代**核心竞争力不再是语法熟练度而是“能不能把你的经验高效地教给AI”**。这套体系的核心价值1. **经验可积累**每次踩坑都是财富AI替你记住。不再有“我记得上次修过这个问题但忘了怎么修”2. **多工具兼容**不绑定任何AI工具随时可换。今天用Qoder明天换CodeBuddy后天试试Cursor——AI的记忆跟着你走3. **低风险落地**只新增配置文件不碰一行现有代码。随时可以回滚4. **持续进化**AI从你的日常工作中学习宪法越来越丰满越来越像你**关键心态转变**不要试图一次性写完所有规范。先搭框架然后在日常开发中让AI帮你积累。每次说“记下来”都是在为未来的自己节省时间。---## 附录常见问题**Q1Qoder不认软链接怎么办**用复制代替copy D:\MyWorkspace\.claude\AGENTS.md .qoder\rules.md**Q2CodeBuddy不读取全局指令**在每个项目根目录创建.codebuddy/instructions.md**Q3换电脑了怎么办**备份整个D:\MyWorkspace文件夹新电脑上恢复相同路径即可**Q4团队成员也想用这套体系**可以把.claude/AGENTS.md作为团队模板每人根据自己习惯定制**Q5这套体系会影响性能吗**不会。只是配置文件AI只在需要时读取不影响编译、运行速度## 最后如果你也维护多个项目、使用多个AI工具希望这套方案对你有帮助。有问题欢迎交流讨论。---*本文档会持续更新最新版本请关注后续发布。*

更多文章