2026年3月19日 · 阅读 —

AI-AI-在团队协作场景里应该怎么配合人工作-AI-工作空间-/-代码工程场景-Agent-Code

Agent 与 Skills知识与内容工具

项目介绍

这个项目借鉴了 OpenClaw 的 灵魂文件 + 记忆文件 + 规则文件 分层思路,设计出一套面向 AI 工作空间 / 代码工程场景 的通用结构化模板:

让 AI 进入任意项目后,不再只是“临时聊天助手”,而是能快速拥有稳定人格、明确规则、可持续记忆、可调用技能的长期工作搭档。

它的核心目标不是堆 prompt,而是把 AI 的工作方式文件系统化、结构化、可迁移化。

───

设计目标

这套模板主要解决 5 个问题:

  1. 人格不稳定

不同会话、不同 IDE、不同 Agent 下,AI 风格容易漂移。

  1. 规则不统一

同一个项目里,AI 有时按你的习惯工作,有时按模型自己的默认习惯工作。

  1. 记忆不可持续

聊天结束后上下文丢失,项目经验、技术约定、踩坑记录难以沉淀。

  1. 能力不可复用

debug、review、refactor 这些高频工程动作,每次都要重新解释。

  1. 跨平台难迁移

在 OpenClaw、Trae、Codex、Cursor、Claude Code 等不同环境中,AI 工作方式无法复用。

───

核心思路

项目采用“文件即上下文、文件即规则、文件即记忆”的设计理念,把 AI 的工作区拆成几层:

  1. 灵魂层(Soul Layer)

定义 AI 是谁、怎么说话、怎么做事。

核心文件:

• SOUL.md

作用:

• 规定人格

• 规定表达风格

• 规定行为边界

• 保持长期稳定的工作姿态

───

  1. 用户层(User Layer)

定义 AI 在帮谁工作。

核心文件:

• USER.md

作用:

• 描述用户画像

• 沟通偏好

• 技术背景

• 工作习惯

───

  1. 规则层(Rule Layer)

定义 AI 进入项目后应该遵守的工作方式。

核心文件:

• AGENTS.md

• TEAM.md

• REVIEW.md

作用:

• 规定启动先读什么

• 规定记忆写入规则

• 规定团队协作方式

• 规定代码审查标准

───

  1. 记忆层(Memory Layer)

定义长期记忆、短期记忆和项目知识如何沉淀。

核心文件:

• MEMORY.md

• memory/

作用:

• 管理长期知识

• 管理当日工作日志

• 管理项目状态、决策、经验和教训

───

  1. 技能层(Skill Layer)

定义一类任务如何被标准化处理。

核心目录:

• skills/

作用:

• 把高频工程动作沉淀成可复用 skill

• 让 AI 在 debug、review、refactor 等场景下,按固定流程执行

───

  1. 接入层(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. 会话记忆

• 当前对话上下文

• 用于正在进行的任务理解

• 任务结束后容易丢失

  1. 每日记忆(Daily Memory)

• 文件位置:memory/YYYY-MM-DD.md

• 用于记录当天的工作过程、排障、改动、临时结论、待跟进事项

• 属于短期工作日志层

  1. 长期记忆(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 进入工程后,不是直接改代码,而是按规则工作:

  1. 先读 SOUL.md
  2. 再读 USER.md
  3. 再读 AGENTS.md
  4. 再读 MEMORY.md
  5. 再读当天与昨天的 daily memory
  6. 再查看项目状态和经验文件
  7. 最后才开始 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**,再重构这个文件**

portable-agent-workspace/skills/debug-skill/SKILL.md

用途:

• 根因分析

• 日志/报错/失败测试排查

• 生成 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

───

  1. 当天记忆

放今天发生的事:

• 今天改了什么

• 遇到什么 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

• 如果已经存在,就跳过

───

  1. 手动新建也可以

比如:

touch memory/2026-03-18.md但不推荐,因为没模板。

───

  1. 初始化项目时一起准备好

如果你先跑:

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 使用示例》,你明天可以直接拿去讲、拿去演示。

───

编码场景下 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 的触发、注册、识别方式不一致

\- 根因:缺少统一的调用协议

\- 解决:

\- 统一采用“显式点名 +

• 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:

• 怎么配合团队

• 怎么汇报结果

• 什么事不能擅自做

• 什么信息值得沉淀成团队记忆