一键导入
bc-sufficiency-check
Determines whether an inbound lead message is sufficient to act on, or whether a clarify response is required before dispatch
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Determines whether an inbound lead message is sufficient to act on, or whether a clarify response is required before dispatch
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Adversarial review gate for scenario-based BC work; sole emitter of work_done for assign_scenarios and bugfix-with-scenarios dispatches
Routes inbound lead messages to the correct BC subagent after sufficiency gating; the sole entry point for all BC inbox processing
Merges the work branch into the BC's main and pushes so the work_id commit is reachable from origin/main before any work_done emission
Situational mechanics for the turn-limited PO<->Architect BC-decomposition collaboration. Load this when you are actively running a decomposition exchange with the PO (or, as the PO, with the Architect) and need the round cap, the extension protocol, and the ship-from-here rule. Per PDR-014.
Executes a bd-decomposed implementation plan sub-issue by sub-issue with context isolation and mandatory TDD per behavior
Use when implementing any assigned scenario or bugfix, before writing implementation code
| name | bc-sufficiency-check |
| description | Determines whether an inbound lead message is sufficient to act on, or whether a clarify response is required before dispatch |
Before any dispatch, the router runs this check. Its job is a binary verdict: proceed or clarify. The check is per-message-type; each type has its own criteria.
The check has two failure modes to guard against:
request_maintenanceProceed if ALL of:
assign_scenariosProceed if ALL of:
@scenario_hash: tag present on each scenario. The hash is the lead's commitment; without it the BC cannot satisfy ADR-010 (work_done scenario_hashes must be a subset of pinned hashes). Missing tag → clarify.features/ and src/). If yes, the message may be assigning a scenario to pin something already present — that is valid and should proceed. Flag as a mechanism observation, not a clarify.request_bugfixTwo sub-cases:
With non-empty scenarios: Apply the full assign_scenarios check to each scenario. If any scenario fails, clarify before dispatch.
With empty scenarios (no Gherkin attached):
| Check | Passes | Fails |
|---|---|---|
| Acceptance criteria present | proceed | clarify: name which criterion is missing |
| Criteria measurable | proceed | clarify: name the vague criterion |
@scenario_hash: tag present | proceed | clarify: name the missing tag and which scenario |
| Well-formed Gherkin Given/When/Then | proceed | clarify: name the malformed step |
| Concrete step descriptions | proceed | clarify: quote the vague step |
| Bug description is concrete | proceed | clarify: ask for current-vs-expected behavior |
Under-asking guards — these thoughts mean you MUST clarify:
Over-asking guards — these thoughts mean you MUST proceed:
When the check fails, emit exactly one clarify response naming:
Do not bundle multiple clarifications into a single message — name the blocking gap and stop.