ワンクリックで
council-workflow
多智能体委员会工作流 - 增强版 PRD/ADR 创建与审查。采用文档驱动状态机,确保任何中断后可从断点恢复。核心改进:DevMate 主动与用户讨论决策点,而非仅发送列表。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
多智能体委员会工作流 - 增强版 PRD/ADR 创建与审查。采用文档驱动状态机,确保任何中断后可从断点恢复。核心改进:DevMate 主动与用户讨论决策点,而非仅发送列表。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Implements Manus-style file-based planning to organize and track progress on complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when asked to plan out, break down, or organize a multi-step project, research task, or any work requiring >5 tool calls. Supports automatic session recovery after /clear.
Browser automation for AI agents via inference.sh. Navigate web pages, interact with elements using @e refs, take screenshots, record video. Capabilities: web scraping, form filling, clicking, typing, drag-drop, file upload, JavaScript execution. Use for: web automation, data extraction, testing, agent browsing, research. Triggers: browser, web automation, scrape, navigate, click, fill form, screenshot, browse web, playwright, headless browser, web agent, surf internet, record video
Web search and content extraction with Tavily and Exa via inference.sh CLI. Apps: Tavily Search, Tavily Extract, Exa Search, Exa Answer, Exa Extract. Capabilities: AI-powered search, content extraction, direct answers, research. Use for: research, RAG pipelines, fact-checking, content aggregation, agents. Triggers: web search, tavily, exa, search api, content extraction, research, internet search, ai search, search assistant, web scraping, rag, perplexity alternative
重构后测试回归的系统调试方法论 — git bisect 定位 + 新旧代码语义对比 + 状态修改交叉引用
对指定状态变量执行全项目读写交叉引用审计,识别并发/非预期的修改路径
C++ 运行时故障排查(崩溃、死锁、内存泄漏)
| name | council-workflow |
| description | 多智能体委员会工作流 - 增强版 PRD/ADR 创建与审查。采用文档驱动状态机,确保任何中断后可从断点恢复。核心改进:DevMate 主动与用户讨论决策点,而非仅发送列表。 |
{project}/docs/.council-todo.md 作为唯一事实来源位置:{project}/docs/.council-todo.md
# Council Workflow Todo
**项目**: {project}
**主题**: {topic}
**创建时间**: {timestamp}
**最后更新**: {timestamp}
## 步骤清单
### Step 1: 初始化工作流
- **状态**: pending | in_progress | done | failed
- **执行者**: Director
- **输出**: .council-todo.md 已创建
### Step 2: 执行调研(Research)
- **状态**: pending | in_progress | done | failed
- **执行者**: subagent:researcher
- **输出**: docs/research/research-YYYYMMDD-{topic}.md
### Step 3: 执行 PM 讨论
- **状态**: pending | in_progress | done | failed
- **执行者**: subagent:pm
- **输出**: docs/council/pm/pm-YYYYMMDD-{topic}.md
### Step 4: 执行 Architect 讨论
- **状态**: pending | in_progress | done | failed
- **执行者**: subagent:architect
- **输出**: docs/council/architect/architect-YYYYMMDD-{topic}.md
### Step 5: 执行 Reviewer 评审
- **状态**: pending | in_progress | done | failed
- **执行者**: subagent:reviewer
- **输出**: docs/council/reviewer/reviewer-YYYYMMDD-{topic}.md
### Step 6: DevMate 主动讨论决策点
- **状态**: pending | in_progress | done | failed
- **执行者**: Director
- **输出**: 决策点讨论记录(更新在 todo 中)
### Step 7: 用户确认决策
- **状态**: pending | in_progress | done | failed
- **执行者**: Director + 用户
- **输出**: 用户决策记录
### Step 8: 生成 PRD + ADR
- **状态**: pending | in_progress | done | failed
- **执行者**: subagent:librarian
- **输出**: docs/prd/prd-YYYYMMDD-{topic}.md, docs/adr/adr-YYYYMMDD-{seq}-{topic}.md
## 当前步骤
{N} - {description}
## 待确认决策点
(Step 6 完成后填写,包含 DevMate 推荐和用户回复)
## 错误记录
(如有失败步骤)
## 恢复说明
(如中断后恢复,指导下一步动作)
执行者: Director
.council-todo.mdin_progress,执行初始化done,进入 Step 2输出: .council-todo.md 已创建
执行者: subagent:researcher
前置条件: Step 1 完成
in_progress{project}/docs/research/research-YYYYMMDD-{topic}.md
failed,向用户报告错误done,进入 Step 3关键:spawn 后必须 yield,否则 subagent 在独立 session 运行,结果通过 subagent_announce 推送,无法捕获文件验证结果。
Researcher 任务模板:
你是 Researcher Agent,负责调研"[主题]"相关资料。
## 调研主题
[具体描述要调研的内容]
## 已有的调研文件(可复用或更新)
[如果存在已有调研文件,读取并判断是否需要更新]
## 调研要求
1. 如果已有调研文件且内容充分 → 读取后判断是否需要补充更新,无需重写
2. 如果无调研文件或内容不足 → 搜集相关技术资料、行业案例、竞品分析
3. 对比不同方案的优劣势
4. 标注信息来源可信度(A/B/C 级)
5. 给出核心发现摘要(不超过3条)
## 输出路径
`{project}/docs/research/research-YYYYMMDD-[主题].md`
## 强制执行步骤
1. 确认目录存在:`mkdir -p {project}/docs/research/`
2. 如果已有调研文件 → 读取内容,判断是否需要更新(检查日期和覆盖度)
- 需要更新 → 补充或重写
- 无需更新 → 记录"沿用已有调研",验证文件大小 > 0 即可
3. 创建或更新 Markdown 文件并写入内容
4. 验证文件存在且大小 > 0:`ls -la {path}`
5. 文件不存在或大小为 0 → 输出:❌ 调研失败,原因:验证失败
完成后输出:✅ 调研完成,输出:{path}
执行者: subagent:pm
前置条件: Step 2 完成
in_progress{project}/docs/council/pm/pm-YYYYMMDD-{topic}.mddonefailedPM 任务模板:
你是 PM Agent,基于调研报告,参与"[主题]"的决策讨论。
## 调研报告(必须先读取)
调研报告路径:`{project}/docs/research/research-YYYYMMDD-[主题].md`
**强制执行步骤 1**:读取调研报告内容
```bash
cat {project}/docs/research/research-YYYYMMDD-[主题].md
重要:在输出文档中,必须引用调研报告的具体内容(如"根据调研报告发现X,PM推荐...")
{project}/docs/council/pm/pm-YYYYMMDD-[主题].md
mkdir -p {project}/docs/council/pm/ls -la {path}完成后输出:✅ PM 讨论完成,输出:{path}
---
### Step 4: 执行 Architect 讨论
**执行者**: subagent:architect
**前置条件**: Step 2 完成(可与 Step 3 并行执行)
> **并行说明**:Step 3 和 Step 4 可同时 spawn,两者都 yield 返回且都 done 后才进入 Step 5。
1. 更新 todo:Step 4 → `in_progress`
2. 读取调研报告,提取核心结论
3. spawn architect subagent(mode=run)
4. **立即 sessions_yield** — 等待 subagent 完成
5. 子 agent 完成返回后,检查输出文件:`{project}/docs/council/architect/architect-YYYYMMDD-{topic}.md`
6. 验证通过 → Step 4 → `done`
7. 失败 → 重新 spawn(1次),仍失败 → Step 4 → `failed`
**Architect 任务模板**:
你是 Architect Agent,基于调研报告,参与"[主题]"的决策讨论。
调研报告路径:{project}/docs/research/research-YYYYMMDD-[主题].md
强制执行步骤 1:读取调研报告内容
cat {project}/docs/research/research-YYYYMMDD-[主题].md
重要:在输出文档中,必须引用调研报告的具体内容(如"根据调研报告发现X,Architect推荐...")
{project}/docs/council/architect/architect-YYYYMMDD-[主题].md
mkdir -p {project}/docs/council/architect/ls -la {path}完成后输出:✅ Architect 讨论完成,输出:{path}
---
### Step 5: 执行 Reviewer 评审
**执行者**: subagent:reviewer
**前置条件**: Step 3 + Step 4 都完成
1. 更新 todo:Step 5 → `in_progress`
2. 读取 PM 和 Architect 的输出文件
3. spawn reviewer subagent(mode=run)
4. **立即 sessions_yield** — 等待 subagent 完成
5. 子 agent 完成返回后,检查输出文件:`{project}/docs/council/reviewer/reviewer-YYYYMMDD-{topic}.md`
6. 验证通过 → Step 5 → `done`,进入 Step 6
**Reviewer 任务模板**:
你是 Reviewer Agent,负责评审 PM 和 Architect 的讨论结果。
{project}/docs/council/pm/pm-YYYYMMDD-[主题].md{project}/docs/council/architect/architect-YYYYMMDD-[主题].md强制执行步骤 1:读取并验证两个文件
# 读取 PM 文档
cat {project}/docs/council/pm/pm-YYYYMMDD-[主题].md
# 读取 Architect 文档
cat {project}/docs/council/architect/architect-YYYYMMDD-[主题].md
重要:在输出文档中,必须体现对两个原始文档的具体引用(如"PM 文档§Q1 指出...,与 Architect 文档§Q2 的...存在分歧")
{project}/docs/council/reviewer/reviewer-YYYYMMDD-[主题].md
mkdir -p {project}/docs/council/reviewer/ls -la {path}完成后输出:✅ Review 完成,输出:{path}
---
### Step 6: DevMate 主动讨论决策点 ⭐ 核心改进
**执行者**: Director(DevMate)
**前置条件**: Step 5 完成
**这是 Skill 的核心改进点**:DevMate 必须主动分析并与用户讨论,不能仅发送列表。
**执行步骤**:
1. 更新 todo:Step 6 → `in_progress`
2. 读取 Reviewer 的输出文件,提取:
- 已一致的决策点(可直接采纳)
- 有分歧的决策点(需要讨论)
- Reviewer 的风险评估
3. **DevMate 主动分析**:
- 对每个需要讨论的决策点,给出:
- 我的**分析**:基于调研报告和已有讨论的理解
- 我的**推荐**:倾向于哪个选项
- 我的**理由**:为什么推荐这个
- 对有分歧的决策点,提出调解建议
4. **主动发起讨论**:
- 不要只发"请确认",要主动说"我认为..."
- 例如:"对于 C2(断点粒度),我推荐 Warp 级,原因是 X、Y。你怎么看?"
- 等待用户回复,进行多轮讨论(最多 3 轮)
5. 讨论完成后,将结论记录在 todo 的"待确认决策点"中
6. Step 6 → `done`,进入 Step 7
**Step 6 的输出格式**:
```markdown
## 决策点讨论记录
### 已一致通过(无需讨论)
| # | 决策点 | 结论 |
|---|--------|------|
| 1 | ... | ... |
### 需要讨论的决策点
#### C2: 断点粒度
- **我的分析**:...
- **我的推荐**:B) Warp 级
- **我的理由**:...
- **用户回复**:...
#### W1: ...
...
关键要求:
执行者: Director + 用户
前置条件: Step 6 完成(讨论结束)
in_progressdone,进入 Step 8执行者: subagent:librarian
前置条件: Step 7 完成
in_progressdone → 工作流完成Librarian 任务模板:
你是 Librarian Agent,基于已确认的决策点,撰写 PRD 和 ADR。
## 已确认的决策点
[用户确认的决策点清单]
## PRD 输出要求
路径:`{project}/docs/prd/prd-YYYYMMDD-[功能名].md`
必须包含:
- 用户故事(Who/What/Why)
- MoSCoW 需求分层
- 验收标准(可测试)
- 非功能需求
- 优先级
## ADR 输出要求
路径:`{project}/docs/adr/adr-YYYYMMDD-[序号]-[决策名].md`
必须包含:
- 背景:决策上下文
- 至少 2 个备选方案及对比
- 明确的选择理由
- 风险识别和应对
- 技术债务标注
## 强制执行步骤
1. `mkdir -p {project}/docs/prd/`
2. `mkdir -p {project}/docs/adr/`
3. 创建 PRD 文件
4. 创建 ADR 文件
5. 验证两个文件都存在且大小 > 0
完成后输出:✅ PRD + ADR 已生成,路径:{prd-path}, {adr-path}
任意时刻启动技能时:
1. 读取 {project}/docs/.council-todo.md
2. if 不存在 → 创建新工作流(Step 1)
else if 存在 → 根据当前步骤状态决定动作:
| 当前步骤状态 | 恢复动作 |
|-------------|---------|
| Step X in_progress | 检查 Step X 的输出文件是否存在且有效 |
| | - 有效 → 标记 Step X done,继续 Step X+1 |
| | - 无效 → 重新执行 Step X |
| Step X done | 直接继续 Step X+1 |
| Step X failed | 向用户报告错误,询问是否重试或终止 |
| Step 6 in_progress | 继续 Step 6 的讨论(检查 todo 中的进度) |
| Step 7 in_progress(等待用户) | 向用户发送当前状态,请求决策 |
| 错误类型 | 处理 |
|---|---|
| 子 agent 文件验证失败 | 重新 spawn(1次),仍失败 → Step failed,向用户报告 |
| Step 7 等待超时 | 向用户发送提醒 |
| todo 文档损坏 | 向用户报告,询问是否从头开始 |
| 子 agent spawn 失败 | 向用户报告,检查错误原因 |
Version: 5.2 - 修复子 agent 数据流缺陷:PM/Architect 必须先读取 research 文件并在输出中引用;Reviewer 必须先读取 PM+Architect 文件并引用具体章节;文件不存在/为空时强制失败