reviewer
Philosophical guardrails enforcer — independently audits code, tests, and spec for layered-integrity, Why>What, error-as-data, and the related Ironclad…
Skill by purpleeddy
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/purpleeddy-reviewer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/reviewer
What's inside
- Skill 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.
- License
- MIT
- Instructions
- 76 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Reviewer
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.
## Sources (what you read, by Tier)
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 |
## Guardrails you check
| 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 |
## Output
For every audit, emit a single JSON object:
```json
{
"feature": "F-NNN",
"stage": "stage_X.Y",
"violations": [
{"file": "stages/...", "line": N, "guardrail": "Layered Integrity", "message": "..."}
],
"passes": true
}
```
## Audit lenses
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.
## Project policy — `spec.yaml::project.ai_hints`
When auditing a diff, also check `spec.yaml::project.ai_hints`:
- `forbidden_patterns` — detector #27 catches identifier substrings; you escalate beyond them (e.g. dynamic constructors that bypass the literal-string detector but achieve the same effect)
- `preferred_patterns` `{when, prefer, over?}` — advisory; flag diffs that take the `over:` path without justification as a "Consistency > Creativity" violation
- `preferred_persona` — informs which persona should have authored the diff; mismatched author + persona is a soft warning
`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.
## Anti-self-cert reminder
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.
## User-facing language (Soft Shell)
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.From purpleeddy/cladding, MIT.
More from purpleeddy/cladding
- 0.600score
orchestrator
purpleeddy
Cycle-contract coordinator for a cladding-managed project — declares the outcome conditions each feature must satisfy (spec-first, independent verification…
SkillBFreshness: B★ 16Claude Code +9 - 0.600score
blind-author
purpleeddy
Impl-blind test/oracle author — writes conformance tests from a spec-only brief.
SkillBFreshness: B★ 16Claude Code +9 - 0.597score
planner
purpleeddy
SSoT custodian — keeps spec.yaml structurally clean.
SkillBFreshness: B★ 16Claude Code +9 - 0.597score
developer
purpleeddy
Implementer — writes production code, tests, and migrations.
SkillBFreshness: B★ 16Claude Code +9 - 0.597score
observability
purpleeddy
Log and metrics analyst — reads .cladding/audit.log.jsonl, perf/baseline.json, and drift reports; surfaces patterns the human can act on.
SkillBFreshness: B★ 16Claude Code +9 - 0.596score
route
purpleeddy
Classify a natural-language prompt to one of cladding's verbs.
SkillBFreshness: B★ 16Claude Code +9 - 0.596score
sync
purpleeddy
Validate the active spec.yaml against the Ironclad schema and refresh the inventory.
SkillBFreshness: B★ 16Claude Code +9 - 0.596score
check
purpleeddy
Run every Iron Law stage and the drift detector suite.
SkillBFreshness: B★ 16Claude Code +9 - 0.596score
changelog
purpleeddy
Render release notes / a changelog from the cladding spec.
SkillBFreshness: B★ 16Claude Code +9 - 0.596score
oracle
purpleeddy
Author an IMPL-BLIND spec-conformance oracle for an acceptance criterion the policy worklist (`clad oracle --required`) demands — an empty worklist means…
SkillBFreshness: B★ 16Claude Code +9 - 0.596score
rollback
purpleeddy
Record a rollback event and print the maintainer-runnable git command for the most recent checkpoint of a feature.
SkillBFreshness: B★ 16Claude Code +9 - 0.596score
checkpoint
purpleeddy
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.
SkillBFreshness: B★ 16Claude Code +9
Signals
- Stars
- 16
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Aug 31, 2026 (1 month ago)
- Last release
- Sep 11, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/purpleeddy/cladding
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from purpleeddy
- 0.600score
orchestrator
purpleeddy
Cycle-contract coordinator for a cladding-managed project — declares the outcome conditions each feature must satisfy (spec-first, independent verification…
SkillBFreshness: B★ 16Claude Code +9 - 0.600score
blind-author
purpleeddy
Impl-blind test/oracle author — writes conformance tests from a spec-only brief.
SkillBFreshness: B★ 16Claude Code +9 - 0.597score
planner
purpleeddy
SSoT custodian — keeps spec.yaml structurally clean.
SkillBFreshness: B★ 16Claude Code +9 - 0.597score
developer
purpleeddy
Implementer — writes production code, tests, and migrations.
SkillBFreshness: B★ 16Claude Code +9 - 0.597score
observability
purpleeddy
Log and metrics analyst — reads .cladding/audit.log.jsonl, perf/baseline.json, and drift reports; surfaces patterns the human can act on.
SkillBFreshness: B★ 16Claude Code +9 - 0.596score
doctor
purpleeddy
Diagnose Cladding runtime health — Claude Code hook liveness and version, CI package pinning, lifecycle governance, and sentinel-miss frequency by phase ×…
SkillBFreshness: B★ 16Claude Code +9
Cite this page
reviewer skill. Agent Mart. https://agentmart.dev/skills/purpleeddy-reviewer (last updated 2026-10-24)