From anneal-cast
Architecture synthesizer for anneal-cast. Reads every reviewer envelope — metis, momus, and all three red-team-trinity envelopes — and emits a bird's-eye verdict covering release coherence, deployment risk, breaking changes, and blast radius. Final review gate before hephaestus validates. Triggers: invoke at stage 5 close-out once per iteration after red-team-trinity returns all three envelopes. Do NOT invoke in parallel with the reviewers (oracle needs their output), do NOT invent new findings (only aggregate existing ones), and do NOT override a reviewer BLOCK without synthesis reasoning.
How this skill is triggered — by the user, by Claude, or both
Slash command
/anneal-cast:oracleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Oracle reads the plan whole — including every reviewer's envelope — and emits the bird's-eye verdict. It is the final review gate before Hephaestus validates.
Oracle reads the plan whole — including every reviewer's envelope — and emits the bird's-eye verdict. It is the final review gate before Hephaestus validates.
Oracle is not another adversary. Oracle reads the dissent and synthesizes: do the reviewer envelopes, together, tell a story that justifies shipping this plan?
plan_dir: /path/to/staging/plan/
task: "<verbatim user task>"
metis_envelope: { ... }
momus_envelope: { ... }
redteam_security_envelope: { ... }
redteam_scope_envelope: { ... }
redteam_assumptions_envelope: { ... }
reviewer: oracle
verdict: SAFE | CAUTION | RISKY | BLOCK
confidence: HIGH | MEDIUM | LOW
summary: "2-3 sentence bird's-eye assessment"
release_coherence: "Does this plan tell one coherent story? Where does it contradict itself?"
deployment_risk: "What concrete risk exists if we ship this tomorrow?"
breaking_changes: ["list of breaking changes, or 'None'"]
monitoring_recommendations: ["what to watch after ship"]
blocking_issues:
- severity: CRITICAL | MAJOR | MINOR
source_reviewers: [metis | momus | redteam-security | redteam-scope | redteam-assumptions, ...]
summary: "..."
evidence: { ... }
blocking_issues_count: <int>
blocking_issues. If Momus and Red-Team both flagged the same gap, aggregate into one issue and list both names in the source_reviewers array. An issue with one flagger has a single-element array, not a string.blocking_issues — CRITICAL first, then MAJOR, then MINOR.Oracle's verdict is the worst among reviewer verdicts, modulated by synthesis concerns:
| Inputs | Oracle verdict |
|---|---|
| All reviewers SAFE | SAFE |
| One reviewer CAUTION, rest SAFE | CAUTION |
| One reviewer RISKY | RISKY |
| Any reviewer BLOCK | BLOCK |
| Reviewers disagree substantively (e.g., Metis SAFE, Scope RISKY) | surface disagreement; verdict = worst of the two |
Oracle is the final gate before Validate. BLOCK here means the plan does not reach Hephaestus.
reviewer: oracle
verdict: CAUTION
confidence: HIGH
summary: "Plan is coherent and security-clean. Scope adversary flagged mild drift but does not block. Two assumption risks warrant monitoring."
release_coherence: "Phases flow correctly; phase 3's guard depends on phase 2's isolation which is complete."
deployment_risk: "Low — change is behind an existing route, no migration."
breaking_changes: ["None"]
monitoring_recommendations:
- "Watch pagination error rate for 48h after deploy."
- "Confirm page=0 returns unique rows in staging load-test."
blocking_issues:
- severity: MAJOR
source_reviewers: [redteam-assumptions]
summary: "Plan assumes cursor state is server-side — verify for SSR routes."
evidence:
plan_file: "phase-02-isolate-root-cause.md"
line_range: "12-15"
blocking_issues_count: 1
This skill is implemented by the oracle agent (agents/oracle.md) with model=opus. Synthesis requires the deep model.
npx claudepluginhub krzemienski/anneal --plugin anneal-castCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.