diff --git a/.trae/skills/resume-context/SKILL.md b/.trae/skills/resume-context/SKILL.md index 8edd924..b6b37a4 100644 --- a/.trae/skills/resume-context/SKILL.md +++ b/.trae/skills/resume-context/SKILL.md @@ -1,24 +1,39 @@ --- name: "resume-context" -description: "Loads project context and syncs conversation history. Invoke when user switches computers, starts a new session, or says '接着干'、'继续'、'resume'." +description: "Loads project context and syncs conversation history. Invoke when user switches computers, starts a new session, or says '接着干 开发'、'接着干 测试'、'接着干 架构'." --- # 接着干 - 上下文同步 Skill ## 功能 -当用户更换电脑、开启新会话、或说"接着干"时,自动读取项目上下文文档,恢复之前的开发状态和讨论背景。 +当用户更换电脑、开启新会话、或说"接着干"时,自动读取项目上下文文档,恢复之前的开发状态和讨论背景,并根据用户指定的角色设定 AI 权限。 ## 触发条件 -- 用户说"接着干"、"继续"、"resume"、"continue" -- 用户提到更换电脑/环境 -- 新会话开始,需要恢复上下文 -- 用户说"同步一下思路" +用户必须使用以下格式之一: + +| 触发词 | 角色 | 权限 | +|--------|------|------| +| `接着干 开发` | Dev AI | 按宪法约束(coder.json) | +| `接着干 测试` | QA AI | 按宪法约束(tester.json) | +| `接着干 架构` | 人类负责人 | 最高权限,不受宪法约束 | + +**别名**:`继续 开发/测试/架构`、`resume dev/test/arch` ## 执行步骤 -### 1. 读取项目上下文 +### 1. 识别角色 + +根据用户输入的后缀词判断角色: + +``` +开发/dev/coder → Dev AI +测试/test/qa → QA AI +架构/arch → 人类负责人(全权限) +``` + +### 2. 读取项目上下文 按以下顺序读取核心文档: @@ -29,7 +44,32 @@ description: "Loads project context and syncs conversation history. Invoke when 4. AGENTS.md # AI 角色和权限约定 ``` -### 2. 读取最新开发日志 +### 3. 加载角色配置 + +根据识别的角色,读取对应的配置文件: + +**Dev AI**: +``` +.ai/config/coder.json +``` +- 读取 `allowed_paths`、`read_only_paths`、`forbidden_paths` +- 读取 `responsibilities` +- 读取 `prompt_templates` + +**QA AI**: +``` +.ai/config/tester.json +``` +- 读取 `allowed_paths`、`read_only_paths`、`forbidden_paths` +- 读取 `responsibilities` +- 读取 `prompt_templates` + +**架构模式(人类负责人)**: +- 读取 `AGENTS.md` 中"人类负责人"职责 +- **不受宪法约束**,可以修改所有目录 +- 拥有最终决策权 + +### 4. 读取最新开发日志 ```powershell # 获取最新的开发日志文件 @@ -38,13 +78,19 @@ Get-ChildItem "docs/06_开发日志/" -Filter "*.md" | Sort-Object Name -Descend 读取最近 3 篇日志,了解最近的讨论内容。 -### 3. 同步状态 +### 5. 同步状态 -向用户报告当前状态: +向用户报告当前状态和角色: ```markdown ## 上下文同步完成 +### 当前角色 +- **角色**: [Dev AI / QA AI / 人类负责人] +- **权限**: [按宪法约束 / 最高权限] +- **可写路径**: [列出 allowed_paths] +- **只读路径**: [列出 read_only_paths] + ### 项目状态 - **当前阶段**: [从 PROJECT_CONTEXT.md 读取] - **最新任务**: [从 review/active/ 读取最新任务] @@ -57,7 +103,7 @@ Get-ChildItem "docs/06_开发日志/" -Filter "*.md" | Sort-Object Name -Descend - [列出可以继续开发的任务] ``` -### 4. 确认用户意图 +### 6. 确认用户意图 询问用户: - 继续上次未完成的工作? @@ -117,7 +163,7 @@ Get-ChildItem "docs/06_开发日志/" -Filter "*.md" | Sort-Object Name -Descend - ✅ 更换电脑后开始工作 - ✅ 开启新会话,需要恢复上下文 - ✅ 长时间未开发,需要回忆项目状态 -- ✅ 用户说"接着干"、"继续" +- ✅ 用户说"接着干 开发/测试/架构" **不适用场景:** - ❌ 首次启动项目(应使用 ai-collab-setup) @@ -125,14 +171,17 @@ Get-ChildItem "docs/06_开发日志/" -Filter "*.md" | Sort-Object Name -Descend ## 注意事项 -1. **不要修改文档**:此 skill 只读取上下文,不修改任何文件 -2. **关注最新内容**:优先读取最新的开发日志 -3. **识别阻塞点**:注意 PROJECT_CONTEXT.md 中的"待解决问题" -4. **权限意识**:遵循 AGENTS.md 中的权限约定 +1. **角色必须明确**:用户必须指定"开发"、"测试"或"架构",否则询问用户 +2. **架构模式特殊**:架构模式下 AI 拥有最高权限,不受宪法约束,可以修改所有目录 +3. **不要修改文档**:此 skill 只读取上下文,不修改任何文件(除非用户明确要求) +4. **关注最新内容**:优先读取最新的开发日志 +5. **识别阻塞点**:注意 PROJECT_CONTEXT.md 中的"待解决问题" +6. **权限意识**:开发/测试模式下严格遵循 AGENTS.md 中的权限约定 --- -**Version**: 1.0 +**Version**: 2.0 **Created**: 2026-05-23 +**Updated**: 2026-05-23 **Based On**: ErrLens AI Programming Project -**Purpose**: 解决用户多电脑切换时的上下文同步问题 +**Purpose**: 解决用户多电脑切换时的上下文同步问题,明确 AI 角色和权限