推理型项目上下文管理 + 项目使用手册生成。通过轻量级索引 CONTEXT.md 实现按需推理(不预加载全部文档);通过 user-manual 生成完整项目使用手册(非开发者也能快速上手)。当开始新上下文、接手项目、了解项目情况、生成使用手册、或用户提到"项目管家""更新项目记录""生成手册"时触发。
项目管家 v9是一项面向实际任务的技能,主要用于两层能力覆盖项目全生命周期:;解决什么问题;
项目使用手册;非开发者不了解项目;自动生成完整操作手册;Skill 包结构;项目运行时目录结构;快速上手指南;3 步开始使用;第 1 步:初始化项目管理目录;
用户说"初始化项目管理"或"创建项目管家"时,执行:;然后创建最小化的 CONTEXT.m。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
两层能力覆盖项目全生命周期:
| 能力 | 解决什么问题 | 核心机制 |
|---|---|---|
| 推理型项目管理 | 上下文膨胀导致记忆腐烂 | CONTEXT.md 索引 + 按需读取详情 |
| 项目使用手册 | 非开发者不了解项目 | 自动生成完整操作手册 |
project-manager/ ← Skill 根目录 ├── SKILL.md ← 本文件(Agent 指令)
<项目根目录>/manager/
├── CONTEXT.md ← L1 启动时加载的唯一文件(<80行)【项目索引:记录项目身份、当前状态、导航规则】
├── agents.md ← 【Agent规则:记录本项目的特色Agent行为规范、自定义指令、角色设定】
├── stages/ ← L2 阶段开发记录(按需读取)【阶段记录:按开发阶段记录开发过程】
│ ├── s1-<名称>.md
│ └── s2-<名称>.md
├── docs/ ← L2 专项文档(按需读取)【专项文档:架构、API、规范、经验等深度文档】
│ ├── architecture.md
│ ├── api.md
│ ├── conventions.md
│ ├── troubleshooting.md
│ └── experience.md ← 【核心经验:按模块/场景组织的可复用经验,供Agent按模块检索】
└── user-manual/ ← 项目使用手册【使用手册:面向非开发者的完整操作指南】
├── README.md
├── architecture.md
├── setup.md
├── development.md
├── debugging.md
└── ui-guide.md
用户说"初始化项目管理"或"创建项目管家"时,执行:
mkdir -p manager/stages manager/docs manager/user-manual
然后创建最小化的 CONTEXT.md:
# [项目名] - 上下文索引 ## 项目身份 - **目标**:[一句话描述项目目标] - **技术栈**:[主要技术选型] - **创建时间**:[今天日期] ## 当前状态 - **阶段**:S1-初始化(进行中) - **进度**:0% - **正在做**:搭建项目结构 - **阻塞项**:无 ## 已完成阶段摘要 (暂无) ## 导航规则 - 需要了解整体架构 → 读 docs/architecture.md - 需要查接口定义 → 读 docs/api.md - 需要了解 Agent 规则 → 读 agents.md - 遇到模块问题 → 读 docs/experience.md ## 遗留问题 → docs/experience.md#遗留问题追踪
在项目根目录创建或更新 AGENTS.md(Trae 等 IDE 通过此文件识别项目级 Agent 约束)。
如果已存在:检查其中是否已包含「项目管理」模块。若已有则不做任何修改;若没有则在文件末尾追加「项目管理」模块,不改动文件中已有的任何内容。 如果不存在:创建新文件,写入以下完整内容:
## 项目管理 本项目使用 project-manager Skill 进行推理型项目管理。Agent 在处理本项目任何任务时,必须遵循以下规则。 ### 启动行为 - **每次新对话开始**,必须先读取 `manager/CONTEXT.md`(项目索引,< 80 行) - 读取后根据「导航规则」按需读取其他 manager/ 文件,禁止预加载全部文档 - 首次读取 CONTEXT.md 后,同时读取 `manager/agents.md`(本项目 Agent 行为规范) ### 触发 project-manager Skill 的时机 以下场景应加载/触发 project-manager Skill: - 开始新上下文或接手项目 - 需要了解项目当前状态和进展 - 进入新的开发阶段(新功能模块、架构变更、版本迭代等里程碑) - 完成开发后需要更新项目记录 - 用户要求生成或更新项目使用手册 - 用户提到"项目管家""更新项目记录""生成手册" ### manager/ 目录结构说明
manager/ ├── CONTEXT.md ← 项目索引(启动必读,< 80 行,回答"是什么、做到哪、详情在哪") ├── agents.md ← Agent 行为规范(本项目特色指令和角色设定) ├── stages/ ← 阶段开发记录(按需读取,记录决策过程和经验) ├── docs/ ← 专项文档(架构、API、规范、经验等深度文档) └── user-manual/ ← 使用手册(面向非开发者的操作指南)
### 开发完成后必做 1. 更新 `manager/CONTEXT.md` 的「当前状态」(通常只改 2-3 行) 2. 在 `manager/stages/` 当前阶段文件追加本次开发的关键决策和经验 3. 有复用价值的经验同步到 `manager/docs/experience.md` 4. 检查 `manager/CONTEXT.md` 非阶段摘要区域是否超 80 行 ### 自动阶段检测 当新对话开始且任务方向与 CONTEXT.md 中「正在做」显著不同时,主动判断是否需要创建新阶段文件,并询问用户确认。 ### 注意事项 - `manager/` 目录下所有文件首行必须有定位说明(``) - CONTEXT.md 是导航图,只放"是什么"和"在哪",不放"怎么做" - 经验文档(experience.md)只沉淀可复用的经验,偶发问题不记录
说明:根目录
AGENTS.md(大写)与manager/agents.md(小写)是两个不同文件:
- AGENTS.md:IDE 级项目约束文件(Trae 等 IDE 自动读取),指导 Agent 如何使用 manager/ 文件和何时触发 Skill
- manager/agents.md:Skill 内部管理的 Agent 行为规范,记录项目特色的角色设定、自定义指令等 两者互补,AGENTS.md 负责"入口引导",manager/agents.md 负责"行为细节"。
用户说"开始新阶段"或"进入阶段2"时,执行:
manager/stages/ 创建阶段文件 s2-<阶段名>.mdCONTEXT.md 的「当前状态」部分用户说"生成使用手册"时,执行:
manager/user-manual/ 下所有手册文件Agent 不需要等用户明确说"开始新阶段"。当满足以下条件时,应主动判断是否需要创建新阶段:
触发条件(同时满足):
执行动作:
manager/stages/ 创建新的阶段文件 s-<名称>.md 注意:
健康检查关注文档内容的合理性和有效性,不关注时间戳。Agent 应在以下时机主动执行:
检查完成后,输出简要报告:
📋 项目健康度检查 - CONTEXT.md:✅ 正常 / ⚠️ [问题描述] - 阶段文件:✅ 正常 / ⚠️ [问题描述] - 经验文档:✅ 正常 / ⚠️ [问题描述] - 文档一致性:✅ 正常 / ⚠️ [问题描述] - 建议操作:[需要修复的事项列表]
| 场景 | 说明 |
|---|---|
| 中大型项目 | 代码量大、模块多、需要结构化文档 |
| 团队协作项目 | 多人开发、需要统一上下文 |
| 长期维护项目 | 需要记录开发历程和决策 |
| 知识密集型项目 | 需要沉淀领域知识和业务规则 |
| 面向非技术用户 | 需要生成使用手册给产品/运营/客户 |
| 场景 | 为什么不适合 | 替代方案 |
|---|---|---|
| 一次性脚本/小工具 | 管理成本 > 收益 | 直接在代码里写注释 |
| 个人练手项目 | 不需要团队协作和知识沉淀 | 简单的 README 即可 |
| 快速原型/MVP | 追求速度,文档可以后补 | 先跑通,再考虑文档化 |
| 纯前端静态页面 | 逻辑简单,不需要阶段记录 | 一个 README + 注释 |
| 开源库/SDK | 有自己的文档规范(如 JSDoc) | 用专门的文档工具 |
| 情况 | 处理方式 |
|---|---|
| 项目频繁重构 | 阶段文件可能失效,建议用"版本快照"代替"阶段记录" |
| 技术栈频繁切换 | CONTEXT.md 的技术栈字段需要频繁更新,考虑用"当前技术栈"和"历史技术栈" |
| 多人同时开发不同模块 | stages/ 文件可能冲突,建议按模块拆分阶段文件 |
| 项目暂停后重启 | 先更新 CONTEXT.md 的「当前状态」,再开始新工作 |
问题:CONTEXT.md 设计为快速加载的索引文件,超过 80 行会拖慢启动速度,违背"按需加载"原则。
正确做法:
示例:
# ❌ 错误:在 CONTEXT.md 里写详细设计 ## 模块A设计 模块A负责用户认证,采用JWT方案,token有效期2小时, 支持刷新token,黑名单机制...(此处省略50行) # ✅ 正确:只放索引 ## 导航规则 - 需要了解模块A设计 → 读 docs/architecture.md#模块A
问题:新加入的团队成员不知道每个文件是干什么的,需要挨个打开看。
正确做法:所有文件首行必须写定位说明(HTML 注释格式)
示例:
# 项目名 - 上下文索引
问题:阶段文件变成"成就列表",丢失了决策过程、踩过的坑、为什么这么做。
正确做法:记录"为什么"比"做了什么"更重要
# ❌ 错误:只记结果 ## 实现 - 完成了用户登录功能 - 完成了数据库设计 # ✅ 正确:记录决策过程 ## 实现 - 用户登录功能(已完成) - 决策:选择 JWT 而非 Session,因为前后端分离架构 - 踩坑:token 刷新时遇到并发问题,用 Redis 锁解决 - 数据库设计(已完成) - 决策:使用 PostgreSQL 而非 MySQL,因为需要 JSONB 支持
问题:agents.md 里写"代码要规范"、"注意性能",这种话等于没说。
正确做法:写具体的、可执行的规则
# ❌ 错误:笼统的规则 ## 代码规范 - 代码要整洁 - 变量名要有意义 - 注意性能 # ✅ 正确:具体的规则 ## 代码规范 - 函数名使用动词+名词格式(如 getUserById, calculateTotalPrice) - 单个函数不超过 50 行,超过必须拆分 - 数据库查询必须用索引,禁止全表扫描 - API 响应时间必须 < 200ms,超过必须优化或异步
问题:使用手册里全是技术细节,产品/运营/客户看不懂。
正确做法:按角色分层,不同角色看不同内容
# 使用手册目录 ## 快速开始(所有人) - 3 步上手指南 - 常见问题 FAQ ## 开发者指南 - 环境搭建 - 代码规范 - API 文档 ## 运维指南 - 部署流程 - 监控告警 - 故障排查 ## 产品/运营指南 - 功能说明 - 操作流程 - 数据看板
问题:代码改了,文档没更新,导致文档和代码不一致,新人被误导。
正确做法:
## 本阶段待更新文档 - [ ] docs/api.md:新增 /users/export 接口 - [ ] user-manual/setup.md:新增环境变量说明 - [ ] docs/architecture.md:更新模块C的设计
问题:经验文档越写越长,里面混杂了大量过时经验(技术栈已换、架构已重构),Agent 检索到错误经验反而被误导。
正确做法:
[已过时]# ❌ 错误:只加不删,100+ 条经验无人清理 ## [模块A] ### 场景:Vue 2 中使用 jQuery 操作 DOM - **解决方案**:使用 $nextTick + jQuery... # ✅ 正确:保持精简,只留有效经验 ## [模块A] ### 场景:Vue 3 中处理 DOM 更新后的副作用 - **标签**:`#前端` `#生命周期` - **创建日期**:2026-06-15 - **核心经验**:使用 onUpdated 钩子或 nextTick,不要用 setTimeout 猜测渲染完成时间
manager/ 目录下所有文件必须在首行写明定位说明,格式:
示例:
manager/agents.md 用于记录本项目特色的 Agent 行为规范,包括但不限于:
# [项目名] Agent 行为规范 ## 角色设定 - **身份**:[一句话描述 Agent 在本项目中的角色] - **风格**:[交互风格说明] ## 自定义指令 1. [本项目特有的行为约束] 2. [特殊处理规则] ## 工具偏好 - 优先使用:[工具/API列表] - 避免使用:[不推荐的工具] ## 领域知识 - [Agent 需要掌握的领域概念1] - [Agent 需要掌握的领域概念2] ## 交互规范 - [与用户交互的特殊规则]
# [项目名] - 上下文索引 ## 项目身份 - **目标**:一句话 - **技术栈**:主要技术选型(一行) - **创建时间**:YYYY-MM-DD ## 当前状态 - **阶段**:阶段N-<名称>(进行中/已完成) - **进度**:X% - **正在做**:当前聚焦的2-3件事 - **阻塞项**:当前卡住的问题(没有则写"无") ## 已完成阶段摘要 | 阶段 | 做了什么 | 详情 | |------|----------|------| | S1 | 一句话概括 | → stages/s1-xxx.md | | S2 | 一句话概括 | → stages/s2-xxx.md | ## 导航规则 - 修改[某模块]相关代码 → 读 stages/sN-xxx.md - 遇到[某模块/功能]问题 → 读 docs/experience.md#模块名 - 需要了解整体架构 → 读 docs/architecture.md - 需要查接口定义 → 读 docs/api.md - 需要了解Agent行为规范 → 读 agents.md ## 遗留问题 → docs/experience.md#遗留问题追踪
写 CONTEXT.md 的铁律:只放"是什么"和"在哪",不放"怎么做"。超 80 行必须精简。
# 阶段 N:<阶段名称>
## 目标
本阶段要达成什么
- [ ] 验收标准是否明确?
## 需求
- 需求1
- 需求2
- [ ] 需求来源(用户反馈 / 内部规划 / 技术债务):
- [ ] 不做的边界是什么?
## 设计
关键设计决策
- [ ] 是否有现成方案可复用?
- [ ] 影响范围评估(哪些模块会受影响):
## 实现
- 任务1:状态(已完成/进行中)
- 决策:为什么这么做
- [ ] 候选方案有哪些?为什么排除其他?
- 经验沉淀:
- [ ] 是否遇到意外情况?根因是什么?
- [ ] 解决方案的核心逻辑?
- [ ] 能否提炼为可复用原则?
- [ ] 是否需要同步到 experience.md?
- 任务2:状态
## 复盘
- [ ] 进度偏差及原因:
- [ ] 是否有可复用的方法论:
- [ ] 下一阶段需规避什么:
## 待更新文档
- [ ] docs/api.md:[需要更新的内容]
- [ ] user-manual/setup.md:[需要更新的内容]
# 架构说明 ## 系统架构图
[模块A] → [模块B] → [模块C]
## 核心模块表 | 模块 | 职责 | 关键文件 | |------|------|----------| | | | | ## 技术选型表 | 技术 | 选型理由 | |------|----------| | | |
# 接口定义 ## 认证方式 ## API 列表 | 接口 | 方法 | 路径 | 描述 | |------|------|------|------| | | | | |
# 项目约定 ## 代码规范 ## 命名约定 ## 提交规范
# 问题排查 ## 常见问题表 | 问题 | 原因 | 解决 | |------|------|------| | | | |
# 项目核心经验 ## [模块A / 功能A] ### 场景:[一句话描述什么情况下会触发] - **标签**:`#性能` / `#安全` / `#兼容性` / `#架构` / `#调试` 等 - **创建日期**:YYYY-MM-DD - **现象**: - **根因分析**: - **解决方案**: - **核心经验**:[提炼为一句话可复用原则] - **关联阶段**:→ stages/sN-xxx.md ### 场景:[...] ## [模块B / 功能B] ### 场景:[...] ## 遗留问题追踪 | 问题描述 | 优先级 | 预计解决阶段 | 关联模块 | 详情 | |----------|--------|--------------|----------|------| | | P0/P1/P2 | | | → stages/sN-xxx.md |
CONTEXT.md(< 80 行)agents.md(项目特色 Agent 规则)AGENTS.md,读取其中的「项目管理」模块了解项目背景与强制约束完成开发后,逐项确认:
项目使用手册面向所有使用者,不仅是开发者。包括新加入的团队成员、运维人员、甚至非技术的利益相关者。
# [项目名] - 使用手册 ## 快速开始 1. 安装 → 2. 配置 → 3. 运行 ## 手册目录 - 架构说明 → architecture.md - 环境搭建 → setup.md - 开发指南 → development.md - 调试手册 → debugging.md - UI 操作指南 → ui-guide.md
manager/user-manual/ 下所有手册文件检测:每次更新 CONTEXT.md 后,检查行数
处理:
wc -l manager/CONTEXT.md
如果超过 80 行:
检测:git pull 时发现 stages/ 文件冲突
处理:
s2-frontend.md、s2-backend.md)s2-week1.md、s2-week2.md)检测:用户说"继续上次的项目",但 CONTEXT.md 的状态已过时
处理:
检测:CONTEXT.md 的「技术栈」字段经常需要修改
处理:
## 项目身份 - **当前技术栈**:[当前使用的技术] - **历史技术栈**: - 2024-01 ~ 2024-06:Vue 2 + Element UI - 2024-07 ~ 至今:Vue 3 + Element Plus
检测:用户反馈"文档里的接口和代码对不上"
处理:
.trae/skills/project-manager/AGENTS.md,指导 IDE Agent 如何使用 manager/ 文件和触发 Skill;后续开发中保持与项目状态同步experience.md,偶发问题不沉淀本内容由 Coze AI 生成,请遵循相关法律法规及《人工智能生成合成内容标识办法》使用与传播。