2026年3月19日 · 阅读 —
1.-会话记忆-1.-自动生成今天文件-1.-长期记忆-2.-当天记忆-2.-手动新建也可以
项目借鉴了 OpenClaw 的 灵魂文件 + 记忆文件 + 规则文件 分层思路,设计出一套面向 AI 工作空间 / 代码工程场景 的通用结构化模板:
让 AI 进入任意项目后,不再只是“临时聊天助手”,而是能快速拥有 稳定人格、明确规则、可持续记忆、可调用技能 的长期工作搭档。
它的核心目标不是堆 prompt,而是把 AI 的工作方式 文件系统化、结构化、可迁移化。
设计目标
这套模板主要解决 5 个问题:
1. 人格不稳定
不同会话、不同 IDE、不同 Agent 下,AI 风格容易漂移。
2. 规则不统一
同一个项目里,AI 有时按你的习惯工作,有时按模型自己的默认习惯工作。
3. 记忆不可持续
聊天结束后上下文丢失,项目经验、技术约定、踩坑记录难以沉淀。
4. 能力不可复用
debug、review、refactor 这些高频工程动作,每次都要重新解释。
5. 跨平台难迁移
在 OpenClaw、Trae、Codex、Cursor、Claude Code 等不同环境中,AI 工作方式无法复用。
核心思路
项目采用“文件即上下文、文件即规则、文件即记忆”的设计理念,把 AI 的工作区拆成几层:
1. 灵魂层(Soul Layer)
定义 AI 是谁、怎么说话、怎么做事。
- 核心文件:*
SOUL.md
- 作用:*
- 规定人格
- 规定表达风格
- 规定行为边界
- 保持长期稳定的工作姿态
2. 用户层(User Layer)
定义 AI 在帮谁工作。
- 核心文件:*
USER.md
- 作用:*
- 描述用户画像
- 沟通偏好
- 技术背景
- 工作习惯
3. 规则层(Rule Layer)
定义 AI 进入项目后应该遵守的工作方式。
- 核心文件:*
AGENTS.mdTEAM.mdREVIEW.md
- 作用:*
- 规定启动先读什么
- 规定记忆写入规则
- 规定团队协作方式
- 规定代码审查标准
4. 记忆层(Memory Layer)
定义长期记忆、短期记忆和项目知识如何沉淀。
- 核心文件:*
MEMORY.mdmemory/
- 作用:*
- 管理长期知识
- 管理当日工作日志
- 管理项目状态、决策、经验和教训
5. 技能层(Skill Layer)
定义一类任务如何被标准化处理。
- 核心目录:*
skills/
- 作用:*
- 把高频工程动作沉淀成可复用 skill
- 让 AI 在 debug、review、refactor 等场景下,按固定流程执行
6. 接入层(Bootstrap Layer)
定义这套模板如何适配不同宿主环境。
- 核心目录:*
bootstrap/
- 作用:*
- 面向 Trae、Codex、Cursor、Claude Code 等不同 IDE / Agent 平台提供启动引导
- 保证同一套文件系统能跨平台复用
目录结构
portable-agent-workspace/
├── README.md
├── SOUL.md
├── USER.md
├── AGENTS.md
├── MEMORY.md
├── TOOLS.md
├── TEAM.md
├── REVIEW.md
├── CLAUDE.md
├── src/
│ └── .gitkeep
├── bootstrap/
│ ├── trae.md
│ ├── codex.md
│ ├── cursor.md
│ └── claude-code.md
├── examples/
│ └── 记忆写入提示词.md
├── references/
│ └── skills.md
├── skills/
│ ├── code-review-skill/
│ │ └── SKILL.md
│ ├── debug-skill/
│ │ └── SKILL.md
│ └── refactor-skill/
│ └── SKILL.md
├── scripts/
│ ├── init-workspace.sh
│ ├── daily-log.sh
│ ├── check-workspace.sh
│ ├── memory-grep.sh
│ └── recent-memory.sh
└── memory/
├── core.md
├── user-prefs.md
├── agent-notes.md
├── _daily-template.md
├── archive/
└── topics/
├── projects.md
├── decisions.md
└── lessons.md
主要功能
一、三层记忆机制
这是这套方案的核心之一。
1. 会话记忆
- 当前对话上下文
- 用于正在进行的任务理解
- 任务结束后容易丢失
2. 每日记忆(Daily Memory)
- 文件位置:memory/YYYY-MM-DD.md
- 用于记录当天的工作过程、排障、改动、临时结论、待跟进事项
- 属于短期工作日志层
3. 长期记忆(Long-term Memory)
- 文件位置:*
- memory/user-prefs.md
- memory/agent-notes.md
- memory/topics/*.md
- 用于记录长期有效的信息:*
- 用户偏好
- 项目状态
- 技术决策
- 踩坑经验
- 团队规则
记忆机制的价值
这意味着 AI 不再是“聊完就忘”,而是能逐步形成:
- 项目知识
- 协作经验
- 个人偏好
- 工程上下文
二、结构化 Skill 调用机制
项目内置 skills/ 目录,用于存放可移植、可复用的技能。
当前典型技能包括:
- code-review-skill
- debug-skill
- refactor-skill
Skill 的作用
让 AI 在面对不同工程任务时,不是临场发挥,而是按照一套明确流程执行。
示例
code-review-skill
用于:
- 代码审查
- diff 分析
- 风险识别
- 给出验证建议
debug-skill
用于:
- 错误定位
- 根因分析
- 日志解读
- debug 计划制定
refactor-skill
用于:
- 结构优化
- 去重
- 提升可维护性
- 在不改变行为前提下重构代码
调用方式
采用跨平台通用方式,不依赖宿主原生技能系统:
使用 skill debug-skill 分析这个报错
先读取 skills/refactor-skill/SKILL.md,再重构这个模块
使用 skill code-review-skill 审查这次改动
这样在 Trae、Codex、Cursor、Claude Code 中都能用。
三、项目初始化与自动化辅助
为了让这套模板真正能接入工程,项目还提供了一组脚本:
init-workspace.sh
- 作用:*
- 一键把整套工作区模板复制到目标项目中
check-workspace.sh
- 作用:*
- 自动检查核心文件是否齐全
daily-log.sh
- 作用:*
- 自动生成当天 memory/YYYY-MM-DD.md
memory-grep.sh
- 作用:*
- 快速在记忆文件和规则文件中检索关键词
recent-memory.sh
- 作用:*
- 查看最近的 daily memory 记录
四、适合代码工程场景的默认工作流
这套模板默认针对“开发者 / 代码工程”场景优化。
AI 进入工程后,不是直接改代码,而是按规则工作:
- 先读 SOUL.md
- 再读 USER.md
- 再读 AGENTS.md
- 再读 MEMORY.md
- 再读当天与昨天的 daily memory
- 再查看项目状态和经验文件
- 最后才开始 debug / review / refactor / 实现任务
这样能显著提升:
- 行为稳定性
- 项目上下文理解
- 长期协作一致性
五、可移植、可复用、可扩展
这个项目不是绑定某一个平台,而是尽量做成:
- 可移植
- 可复制
- 可扩展
- 可团队化
当前优先兼容
- Trae
- Codex
- Cursor
- Claude Code
当前设计原则
- 不强依赖 QMD
- 不强依赖 OpenClaw 专属能力
- 优先使用 Markdown + 文件系统 + 搜索
- 把高级能力(比如 QMD)视为增强层,而不是核心依赖
这让它更适合作为一套通用 AI 工作空间模板,在不同 IDE 和不同项目中复用。
项目价值总结
这套方案的本质,不是“再写一份更长的 prompt”,而是:
把 AI 的人格、规则、记忆、技能,从一次性对话经验,沉淀为一套可维护、可审计、可迁移的工程化工作空间。
它适合:
- 个人开发者
- AI 编程场景
- 团队协作场景
- 想把 AI 从“聊天工具”变成“长期工程搭档”的人
实战示例
场景 A:普通开发任务
你在 Trae 里贴启动提示(可以用 bootstrap/trae.md 的内容),然后说:
先读取 SOUL.md、USER.md、AGENTS.md、MEMORY.md,再告诉我这个项目你会怎么工作。
预期效果
- 它会先按规则理解自己是谁
- 知道是代码工程场景
- 知道先读规则再干活
你要点出来的价值
这一步很像给一个新同事做入职,不是直接上来就让它改代码。
场景 B:写入记忆
你可以对 Trae 说:
- 记住:这个项目统一使用 pnpm,不使用 npm
- 写进长期记忆:接口错误格式统一为 { code, message, data }
- 记到今天日志:今天把登录模块拆成了 service 和 handler 两层
然后展示:
- memory/user-prefs.md
- memory/topics/decisions.md
- memory/2026-03-19.md
这里要强调
记忆不是模型自己玄学地记住,而是落到文件里。
场景 C:调用 skill
调试
你说:
- 使用 skill debug-skill 分析这个报错
或:
- 先读取 skills/debug-skill/SKILL.md,再排查这个 failing test
重构
你说:
- 使用 skill refactor-skill,在不改变行为的前提下整理这个模块
Review
你说:
- 使用 skill code-review-skill 审查这次改动
这里要强调
我没有依赖某个 IDE 私有 skill API,而是用统一约定:
点名 skill → 先读 SKILL.md → 按技能流程执行。
启动引导文件
**bootstrap/codex.md , trae.md …
- 用途:*
- 作为 Trae 的启动引导 / 项目级上下文说明
- 明确启动先读哪些文件
- 明确查偏好 / 查项目 / 查经验的优先顺序
- 明确记忆写入规则
团队协作
TEAM.md
- 文件位置:*
- portable-agent-workspace/TEAM.md
- 用途:*
- 团队协作规则
- 交付要求
- 团队长期规则写入方式
代码审查
REVIEW.md
- 文件位置:*
- portable-agent-workspace/REVIEW.md
- 用途:*
- 固定 review 检查项
- 审查输出结构
- 作为 code review skill 的基础规则
技能调用说明
- 文件位置:*
- portable-agent-workspace/references/skills.md
这里定义了一个 跨平台通用调用约定:
使用某个 skill 的方式
直接对 agent 说:
- 使用 skill code-review-skill 审查这次改动
- 先读取 skills/code-review-skill/SKILL.md,再 review 当前 diff
- 使用 skill debug-skill 分析这个报错
- 使用 skill refactor-skill 在不改变行为的前提下整理这个模块
- 先读取 skills/debug-skill/SKILL.md ,再排查这个 failing test
- 先读取 skills/refactor-skill/SKILL.md ,再重构这个文件
debug-skill
- 用途:*
- 根因分析
- 日志 / 报错 / 失败测试排查
- 生成 debug plan
- 给出验证步骤
refactor-skill
- 位置:*
- portable-agent-workspace/skills/refactor-skill/SKILL.md
- 用途:*
- 结构优化
- 去重
- 提升可维护性
- 在 不改变行为 前提下整理代码
新增
src/
目录
- 存放接入项目的源码
- 存放可迁移的基础代码资产
- 存放与 skill 配套的示例源码
- 存放团队通用脚手架源码
在日常编码场景里,memory 怎么用
在日常编码里,memory 不是聊天记录,而是工程记忆系统。
memory/YYYY-MM-DD.md 记录今天发生了什么,
memory/topics/*.md 和 memory/agent-notes.md 记录长期有效的知识。
这样 AI 不是“聊完就忘”,而是能逐步形成项目记忆。
可以把它理解成两类:
1. 长期记忆
放 长期有效 的东西:
- 项目约定
- 技术栈
- 包管理器
- API 规范
- 常见坑
- 团队规则
- review 标准
- 对应文件:*
- MEMORY.md:索引入口
- memory/user-prefs.md
- memory/agent-notes.md
- memory/topics/projects.md
- memory/topics/decisions.md
- memory/topics/lessons.md
2. 当天记忆
放 今天发生的事:
- 今天改了什么
- 遇到什么 bug
- 排查过程
- 临时结论
- 待跟进事项
- 对应文件:*
- memory/YYYY-MM-DD.md
一、日常编码里怎么用
场景 A:刚接手项目
先让 agent 读:
- SOUL.md
- USER.md
- AGENTS.md
- MEMORY.md
- memory/topics/projects.md
作用
让它先知道:
- 项目是什么
- 技术栈是什么
- 默认工作流是什么
- 之前有什么长期约定
场景 B:今天开始开发
先生成今天日志:
bash scripts/daily-log.sh /path/to/project
这样会有:
memory/2026-03-18.md
作用
今天所有:
- 改动
- 排障
- 决策
- TODO
都可以往这里写。
场景 C:做着做着需要记住规则
比如你发现:
- 这个项目统一用 pnpm
- 登录模块不能改接口格式
- 所有测试前要先启动 Redis
这类就该写进 长期记忆,不是只留在聊天里。
你可以直接对 agent 说:
- 记住:这个项目统一使用 pnpm,不使用 npm
- 写进长期记忆:登录接口返回格式不能变
- 把这条经验记到 agent-notes:测试前先启动 Redis
场景 D:今天排查了一个 bug
比如你今天查出:
- 现象:登录后 10 分钟掉线
- 根因:cookie domain 配错
- 处理:改成 .example.com
- 后续:补回归测试
这种优先写:
- memory/YYYY-MM-DD.md
如果这是会反复遇到的坑,再提炼进:
- memory/topics/lessons.md
或
- memory/agent-notes.md
二、memory 怎么生成
1. 自动生成今天文件
最简单:
bash scripts/daily-log.sh /path/to/project
它会:
- 按模板创建今天的 memory/YYYY-MM-DD.md
- 如果已经存在,就跳过
2. 手动新建也可以
比如:
touch memory/2026-03-18.md
但不推荐,因为没模板。
3. 初始化项目时一起准备好
如果你先跑:
bash scripts/init-workspace.sh /path/to/project
再跑:
bash /path/to/project/scripts/daily-log.sh /path/to/project
就完成了:
- 工作区接入
- 今日日志初始化
三、memory 怎么写入
方法 1:让 agent 写
这是最自然的。
写今天日志
你可以说:
- 记到今天日志:今天把用户鉴权从 session 改成 JWT
- 把这次排障写进 today memory
- 记录今天的 bug 排查过程
写长期记忆
你可以说:
- 记住:这个项目统一用 pnpm
- 写进长期记忆:API 错误格式统一为 { code, message, data }
- 把这个决策写进 decisions:后端 ORM 统一使用 Prisma
方法 2:你手工写
适合关键规则、关键项目背景。
比如手工补:
- memory/topics/projects.md
- memory/topics/decisions.md
这样最稳,也最可控。
四、编码场景下推荐写入策略
写到 daily memory 的内容
适合写:
- 今天做了什么
- 改了哪些模块
- 排查过程
- 临时结论
- 明天要继续什么
- 相关命令 / 文件 / 链接
- 不适合写:*
- 长期稳定规则
- 团队长期约定
- 不会变的项目知识
写到长期 memory 的内容
适合写:
- 包管理器约定
- 测试约定
- 技术栈选择
- 重要架构决策
- 已验证的高频坑
- 团队 review 标准
- 不适合写:*
- 今天修了个一次性小 bug
- 临时实验过程
- 无复用价值的流水
五、最实用的一套工作流
每天开始
bash scripts/daily-log.sh /path/to/project
做任务前
让 agent 先读:
- AGENTS.md
- MEMORY.md
- memory/topics/projects.md
- 今天和昨天的 memory/YYYY-MM-DD.md
做任务过程中
有值得沉淀的内容,直接说:
- 记到今天日志
- 写进长期记忆
- 更新 decision
一天结束
可以让 agent 帮你整理:
- 今天完成了什么
- 哪些值得进入长期记忆
- 哪些还要跟进
比如说:
- 帮我整理今天的 daily memory
- 把今天值得长期保留的内容提炼出来
六、总结
怎么用
- 开工先读 memory
- 过程中随时写 memory
- 收工时整理 memory
怎么生成
- 用 daily-log.sh 自动生成当天文件
怎么写入
- 当天过程写 memory/YYYY-MM-DD.md
- 长期规则写 memory/topics/*.md / agent-notes.md / user-prefs.md
编码场景下 memory 使用示例
行,我直接给你一套 《编码场景下 memory 使用示例》,你明天可以直接拿去讲、拿去演示。
这套示例的目标是让大家一眼看懂:
- 每天工作过程写到哪里
- 长期项目信息写到哪里
- 技术决策写到哪里
- 踩坑经验写到哪里
1)memory/2026-03-19.md
这个文件代表:今天发生了什么。
适合记录:
- 今天做了哪些开发工作
- 今天遇到的 bug
- 排查过程
- 临时结论
- 待跟进事项
# 2026-03-19
## 今日概览
- 今日关键词:登录态、Cookie、Trae演示、portable-agent-workspace
- 一句话总结:完成了 demo 项目的工作区接入,并定位了登录态失效问题的根因。
## 今日完成
- 将 `portable-agent-workspace/` 初始化到 demo 项目根目录
- 补充了 `TEAM.md`、`REVIEW.md`、`skills/`、`src/` 等结构
- 新增 `debug-skill` 和 `refactor-skill`
- 验证 `init-workspace.sh`、`check-workspace.sh`、`daily-log.sh` 可正常运行
- 在 Trae 中完成了一轮接入演示测试
## 关键决策 / 变更
- 演示版本暂不接入 QMD,只使用 Markdown 文件 + grep / IDE 搜索
- skill 调用统一采用“显式点名 + 先读 SKILL.md”的便携方式
- 演示项目优先突出“人格 + 规则 + 记忆 + skills”四层结构
## 踩坑 / 异常
- 现象:登录后约 10 分钟 session 丢失
- 原因:Cookie 的 domain 配置错误,导致子域名场景下浏览器未正确带上 cookie
- 处理:将 cookie domain 改为 `.demo.local`
- 后续:需要补一条登录态相关回归验证步骤
## 值得沉淀到长期记忆
- 演示项目默认不依赖 QMD,先用文件系统方案讲清主结构
- skill 调用方式要尽量与宿主平台无关,降低迁移成本
- 接入代码工程时,优先把 `TEAM.md` 和 `REVIEW.md` 也带上
## 待跟进
- 准备分享时使用的口播版介绍
- 准备一份最小 demo 项目用于演示 debug / review / refactor
- 评估是否后续增加自动提炼 decisions / lessons 的脚本
## 备注 / 证据链
- 相关文件:
- `bootstrap/trae.md`
- `scripts/init-workspace.sh`
- `skills/debug-skill/SKILL.md`
- 相关命令:
- `bash scripts/init-workspace.sh /path/to/demo-project`
- `bash /path/to/demo-project/scripts/check-workspace.sh /path/to/demo-project`
- `bash /path/to/demo-project/scripts/daily-log.sh /path/to/demo-project`
2)memory/topics/projects.md
这个文件代表:项目的长期状态。
适合记录:
- 项目做什么
- 技术栈
- 包管理器
- 构建方式
- 测试方式
- 关键目录
- 长期约束
# projects.md — 项目状态
> 本文件记录当前代码工程的长期状态、技术栈、目录结构和关键约束。
## portable-agent-workspace
- 项目定位:面向 AI 工作空间 / 代码工程场景的通用结构化模板
- 当前目标:构建一套可在 Trae、Codex、Cursor、Claude Code 中迁移使用的 Agent 工作区方案
- 核心思路:通过 `SOUL.md`、`USER.md`、`AGENTS.md`、`MEMORY.md`、`skills/` 等文件,把 AI 的工作方式工程化
## 技术 / 结构信息
- 项目类型:工作区模板 / 工程接入模板
- 主要形态:Markdown 文件 + shell 脚本 + skills 目录
- 包管理:无强制要求(接入到具体项目后继承项目自身工具链)
- 运行方式:主要通过宿主 IDE / Agent 读取文件工作
- 默认记忆方式:文件系统 + 搜索(暂不强依赖 QMD)
## 当前目录约定
- `SOUL.md`:人格定义
- `USER.md`:用户画像
- `AGENTS.md`:工作区规则
- `MEMORY.md`:长期记忆索引入口
- `TEAM.md`:团队协作规则
- `REVIEW.md`:代码审查标准
- `memory/`:记忆体系
- `skills/`:可复用技能
- `src/`:接入项目的源码或通用源码资产
- `scripts/`:初始化、日志、检查、搜索辅助脚本
- `bootstrap/`:多平台接入引导
## 当前已实现功能
- 一键初始化到目标项目
- 自动生成 daily memory
- 自动检查核心文件是否齐全
- grep / recent-memory 辅助脚本
- code-review / debug / refactor 三个示例 skill
- Trae / Codex / Cursor / Claude Code 的 bootstrap 引导
## 长期约束
- 核心方案要尽量保持平台无关,不把 OpenClaw 专有能力写死
- 默认方案优先依赖 Markdown + 文件系统 + 搜索
- QMD、向量索引等能力作为增强层,而不是必需前置
3)memory/topics/decisions.md
这个文件代表:项目里长期有效的决策。
适合记录:
- 采用什么方案
- 为什么这么做
- 有什么影响
- 必要时如何回滚
# decisions.md — 决策记录
> 本文件记录项目中的长期有效决策与原因。
## 2026-03-19 / 先做文件系统版,不强依赖 QMD
- 决策:第一版 `portable-agent-workspace` 先采用 Markdown 文件 + grep / IDE 搜索方案
- 原因:
- 更容易迁移到 Trae、Codex、Cursor、Claude Code
- 不依赖宿主平台额外能力
- 更适合作为通用模板分享和推广
- 影响:
- recall 主要依赖文件检索,而不是语义搜索
- 方案更简单,但也更稳定、可审计
- 后续:
- 如有需要,可在 OpenClaw 场景下追加 QMD 增强层
## 2026-03-19 / skills 采用显式调用协议
- 决策:skill 使用统一约定“显式点名 + 先读 `skills/<skill-name>/SKILL.md`”
- 原因:
- 不同 IDE 对 skills 的原生支持不同
- 统一协议更便于跨平台迁移
- 影响:
- skill 的触发更可控
- 不依赖某个平台的专有注册机制
## 2026-03-19 / 演示版本纳入 TEAM.md 和 REVIEW.md
- 决策:在工作区模板中加入 `TEAM.md` 和 `REVIEW.md`
- 原因:
- 代码工程场景不仅需要个人工作流,也需要团队协作规则和审查标准
- 演示时更能体现工程化价值
- 影响:
- Agent 在 review、协作和交付时行为更统一
4)memory/topics/lessons.md
这个文件代表:已经踩过的坑 / 可复用经验。
适合记录:
- 反复出现的问题
- 容易忘的注意事项
- 调试经验
- 迁移经验
# lessons.md — 历史教训 / 经验入口
> 本文件记录重复出现的问题、已踩过的坑、值得复用的经验。
## Lesson 1:不要把平台专有能力写死在通用模板里
- 场景:设计可移植的 AI 工作区模板
- 现象:如果把 QMD、OpenClaw hooks、平台专有命令直接作为核心能力,迁移到 Trae / Cursor / Codex 时会失效
- 根因:方案没有区分“核心层”和“增强层”
- 解决:
- 核心层只保留 Markdown + 文件系统 + 搜索
- 平台专有能力做成增强层
- 后续避免方式:
- 任何新增能力,先判断它是“通用能力”还是“宿主专有能力”
## Lesson 2:skill 的调用方式必须尽量通用
- 场景:在不同 IDE / Agent 环境中复用 skills
- 现象:不同宿主对 skill 的触发、注册、识别方式不一致
- 根因:缺少统一的调用协议
- 解决:
- 统一采用“显式点名 + 先读 `SKILL.md`”的调用方式
四类 memory 文件的职责对照
| 文件 | 作用 |
|---|---|
| memory/2026-03-19.md | 今天发生了什么 |
| projects.md | 这个项目长期是什么样 |
| decisions.md | 为什么这么做 |
| lessons.md | 以后别再踩同样的坑 |
团队协作示例
TEAM.md
TEAM.md
示例
# TEAM.md
> 本文件定义团队协作场景下,Agent 在代码工程中的默认协作规则。
> 它不负责人格设定,不记录个人偏好,也不替代项目文档。
## 团队协作原则
- 优先遵循团队已有规范,不个人发挥
- 改动要可审查、可回滚、可验证
- 重要改动先说明影响范围,再执行
- 对外表态、跨团队沟通、提交正式文案前先确认
## 默认交付要求
每次完成任务后,输出至少包含:
1. 改了什么
2. 为什么改
3. 影响范围
4. 如何验证
5. 是否有回滚方案
## 分工意识
在团队协作场景下,Agent 默认把任务拆成以下几类:
- 需求理解
- 方案设计
- 编码实现
- 代码审查
- 测试验证
- 文档补充
- 发布 / 交付说明
如果当前任务只涉及其中一部分,不要擅自扩展成整条链路。
## 代码协作规则
- 优先遵循项目当前代码风格和目录结构
- 不擅自引入新的框架、库或架构模式
- 修改公共接口、数据库结构、部署流程前先提示风险
- 对已有代码做重构时,默认保持行为不变,除非明确要求改设计
## PR / Review 约定
输出 review 或提交说明时,优先按以下结构组织:
- 背景
- 改动点
- 风险点
- 验证方式
- 后续建议
## 测试与验证
- 改动代码后,优先说明如何验证
- 如果无法本地验证,要明确指出缺什么条件
- 不把“理论上没问题”当作验证完成
## 记忆写入规则
### 适合写入长期记忆的内容
- 团队长期有效的开发约定
- 公共接口规范
- 提交流程
- Review 标准
- 发布规则
- 反复出现的协作问题和经验
### 适合写入当日日志的内容
- 今天做了哪些协作相关改动
- 今天 review 发现了什么问题
- 某次联调 / 排障的过程
- 需要后续跟进的事项
## 需要先确认的事项
以下动作默认先确认,不直接执行:
- 删除大量文件
- 修改数据库结构
- 修改 CI/CD 配置
- 修改发布流程
- 替团队做公开表态
- 直接合并代码 / 覆盖分支
## 输出风格
- 团队协作场景下,优先清楚、准确、可执行
- 少情绪化表达,少空话
- 结论优先,细节随后
这个 TEAM.md 是干什么的
TEAM.md 不是写“团队介绍”,而是写:
- AI 在团队协作场景里应该怎么配合人工作。*
也就是说,它定义的是:
- 协作规则
- 交付规范
- 风险边界
- 输出结构
它和别的文件有什么区别
和 SOUL.md 的区别
- SOUL.md:AI 是谁,怎么说话
- TEAM.md:在团队里怎么做事
和 AGENTS.md 的区别
- AGENTS.md:整个工作区的运行规则
- TEAM.md:多人协作时的额外规则
和 REVIEW.md 的区别
- TEAM.md:更宽,讲协作和交付
- REVIEW.md:更窄,专门讲代码审查
什么场景特别适合用 TEAM.md
比如这些:
场景 1:多人开发
你不希望 AI 只按你个人习惯改代码,而是按团队约定来。
场景 2:要写 PR / review / 交付说明
你希望它输出结构稳定,比如总是:
- 背景
- 改动点
- 风险点
- 验证方式
场景 3:涉及高风险改动
比如:
- 数据库
- CI/CD
- 发布流程
- 公共接口
你希望 AI 默认别乱来,要先提醒。
TEAM.md 的作用,是把“团队协作规范”从口头约定,变成 AI 可读取、可执行的工作规则。
这样 AI 不只是一个会写代码的助手,而是一个懂团队配合方式的协作者。
一句话总结
TEAM.md = 团队协作规则文件
它约束 AI:
- 怎么配合团队
- 怎么汇报结果
- 什么事不能擅自做
- 什么信息值得沉淀成团队记忆
需要的话,我也可以继续把这份内容整理成 **README 风格的最终版目录文档**。