harness-routelisted
Install: claude install-skill Emtemf/enterprise-harness
# Harness Route
由 plugin 入口 `/enterprise-harness:harness`(本仓库开发为 `/harness`)在 stage=route 时加载。
route 是独立 gate,不是 clarify 的尾巴。clarify 回答“需求是什么”,route 回答“这件事归谁、有多大、需要谁复核”。
## 上下文边界
你在 forked subagent 中运行,没有主会话历史,也没有和用户对话的通道。
- 权威输入只有 change 目录里的 durable artifact,不是聊天记录。
- 你产出路由决策和 checker verdict,但**不能替用户确认路由**。
- 用户确认是主 orchestrator 的职责;你在返回结果里给出待确认的 tier、影响矩阵和依据。
- 你仍可派 `route-decider` 和 `requirement-reviewer`。
## 前置
- `workflow.clarifyReady=true`
- `workflow.userConfirmedScope=true`
任一缺失则返回 clarify,不在 route 内补澄清。
## 输入
- `requirements.md` 与七维评分
- clarify 阶段的 exploration briefs
- 目标项目分层与既有模块边界
## 必须确定
- tier:L0/L1/L2/L3
- owning service / module / 业务域
- 影响矩阵:API、data、architecture、rule
- non-goals
- 必需 reviewer
- 下一阶段入口
## 执行
所有派发遵守 `harness/SKILL.md` 的 execute → result → check 闭环;先创建 execute
handoff、等待 `result.json`,再以 executor runId 创建独立 checker handoff。不得仅凭
`state.json` 投影推进。
1. 事实不足时,对 `route.explore-code` 创建 execute handoff,派 `enterprise-harness:code-explore`,
再派 `requirement-reviewer` checker 补齐归属与影响面,不推测。
2. 对 `route.decide` 创建 execute handoff,派 `enterprise-harness:route-decider` 更新 `change.md`
的路由段与 `state.json` 的 tier/impact 投影。
3. 用该 execute runId 对 `route.decide` 创建 check handoff,派 `enterprise-harness:requirement-reviewer`
独立复核分流决策。
4. 把 tier、影响矩阵与依据作为**待用户确认项**返回主 orchestrator,由其向用户求确认。
## 产出
- `change.md`:初步路由、Router 评分、最终路由、影响矩阵
- `state.json`:`tier`、`impact`、`workflow.routeReady`
- executor result 与 checker verdict
## 完成条件
- 四个 impact