我用这套方法,让AI真正“记住”了我的所有项目经验
# 我用这套方法,让AI真正“记住”了我的所有项目经验
> 从“每次都要重新教AI”到“AI就是我的编程分身”——一份完整的实操指南
## 前言:我遇到的问题
作为一个前端/跨端开发者,我同时维护着**十几个城市、上百个项目**,技术栈横跨Android原生、Uniapp、鸿蒙原生、H5。项目之间还有依赖关系(比如Uniapp使用安卓基座、H5使用安卓基座)。
过去4个月,我在AI编程工具上遇到了三个核心痛点:
**痛点1:AI记不住**
上周刚教会AI处理安卓基座兼容问题,这周换个对话它又忘了。每次都要重复解释“我们项目用的是DSBridge,不是直接addJavascriptInterface”。
**痛点2:换工具要重新教**
从Qoder换到CodeBuddy,一切要从头配置。之前的经验、规范、踩坑记录全白费了。
**痛点3:新项目重复劳动**
每次新开一个城市项目,都要重新配置一遍lint、重新解释目录结构、重新说明依赖关系。
直到我搭建了这套“AI编程规范体系”——**让AI真正记住“我这个人”,而不只是记住“某个项目”**。
现在,无论我切到哪个城市、哪个项目、用Qoder还是CodeBuddy,AI都像我的“编程分身”一样,按我的习惯工作。
---
## 第一部分:核心设计思路
### 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.md`
```markdown
# 我的编程宪法
## 基础信息
- 姓名:[你的名字]
- 主力技术栈:[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` → `Rules`
3. 点击 `Add Rule`
4. 名称填:`个人宪法`
5. 内容复制上面`AGENTS.md`的全部内容
6. 保存,作用范围选 `All Projects`
**方法二:项目级配置**
```powershell
# 进入试点项目
cd D:\MyWorkspace\Projects\北京\【选一个试点项目】
# 创建Qoder配置目录
mkdir .qoder 2>$null
# 创建规则文件
echo "# 继承个人宪法" > .qoder\rules.md
echo "extends: D:/MyWorkspace/.claude/AGENTS.md" >> .qoder\rules.md
```
### 第四步:配置CodeBuddy
**方法一:全局配置(推荐)**
1. 打开CodeBuddy设置
2. 找到 `全局指令` 或 `Global Instructions`
3. 粘贴`AGENTS.md`的全部内容
4. 保存
**方法二:项目级配置**
```powershell
cd D:\MyWorkspace\Projects\北京\【试点项目】
mkdir .codebuddy 2>$null
copy D:\MyWorkspace\.claude\AGENTS.md .codebuddy\instructions.md
```
### 第五步:创建多工具同步脚本
创建文件:`D:\MyWorkspace\.claude\sync-rules.bat`
```batch
@echo off
chcp 65001 >nul
echo ========================================
echo 同步个人宪法到各AI工具
echo ========================================
set SOURCE=D:\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" >nul
echo 已同步: %%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" >nul
echo 已同步: %%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" >nul
echo 已同步: %%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. 测试1:AI是否能读取配置?
"根据我的规范,检查当前项目结构"
# 5. 测试2:AI是否能记住经验?
"记下来:这个项目的特殊配置是xxx"
# 6. 测试3:AI是否能应用经验?
"按我的习惯创建一个新页面"
```
确认流程跑通后,再逐步应用到其他项目。
## 第四部分:从Git历史提取已有经验
如果你已经有一些项目积累,可以用这个脚本从Git历史中提取你的编程习惯。
创建文件:`D:\MyWorkspace\.claude\extract-habits.ps1`
```powershell
# 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.name
Write-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 UTF8
Write-Host "✅ 习惯提取完成,保存至: $OutputFile" -ForegroundColor Green
Write-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.bat):
```batch
:: 同步到Cursor
echo [4/4] 同步到Cursor...
for /d %%i in (D:\MyWorkspace\Projects\*\*) do (
if exist "%%i\.cursor" (
copy /Y %SOURCE% "%%i\.cursor\rules\global.mdc" >nul
echo 已同步: %%i
)
)
```
## 第六部分:安全与回滚
### 安全清单
- [ ] 所有操作都是**新增文件**,不修改现有代码
- [ ] 已从**一个试点项目**开始,不是100个一起搞
- [ ] 已备份Qoder配置(如有)
- [ ] 已阅读所有命令,理解它们在做什么
### 回滚操作
如果想完全撤销这套体系:
```powershell
# 删除个人配置(不影响任何项目代码)
rmdir /s D:\MyWorkspace\.claude
# 删除项目中的配置文件
del /s D:\MyWorkspace\Projects\*\.qoder\rules.md 2>$null
del /s D:\MyWorkspace\Projects\*\.codebuddy\instructions.md 2>$null
del /s D:\MyWorkspace\Projects\*\AGENTS.md 2>$null
```
## 写给同行的话
AI编程时代,**核心竞争力不再是语法熟练度,而是“能不能把你的经验高效地教给AI”**。
这套体系的核心价值:
1. **经验可积累**:每次踩坑都是财富,AI替你记住。不再有“我记得上次修过这个问题但忘了怎么修”
2. **多工具兼容**:不绑定任何AI工具,随时可换。今天用Qoder,明天换CodeBuddy,后天试试Cursor——AI的记忆跟着你走
3. **低风险落地**:只新增配置文件,不碰一行现有代码。随时可以回滚
4. **持续进化**:AI从你的日常工作中学习,宪法越来越丰满,越来越像你
**关键心态转变**:不要试图一次性写完所有规范。先搭框架,然后在日常开发中让AI帮你积累。每次说“记下来”,都是在为未来的自己节省时间。
---
## 附录:常见问题
**Q1:Qoder不认软链接怎么办?**
用复制代替:`copy D:\MyWorkspace\.claude\AGENTS.md .qoder\rules.md`
**Q2:CodeBuddy不读取全局指令?**
在每个项目根目录创建`.codebuddy/instructions.md`
**Q3:换电脑了怎么办?**
备份整个`D:\MyWorkspace`文件夹,新电脑上恢复相同路径即可
**Q4:团队成员也想用这套体系?**
可以把`.claude/AGENTS.md`作为团队模板,每人根据自己习惯定制
**Q5:这套体系会影响性能吗?**
不会。只是配置文件,AI只在需要时读取,不影响编译、运行速度
## 最后
如果你也维护多个项目、使用多个AI工具,希望这套方案对你有帮助。
有问题欢迎交流讨论。
---
*本文档会持续更新,最新版本请关注后续发布。*
更多推荐


所有评论(0)