Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill debate명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | debate |
| description | > Use when this capability is needed. |
通过跨模型对抗式辩论编排,产出高质量产品文档。
三个角色:
阶段 1:初始化
→ 检查已有辩论 → 创建工作区 → 初始化 .debate-state
阶段 2:意图澄清(强制)
→ 主持人结构化提问 → 用户确认意图 → 写入 intent-brief.md
→ 必须在任何框架设计或辩论开始之前完成
阶段 3:框架设计
→ 分析主题 → 设计 4-7 个讨论阶段 → 呈现给用户 → 写入 debate-framework.md
代码库调研(有条件触发):
→ 主持人判断主题是否涉及现有代码库
→ 如涉及:Explore 代理扫描项目 → 写入 codebase-context.md
→ 目的:为产品设计提供现实基础,不产出技术方案
阶段 4:分阶段执行(每阶段)
→ 主持人决定执行模式:
A) 探查轮? → 提案者产出问题框架 → 审查者批评 → 主持人丰富关键问题
B) 模块拆分? → 拆分 → 逐模块单轮 → 整合多轮
C) 标准:2-5 轮提案者↔审查者对抗式辩论
→ 推进时:写共识 + 核心承诺 + 回溯验证
→ 所有产出必须是产品视角 — 不涉及技术实现,不涉及技术排期
阶段 5:最终综合 → PRD(产品视角)+ 摘要 + 决策日志
阶段 6:产出 → 呈现结果 → 用户可审阅/修订
自动推进:每个阶段完成后,自动进入下一阶段。
debates/<debate-slug>/
.debate-state # YAML 检查点
intent-brief.md # 用户意图澄清(阶段 2 产出)
debate-framework.md # 阶段、目标、关键问题
core-commitments.md # 已确认承诺(回溯锚点)
codebase-context.md # 项目代码库摘要(如触发调研)
phases/
01-<phase-slug>/
round-NN-proposer.md # 提案者产出(00 = 探查轮)
round-NN-reviewer.md # 审查者产出
consensus.md # 阶段共识
backtrack-check.md # 回溯验证结果
prompts/ # Codex 提示词文件(审计线索)
modules/ # 子模块文件(如触发模块拆分)
01-<module>/
round-01-proposer.md / round-01-reviewer.md / mini-consensus.md
output/
prd.md / debate-summary.md / decision-log.md
/debate 调用中解析用户的主题debates/ 中是否有进行中的辩论(恢复协议参见 references/session-recovery.md):
.debate-state → 提供恢复或新建选项debate-slug(小写、连字符、最长 40 字符).debate-state:
version: "1.0"
debate_name: "<描述性名称>"
debate_slug: "<slug>"
topic: "<用户原始主题,逐字记录>"
created_at: "<ISO 时间戳>"
current_phase: 0
current_round: 0
total_phases: 0
status: "initializing"
research_done: false
intent_confirmed: false
phase_statuses: {}
last_action: "init"
last_action_at: "<ISO 时间戳>"
目标:在开始任何框架设计或讨论之前,与用户进行深入的意图对齐,确保主持人完全理解用户的产品诉求。
这是强制步骤,不可跳过。 过早进入框架设计会导致方向偏差、返工和讨论资源浪费。澄清维度、提问模板和产出格式参见 references/intent-clarification.md。
intent-brief.md,更新 .debate-state(intent_confirmed: true),进入阶段 3。目标:为用户的主题设计定制讨论框架。
不使用固定模板。 设计框架时,读取 references/framework-design.md 获取基础模式和设计原则。
重要:框架必须从产品视角设计。每个阶段应聚焦产品层面的问题(用户价值、场景、体验、优先级、范围),不涉及技术实现细节。"用什么框架"、"接口怎么设计"、"数据库怎么建模"、"技术排期多久"等技术问题不属于此阶段。
intent-brief.md 作为框架设计的首要输入debate-framework.md.debate-state,进入代码库调研判断目标:将辩论植根于项目的实际代码库,使 PRD 与现有产品能力兼容。
重要:代码库调研服务于产品设计的现实基础,而非技术规划。其目的是理解:
代码库调研不产出技术实现方案、架构设计或开发排期。这些内容属于产品 PRD 定稿之后的独立技术方案阶段。
进入此阶段时,读取 references/codebase-research.md 获取完整协议、Explore 代理提示词和产出格式。
触发条件(满足任一):主题涉及演进现有功能;关键问题涉及技术约束;用户提到了具体模块或组件。
跳过条件(满足任一):纯策略/商业主题;全新产品;非有意义的代码仓库。
触发时:
codebase-context.md(1000-2000 字)references/context-management.md).debate-state:research_done: true这是核心辩论循环。 对每个阶段:
关键约束 — 仅限产品视角:整个讨论过程的产出必须是产品方案,不是技术方案。讨论中可以引用代码库现状作为产品决策的依据(如"现有产品已支持 XX 能力"),但不应深入讨论技术实现细节(如"应该用 React 还是 Vue"、"数据库表怎么设计"、"接口怎么定义")。技术实现方案和技术排期应在产品 PRD 完成后的独立技术方案阶段中进行。
探查轮? 触发条件:早期阶段信息不足;关键问题需要深入定义;前序阶段缺乏上下文。跳过条件:后期阶段有丰富的前序承诺或评估型目标。
模块拆分? 触发条件:阶段涉及详细规格说明;识别出 3 个以上独立子模块;关键问题按模块分组。跳过条件:单一内聚主题。
两者可以共存:探查轮 → 模块拆分 → 整合轮。
探查轮(第 0 轮) — 触发时,读取 references/proposer-protocol.md 获取探查轮提示词模板:
round-00-proposer.mdround-00-reviewer.mddebate-framework.md 中的关键问题模块拆分 — 触发时,读取 references/proposer-decomposition.md 获取提案者模板,读取 references/reviewer-decomposition.md 获取审查者模板:
标准轮(第 1-5 轮) — 准备提示词时,读取 references/proposer-protocol.md 获取提案者模板,读取 references/reviewer-protocol.md 获取审查者模板:
references/context-management.md。codex exec -o "<output-path>" --full-auto --ephemeral - < "<prompt-file-path>"
其中 <prompt-file-path> 是写好的 prompt 文件路径,<output-path> 是输出结果文件路径(如 round-NN-proposer.md)。
- 表示从 stdin 读取 prompt,--full-auto 启用自动执行,--ephemeral 不持久化会话。references/phase-progression.md 获取 5 选 3 推进标准当推进标准满足(或第 5 轮强制推进)时:
consensus.md(已达成共识的立场、已解决的分歧、权衡、开放项)core-commitments.md,编号为 C{phase}.{index}references/backtracking-algorithm.md:
.debate-state,自动推进到下一阶段所有阶段完成后:
consensus.md + core-commitments.md + debate-framework.md + intent-brief.mdoutput/prd.md — 按 references/prd-template.md 的结构组织内容
output/debate-summary.md:逐阶段摘要、统计数据、亮点output/decision-log.md:按时间顺序的决策及理由.debate-state:status: "completed"辩论完成:"{debate_name}"
共 {total_phases} 个阶段,{total_rounds} 轮,{commitment_count} 条承诺
产出文件:
- debates/<slug>/output/prd.md
- debates/<slug>/output/debate-summary.md
- debates/<slug>/output/decision-log.md
A) 查看完整 PRD B) 深入某个阶段 C) 修订某个章节
用户可以在任意轮次间插话:
| 用户说 | 主持人操作 |
|---|---|
| "考虑一下 X" / "别忘了 Y" | 作为约束条件加入下轮提示词 |
| "方向不对" / "聚焦到 Z" | 调整阶段策略,修改关键问题 |
| "跳过这个阶段" | 标记为已跳过,推进 |
| "暂停" | 保存状态,等待 |
| "回到阶段 N" | 重置到该阶段 |
| "增加一个关于 X 的阶段" | 在框架中插入新阶段 |
处理后,明确确认变更内容再继续。
Codex 故障:重试一次 → 如超时:减少 prompt 长度 → 如持续失败:回退到 Claude 子代理作为临时提案者(在记录中标注)。
产出质量差:以明确的缺口描述重新提示,最多 2 次重试。重试后仍不佳,继续推进并标记。
失控辩论:总轮次 > total_phases × 4 → 提醒用户,提供压缩或结束选项。
| 不要 | 原因 |
|---|---|
| 跳过意图澄清或草草了事 | 意图不对齐会导致辩论轮次浪费和 PRD 方向错误 |
| 对所有主题使用固定阶段模板 | 框架必须量身定制 |
| 在辩论中包含技术实现或技术排期 | 产品 PRD 聚焦于"做什么"和"为什么",技术方案是独立的后续阶段 |
| 将完整辩论历史传给子代理 | 上下文溢出 — 使用有限制的摘要 |
| 让审查者看到提案者的提示词 | 会偏向附和 |
| 即使审查者同意也在 1 轮后推进 | 最少 2 轮确保稳健性 |
| 跳过回溯验证 | 核心机制 — 永不跳过 |
| 每轮后都向用户做总结 | 仅在阶段转换时 |
| 在辩论中注入主持人自己的观点 | 主持人负责编排,不参与辩论 |
.debate-statereferences/context-management.mdSource: betseyliu/prd-debate — distributed by TomeVault.