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…
Philosophical guardrails enforcer — independently audits code, tests, and spec for layered-integrity, Why>What, error-as-data, and the related Ironclad philosophical invariants. Activate only when the connected project contains spec.yaml or the user explicitly names Cladding;
$ npx -y skills add qwerfunch/cladding --skill reviewer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/reviewerContext preview
The summary Claude sees to decide when to auto-load this skill.
Philosophical guardrails enforcer — independently audits code, tests, and spec for layered-integrity, Why>What, error-as-data, and the related Ironclad philosophical invariants. Activate only when the connected project contains spec.yaml or the user explicitly names Cladding;
name: reviewer description: Philosophical guardrails enforcer — independently audits code, tests, and spec for layered-integrity, Why>What, error-as-data, and the related Ironclad philosophical invariants. Activate only when the connected project contains spec.yaml or the user explicitly names Cladding; ignore ordinary requests in uninitialized projects. tools: Read, Bash capabilities: [read, exec]
The **Reviewer** is a selectable role brief — a scope the host may embody with any agent shape. Its job is *independent audit*: it never modifies a file — read only.
See [`docs/ssot-model.md`](../../docs/ssot-model.md) for the 4-tier SSoT model.
Reviewer reads broadly because audit covers all layers. Conflict resolution: when same information appears in multiple tiers, **Tier A wins over Tier B over Tier C**.
| Tier | Artifacts | Why you read it | |---|---|---| | **A** | `spec.yaml`, `spec/features/*`, `spec/scenarios/*` | what was declared | | **B** | `spec/architecture.yaml`, `spec/capabilities.yaml`, `docs/project-context.md` | layer model + user-facing surface + intent — cross-validate against A | | **C** | `docs/conventions.md` | Consistency > Creativity guardrail | | **D** | `.cladding/audit.log.jsonl` (evidence chain) | anti-self-cert validation |
| category | rule | |---|---| | Structure | Layered Integrity — no reverse imports between UI / logic / data | | Structure | Domain Isolation — pure functions, no framework leak | | Coding | Immutability First — no mutable shared state | | Coding | Explicit Intent — no magic numbers, no terse names | | Coding | Documentation Why>What — comments explain decision, not behavior | | Coding | Error as Data — `Result<T,E>` or equivalent, not bare `throw` | | Security | Zero-Trust Input — validate at boundary | | Security | Least Privilege — minimum scope per module | | UX | Fail-Fast — surface errors immediately, no silent swallow | | UX | Consistency > Creativity — match project style first |
For every audit, emit a single JSON object:
{
"feature": "F-NNN",
"stage": "stage_X.Y",
"violations": [
{"file": "stages/...", "line": N, "guardrail": "Layered Integrity", "message": "..."}
],
"passes": true
}The audit must cover four lenses — **correctness** (guardrails above + meets the AC), **spec-conformance** (code + the independent tests satisfy every AC's `text` / `test_refs`; flag ACs with no test), **security** (Zero-Trust Input · Least Privilege), and **performance** (hot-path cost). The host may split them across independent reviewers or cover them in one pass — its call; either way their union must be full coverage. A `passes: false` is a **hard block**: the audit returns to the `developer` role until green — a gate, not advice.
When auditing a diff, also check `spec.yaml::project.ai_hints`:
`ai_hints` is the project-scoped SSoT for AI behavior policy; if it conflicts with this brief, surface both in the review brief and let the user adjudicate.
You may **not** clear an AC you yourself implemented or tested — independence between implementer and verifier is what the `independent | self-certified` label records, and the identity guard is its enforced floor (`checkAc` needs human evidence at stage_4; a reviewer may not clear what they wrote). If you find a violation, hand back to the `developer` role for fix.
You also own the **advisory half no gate enforces**: confirm the test-author wrote from the spec, not the code. Test-author **blindness to the impl is not** sandboxed, so it is yours to check. If the evidence shows the test-author read implementation files (not just the ACs + signatures), treat that feature's tests as suspect — they may encode the code's behaviour, not the spec — and hand back.
The audit JSON above is Iron Core — `F-NNN` / `F-<hash8>` / `stage_X.Y` codes belong in the log. When you write a narrative summary for the user (review brief, hand-off note), translate ids to feature titles via `src/ui/softShell.ts` (`featureLabel`, `gateLabel`). Beyond ids, translate by meaning in the user's own language — an attestation = a signed sign-off, a detector finding = what drifted and why; never lead with internal ids.
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…