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-analystwhen 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-accessorwhen 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-GOblocking_reasons: numbered listassumption_table: assumption, evidence, statusexperience_risks: repeated empirical patterns that materially changed the verdict, ornonesafe_next_step: one minimal testable actionoverride_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.mdwhen deciding which KB docs, paper summaries, or scoped retrieval outputs are authoritative for the current proposal. - Load
references/veto-criteria.mdwhen classifying contradiction severity or deciding whether the result is GO, CONDITIONAL, or NO-GO. - Load
references/decision-template.mdwhen writing the final veto artifact.