Post-merge Voice Gate 是一个面向长篇综述草稿的合并后口吻门禁技能,属于研究单元流水线的一部分。它的核心目标是在润色之前,尽早发现合并步骤引入的“自动化痕迹”,避免这些痕迹把原本扎实的草稿变成明显的生成器输出。
用途 该技能在 section-merger 已经产出 output/DRAFT.md 之后运行,用于确认合并注入的文本不会把草稿拖入生成器口吻。它的触发场景包括合并后口吻门、合并口吻门、过渡句污染、规划者式口吻等。它被设计为一个“门禁”:始终写出 output/POST_MERGE_VOICE_REPORT.md,并在失败时向 output/QUALITY_GATE.md 追加记录,方便工作区调试。
主要能力 它只检查高信号问题,包括:规划者式过渡句干(例如 “To keep...”“The remaining uncertainty is...”“as the comparison lens”“as the reference point”);被当作正文散文使用的斜杠列表坐标轴标签(例如 “retrieval / index / write policy”);以及本应作为论证桥梁的幻灯片式导航叙述(例如 “Next, we move...”“We now turn...”)。一旦发现这些重写触发词,门禁判定失败并给出路由方案。
使用方式 该技能的角色提示设定为“Voice Gatekeeper(论文口吻,不引入新事实)”。其规则要求:不直接修改草稿,而是把修复路由到源文件;不编造事实或引用;修复保持最小且承载内容(做论证桥梁,而非导航)。输入为 output/DRAFT.md 与 outline/transitions.md;其中 outline/transitions.md 默认是可选的规划产物,仅当存在 outline/transitions.insert_h3.ok 或 outline/transitions.insert_h2.ok 时,才被视为可能面向读者的源。输出为始终写入的 output/POST_MERGE_VOICE_REPORT.md。
脚本运行方式(可选,确定性门禁): 快速开始: uv run python .codex/skills/post-merge-voice-gate/scripts/run.py --workspace <workspace> 全部选项: --workspace <dir>:工作区根目录 --unit-id <U###>:单元 id(可选;用于日志) --inputs <semicolon-separated>:覆盖输入(极少用;默认:output/DRAFT.md;outline/transitions.md) --outputs <semicolon-separated>:覆盖输出(极少用;默认:output/POST_MERGE_VOICE_REPORT.md) --checkpoint <C#>:检查点 id(可选;用于日志) 示例(推荐在 section-merger 之后立即运行): uv run python .codex/skills/post-merge-voice-gate/scripts/run.py --workspace <workspace>
路由规则(最早责任产物) 如果过渡句插入已启用,且问题短语出现在 outline/transitions.md:修复方式是重跑 transition-weaver(或手工编辑 outline/transitions.md),然后重跑 section-merger。否则(短语仅出现在草稿正文):根据出现位置,路由到 writer-selfloop / subsection-polisher / draft-polisher。
适用场景 适用于使用研究单元流水线、在合并多个章节后需要对综述草稿进行口吻审查的场景,尤其是担心合并步骤引入的过渡句或坐标轴标签破坏论文口吻时。
限制 脚本仅做分析,从不编辑内容;该技能不直接改动草稿,也不引入新事实或引用。它只检查高信号问题,而非全面文本质量审查。outline/transitions.md 是否作为面向读者的源取决于是否存在 insert_h3.ok 或 insert_h2.ok 标记。关于具体平台支持、收费、价格等信息,资料未提供。