feat(resume-context): 增加角色识别机制
- 触发词格式:接着干 开发/测试/架构 - 开发模式:Dev AI,按宪法约束(coder.json) - 测试模式:QA AI,按宪法约束(tester.json) - 架构模式:人类负责人,最高权限,不受宪法约束 - 版本升至 v2.0
This commit is contained in:
@@ -1,24 +1,39 @@
|
|||||||
---
|
---
|
||||||
name: "resume-context"
|
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
|
# 接着干 - 上下文同步 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 角色和权限约定
|
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
|
```powershell
|
||||||
# 获取最新的开发日志文件
|
# 获取最新的开发日志文件
|
||||||
@@ -38,13 +78,19 @@ Get-ChildItem "docs/06_开发日志/" -Filter "*.md" | Sort-Object Name -Descend
|
|||||||
|
|
||||||
读取最近 3 篇日志,了解最近的讨论内容。
|
读取最近 3 篇日志,了解最近的讨论内容。
|
||||||
|
|
||||||
### 3. 同步状态
|
### 5. 同步状态
|
||||||
|
|
||||||
向用户报告当前状态:
|
向用户报告当前状态和角色:
|
||||||
|
|
||||||
```markdown
|
```markdown
|
||||||
## 上下文同步完成
|
## 上下文同步完成
|
||||||
|
|
||||||
|
### 当前角色
|
||||||
|
- **角色**: [Dev AI / QA AI / 人类负责人]
|
||||||
|
- **权限**: [按宪法约束 / 最高权限]
|
||||||
|
- **可写路径**: [列出 allowed_paths]
|
||||||
|
- **只读路径**: [列出 read_only_paths]
|
||||||
|
|
||||||
### 项目状态
|
### 项目状态
|
||||||
- **当前阶段**: [从 PROJECT_CONTEXT.md 读取]
|
- **当前阶段**: [从 PROJECT_CONTEXT.md 读取]
|
||||||
- **最新任务**: [从 review/active/ 读取最新任务]
|
- **最新任务**: [从 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)
|
- ❌ 首次启动项目(应使用 ai-collab-setup)
|
||||||
@@ -125,14 +171,17 @@ Get-ChildItem "docs/06_开发日志/" -Filter "*.md" | Sort-Object Name -Descend
|
|||||||
|
|
||||||
## 注意事项
|
## 注意事项
|
||||||
|
|
||||||
1. **不要修改文档**:此 skill 只读取上下文,不修改任何文件
|
1. **角色必须明确**:用户必须指定"开发"、"测试"或"架构",否则询问用户
|
||||||
2. **关注最新内容**:优先读取最新的开发日志
|
2. **架构模式特殊**:架构模式下 AI 拥有最高权限,不受宪法约束,可以修改所有目录
|
||||||
3. **识别阻塞点**:注意 PROJECT_CONTEXT.md 中的"待解决问题"
|
3. **不要修改文档**:此 skill 只读取上下文,不修改任何文件(除非用户明确要求)
|
||||||
4. **权限意识**:遵循 AGENTS.md 中的权限约定
|
4. **关注最新内容**:优先读取最新的开发日志
|
||||||
|
5. **识别阻塞点**:注意 PROJECT_CONTEXT.md 中的"待解决问题"
|
||||||
|
6. **权限意识**:开发/测试模式下严格遵循 AGENTS.md 中的权限约定
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**Version**: 1.0
|
**Version**: 2.0
|
||||||
**Created**: 2026-05-23
|
**Created**: 2026-05-23
|
||||||
|
**Updated**: 2026-05-23
|
||||||
**Based On**: ErrLens AI Programming Project
|
**Based On**: ErrLens AI Programming Project
|
||||||
**Purpose**: 解决用户多电脑切换时的上下文同步问题
|
**Purpose**: 解决用户多电脑切换时的上下文同步问题,明确 AI 角色和权限
|
||||||
|
|||||||
Reference in New Issue
Block a user