用途:Discovery 是一种工作流类型,专用于交付物为文档(而非代码)的任务,例如竞品分析与市场调研、架构对比与 ADR 脚手架、文献综述与供应商评估,以及不直接进入实现规划的设计研究。因其没有可测试对象,该工作流明确豁免 Iron Law(无需失败测试要求)。
不适用:若交付物包含代码变更,应使用 /exarchos:oneshot 或 /exarchos:ideate;若需要 TDD 强制约束,应使用其他工作流类型;若研究直接服务于实现,应使用 /exarchos:ideate(含设计阶段)。
阶段一:Gathering(收集)。定义研究问题或交付范围,识别并收集来源(URL、文档、代码引用),将来源记录到工作流状态:mcp__plugin_exarchos_exarchos__exarchos_workflow({ action: "set", featureId: "<id>", updates: { "artifacts.sources": ["<source1>", "<source2>", "..."] } }),并创建交付物大纲。当 artifacts.sources 为非空数组时转入 Synthesizing。
阶段二:Synthesizing(综合)。基于收集的来源和大纲撰写文档,提交到仓库(通常在 docs/research/ 或 docs/designs/ 下),并记录报告路径:mcp__plugin_exarchos_exarchos__exarchos_workflow({ action: "set", featureId: "<id>", updates: { "artifacts.report": "<path-to-document>" } })。当 artifacts.report 设置后转为 completed。
可选:升级到实现。若发现实现需求,在报告中记录该发现,在完成发现工作流后启动新工作流 /exarchos:ideate <implementation-topic>,并将发现报告作为设计输入引用。
事件发送:可在关键节点可选发送事件以支持可观测性,例如 discovery.sources_collected(含 sourceCount)与 discovery.report_committed(含 path),通过 mcp__plugin_exarchos_exarchos__exarchos_event 发送。
限制:仅适用于文档类交付,不包含代码变更与测试;资料未提供收费、价格、平台或效果等信息。