cladding-init
Use only when the user explicitly names Cladding and asks to initialize, adopt, or refresh it; never use for an ordinary project creation or implementation…
Author an IMPL-BLIND spec-conformance oracle for an acceptance criterion the policy worklist (`clad oracle --required`) demands — an empty worklist means don't author unless the user explicitly asks. YOU spawn a blind sub-agent from a spec-only brief, then record it. Activate
$ npx -y skills add qwerfunch/cladding --skill oracle --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/oracleContext preview
The summary Claude sees to decide when to auto-load this skill.
Author an IMPL-BLIND spec-conformance oracle for an acceptance criterion the policy worklist (`clad oracle --required`) demands — an empty worklist means don't author unless the user explicitly asks. YOU spawn a blind sub-agent from a spec-only brief, then record it. Activate
description: Author an IMPL-BLIND spec-conformance oracle for an acceptance criterion the policy worklist (`clad oracle --required`) demands — an empty worklist means don't author unless the user explicitly asks. YOU spawn a blind sub-agent from a spec-only brief, then record it. Activate only when the connected project contains spec.yaml or the user explicitly names Cladding; ignore ordinary requests in uninitialized projects.
A SPEC_CONFORMANCE oracle is a conformance test authored **without seeing the implementation**, so a passing oracle means "matches the spec," not "matches the code." The A/B that motivated this: a blind oracle caught bugs a code-peeking (sighted) oracle rubber-stamped (7/8 vs 4/8). cladding owns no LLM — the blinding is **your discipline as the host**; cladding produces the brief, records provenance, and the gate audits it.
A project sets its requirement under `spec.yaml::project`:
for every done AC whose EARS category is in `always_ears` (default `['unwanted']` — error/edge handling), PLUS a deterministic ~`sample` fraction of the rest. v8 showed exhaustive per-AC oracles add ~0 quality at ~30% cost, so spot-check the bulk and concentrate verification where failures cluster.
takes precedence when both are set.
Run **`clad oracle --required`** to print the worklist — exactly which done ACs the policy demands an oracle for, which already have one, and why (`always:<ears>` / `sample` / `exhaustive`). Author oracles for the `← needs an impl-blind oracle` rows only; do NOT author for ACs the policy did not select.
1. **Get the spec-only brief.** Run `clad oracle <featureId> --ac <acId>`. It prints the acceptance criterion
author may see.
2. **Spawn a FRESH, blind sub-agent** (the Task tool / a new sub-agent context) handed ONLY that brief. It MUST NOT read `src/` or any implementation file. Instruct it to write a vitest conformance suite that asserts **only what the criterion literally requires** — when the spec is silent on an edge, a WEAKER assertion, not a stronger guess (an over-strict oracle falsely fails correct code). The sub-agent's identity must differ from whoever implemented the feature.
3. **Record it.** Call the `clad_author_oracle` MCP tool with:
list an implementation file the feature owns (the gate fails on `manifest ∩ modules`).
cladding writes `tests/oracle/<F>.<AC>.test.ts`, records `kind:'oracle'` provenance, and stamps `oracle_refs` onto the AC. The SPEC_CONFORMANCE gate (stage_2.3 + the detector) then RUNS the oracle against the real code and AUDITS author≠implementer + manifest∩modules=∅.
clad oracle F-1a2b3c --ac AC-004 # 1. print the blind brief
# 2. spawn a blind sub-agent with ONLY that brief → it writes the oracle
# 3. clad_author_oracle { featureId, acId, body, readManifest, blind:true, authorName }(sub-agent tool perms belong to the host). Hand the sub-agent ONLY the brief; do not let it open `src/`. The gate audits the manifest you report — it catches an honestly-reported impl read, not a lie. `blind:false` records an unattested (self-reported) manifest and the gate surfaces it as `info`.
the code (keep the oracle, fix the code) OR an over-strict oracle (the spec doesn't require it — revise/reject it). cladding cannot tell which without you. Decide deliberately; never auto-accept or auto-discard.
recommended) or the legacy `project.require_oracles: true` (exhaustive). Without either, an authored oracle still runs (stage_2.3) and its provenance is still recorded, but a missing oracle is not forced. Prefer `oracle_policy` — exhaustive verification bought ~0 quality at ~30% cost in v8; concentrate the premium on the high-risk (`unwanted`) ACs + a sample.
For an organization to trust AI with its code, three things must hold — trust, traceability, and stability at scale. cladding wraps your AI coding agent: your intent goes in before it writes, and the result is verified against your spec after, so those three are earned, not assumed. First L4 implementation of the Ironclad standard.
Repo: qwerfunch/cladding
Use only when the user explicitly names Cladding and asks to initialize, adopt, or refresh it; never use for an ordinary project creation or implementation…
Impl-blind test/oracle author — writes conformance tests from a spec-only brief. Tool-restricted by definition (no Read/Grep/Glob/Edit), so "authored blind" is…
Render release notes / a changelog from the cladding spec. Use when the user asks for release notes, a changelog, 릴리즈 노트, 변경 이력, or "what changed (since…
Run every Iron Law stage and the drift detector suite. Use when the user wants the full project health snapshot, a CI gate, or to verify nothing regressed…
Record a feature checkpoint event pinning the current git HEAD plus a spec digest, so a later rollback can restore the exact pre-change state. Use before a…
Advance Cladding onboarding after the user answers a pending product question. Use the MCP prepare/apply flow, preserve the answer verbatim, and never invent…