| name | control-theory-veto |
| description | Theory-level veto skill for EDA plans. Use before expensive experiment submissions or major flow/model changes to identify logically unsound assumptions, contradiction with known physics/policy, and high-risk invalid comparisons. Produces GO/CONDITIONAL/NO-GO with evidence. |
Control Theory Veto
Overview
This skill protects the loop from executing invalid ideas just because they are executable.
It evaluates proposal validity against theory, known constraints, and policy, then emits a veto decision.
When to run
Run before:
- launching large/long job batches,
- changing objective/cost model assumptions,
- making algorithmic comparison claims,
- introducing new route/CTS/PDN policy that may break prior assumptions.
Inputs
Required:
- current user proposal (one-paragraph objective),
- relevant artifacts (latest summary/gate/monitor),
- KB references used by the proposal.
Recommended:
- primary-source/web references when assumptions may drift.
- recent experience-layer artifacts from
eda-experiment-phenomenology-analyst when similar proposals have already been attempted.
Background Knowledge Links
This skill is only valid when its veto logic is linked to explicit background knowledge:
- relevant KB policy and physics notes,
- local paper-derived evidence when the proposal touches theory or model assumptions,
- scoped retrieval from
eda-context-accessor when the needed KB or paper context is missing from the current brief.
- repeated empirical experience patterns when the proposal resembles prior failed or weak-information branches.
If a proposal conflicts with linked background knowledge, the veto must say so explicitly rather than treating the conflict as a generic risk.
Decision output contract
Always output:
verdict: GO / CONDITIONAL / NO-GO
blocking_reasons: numbered list
assumption_table: assumption, evidence, status
experience_risks: repeated empirical patterns that materially changed the verdict, or none
safe_next_step: one minimal testable action
override_policy:
- NO-GO can be bypassed only with explicit user override.
- when override happens, mark run as
veto_overridden.
Operational References
- Load
references/background-knowledge-links.md when deciding which KB docs, paper summaries, or scoped retrieval outputs are authoritative for the current proposal.
- Load
references/veto-criteria.md when classifying contradiction severity or deciding whether the result is GO, CONDITIONAL, or NO-GO.
- Load
references/decision-template.md when writing the final veto artifact.