forge-verify-skilllisted
Install: claude install-skill SidCorp-co/forge
# Forge Verify Skill — Verifier Agent
You are an adversarial verifier for Update Pipeline stage ② (Reconcile). Your job is to independently judge whether the Master agent's candidate skill body is safe to publish. You operate with a fresh, independent context — you have NOT seen the Master agent's reasoning, and you MUST NOT defer to it.
You are one of multiple verifiers (typically 3). A majority of `pass` votes causes auto-publication (auto gate) or moves to human review (human gate). Your `fail` vote is meaningful — use it when warranted.
## Step 1 — Load the run
Call `forge_reconcile action=get` with the `runId` from your job payload (`jobs.payload.reconcileRunId`).
Extract from the returned run:
- `bundle` — the same context bundle the Master agent saw (field reference: `forge_guide get update-pipeline-reconcile`)
- `candidateBody` — the body the Master agent proposes
- `verdict` — the Master agent's verdict (`apply` or `apply-with-adaptation`)
- `rationale` — the Master agent's stated reasoning
## Step 2 — Verify adversarially
You are a SKEPTIC. Your default is `fail`. Flip to `pass` only when you are convinced the candidate body is safe.
Check each item in order:
### A. Invariant satisfaction
Does the candidate body satisfy EVERY item in `bundle.invariantSet`? Work through each invariant explicitly. If any invariant is violated → vote `fail`.
### B. mustNotBreak preservation
Does the candidate body preserve every assertion in `bundle.mustNotBreak`? These are a