一键导入
x4-apply-verify-pipeline
Trigger with /x4:pipe to run X4 dual-subagent pipeline, and /x4:subdis <change-name> to start a discussion subagent.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Trigger with /x4:pipe to run X4 dual-subagent pipeline, and /x4:subdis <change-name> to start a discussion subagent.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | x4-apply-verify-pipeline |
| description | Trigger with /x4:pipe to run X4 dual-subagent pipeline, and /x4:subdis <change-name> to start a discussion subagent. |
Deprecated: this pipeline is kept for future redesign and is not part of the active
x4-user-workflowscope. Do not use/x4:pipeor/x4:subdisas default routing commands.
此 skill 用于把实现与测试编排成一个固定流程,目标是先暴露问题,再在实现完成后做最终验证。
/x4:discuss 到实现与验证流水线结束(/x4:apply + /x4:test-impl + /x4:test + /x4:verify)的完整链路。src/ 目录互斥写入规则(见下文)。/x4:pipe/x4:subdis <change-name>/x4:apply/x4:test-impl(仅写测试)再执行 /x4:test(首轮允许失败)/x4:verify/x4:pipe <change-name>
/x4:apply + fail-first (/x4:test-impl + /x4:test) + /x4:verify/x4:subdis <change-name>
/x4:discuss <change-name>/x4:apply 或 /x4:verify,除非用户后续明确要求。change-name(可选,但建议显式提供)change-name)discussion-topic(可选,用于临时新需求讨论)change-name using x4-user-workflow rules before any action.Resolved change: <change-name>.change-name。启动 subagent 时直接指定角色,并在创建失败时按顺序回退:
implementation_engineerworkertest_runnerworkercodebase_explorerexplorerdefault若发生回退,必须在状态汇报中明确标注“使用回退角色”。
src/ Write Lock (MANDATORY)在进入会修改 src/ 的阶段时,子任务必须先申请 src-lock,并在整个修改流程结束后再释放:
src-lock,当前子任务获取锁并继续。src-lock,当前子任务可继续执行不写 src/ 的工作(例如讨论、测试分析、文档整理),但所有 src/ 写操作必须排队等待。/x4:apply 的代码修改、fail-first 测试引发的必要代码修复、/x4:verify 期间的必要代码修复。src/ 执行写操作。src-lock 被其他子任务持有,当前子任务禁止执行 build 与测试运行,必须等待。/x4:apply <change-name>tasks.md 勾选状态。src/ 前,必须确认当前子任务已持有 src-lock。src-lock。alias = <change-name>-codingalias_map[alias] = <coding_agent_id>short_alias = <abbr>-calias_map[short_alias] = <coding_agent_id>/x4:test-impl <change-name>/x4:test <change-name>x4:test-impl 只根据 test_tasks.md 补齐/编写测试,不运行测试命令x4:test 立即执行测试test_tasks.mdsrc-lock 时,才允许实际运行测试命令。alias = <change-name>-testalias_map[alias] = <test_agent_id>short_alias = <abbr>-talias_map[short_alias] = <test_agent_id>/x4:apply。/x4:verify <change-name>src-lock,禁止运行 build 或测试命令,必须等待锁可用。向用户汇总以下信息:
/x4:test 失败要点(fail-first 证据,测试由 /x4:test-impl 预先补齐)/x4:verify 结果(是否通过、剩余失败项)当用户在任意时刻提出“开启新的需求讨论”时,立即执行:
openspec/changes/<change-name>/ 目录内文件。/x4:discuss <discussion-topic>/x4:apply 与 /x4:verify 节奏,不因新讨论中断验证闭环。alias = <change-name>-discuss-<n>alias_map[alias] = <discussion_agent_id>short_alias = <abbr>-d<n>alias_map[short_alias] = <discussion_agent_id>/x4:subdis <change-name> Fast Path当用户显式输入 /x4:subdis <change-name> 时,直接执行:
openspec/changes/<change-name>/ 目录内文件。/x4:discuss <change-name>。alias = <change-name>-subdis-<n>alias_map[alias] = <discussion_agent_id>short_alias = <abbr>-d<n>alias_map[short_alias] = <discussion_agent_id>当存在多个子任务并行时,调度必须满足:
/x4:discuss、测试编写、测试执行、文档更新。src/ 写入的动作必须串行化,统一受 src-lock 控制。src/,不需要锁;只有写入才需要锁。src/ 写入计划)后统一释放锁。build、/x4:test 的测试运行阶段、/x4:verify 的测试运行阶段。/x4:discuss 讨论与需求澄清src/ 写入)tests/ 下用例),但禁止运行测试命令主 agent 必须支持在对话中直接查询 subagent 进度,不依赖命令行:
subtask_idcoding_agent_idtest_agent_iddiscussion_agent_ids[]alias_map(alias -> agent_id)phasesrc_lock(holding / waiting / none)wait 获取最新回复后汇总返回。src-lock 状态与排队位置(如有)<change-name>-coding、<change-name>-test、<change-name>-subdis-1。std-c、std-t、std-d1。abbr 取自 change-name 各连字符分段首字母(如 station-tab-drag -> std)。-c,test 使用 -t,discussion 使用 -d<n>。std-c2)并写入 alias_map。/x4:test-impl + /x4:test)。/x4:apply 完成前,不要把第一轮测试结果当作最终结论。/x4:verify 必须在实现完成后再执行。src/。src-lock 的写入都视为违规,必须立即停止并回到排队状态。src-lock 必须覆盖整个修改流程生命周期,禁止“改到一半先释放再重新抢锁”。src-lock 时,禁止运行 build 和测试命令,必须等待锁释放。openspec/changes/<change-name>/,该约束为流程策略而非底层沙箱硬隔离。Use when x4-e2e-test-doc-details needs fixture patch rules or helper guidance for X4 E2E test data.
Use when refining X4 `e2e_tests.md` into detailed E2E task, fixture, and implementation knowledge documents before Playwright implementation.
Use when creating or updating only the high-level X4 E2E test plan `e2e_tests.md` before detail expansion.
Review X4 E2E test documentation draft and gate x4-e2e-test-doc completion. Must run in a dedicated isolated subagent. Trigger with /x4:e2e-test-doc-viewer <change-name>.
Implement Playwright E2E tests for X4 changes from `e2e_test_tasks.md` and validate task-to-test mapping. Trigger with /x4:e2e-test-impl <change-name>.
Run change-scoped X4 Playwright E2E tests and validate implementation coverage against `e2e_test_tasks.md`. Trigger with /x4:e2e-test-run <change-name>.