rad-code-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited rad-code-review (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Cross-model note. Defaults to Opus for the primary review (best reasoning for the adversarial protocol + severity calibration). Sonnet is a first-class fallback — set --model sonnet for cost-sensitive PR scans. Haiku only for narrow blame-aware diffs with --local-only. The adversarial pass is self-adversarial (same model) by default; pass --adversarial-model <name> for a cross-model challenge pass.
Naming. Finding IDs are `CR-NNN` (v5.0 — short to type and reference; previously RADCR-NNN). The config file (.radcrconfig.yml) and history/state directories (.radcr/history/, .radcr/state/) keep the longer radcr prefix — renaming those would break existing per-repo state for zero readability gain: you type finding IDs, not paths. Users with a .ucrconfig.yml from the oldest versions should rename it to .radcrconfig.yml and .ucr/ to .radcr/. See README.md for details.
<objective> Run a professional-grade, diff-aware code review and produce a structured report with severity-ranked findings, release verdict, and optional fix application.
v5.0 differentiators (new):
RADCR-NNN)--engine claude|codex|both removed (Codex execution was never implemented); --adversarial-model provides the real cross-model passv3.0 differentiators (retained):
--model overridereferences/subagent-prompts/v2.x differentiators (retained):
diff and commit scopes only flag issues on changed lines by default--since <commit> reviews all changes since a specific commitOrchestrator role: Parse arguments, compute diff scope, gather user choices, detect project context, spawn review subagents with annotated diff context, handle checkpoints and adversarial passes, offer fixes, assemble final report.
Three report roles:
Review dimensions: Functional correctness, security, AI slop detection, architecture, tests, performance, UI/UX, accessibility, release readiness, documentation, dependencies, privacy/secrets handling. </objective>
<execution_context> Load these files NOW before proceeding:
</execution_context>
<context> Arguments: $ARGUMENTS
Scope options: repo | diff | commit | tree
repo — review all files in the repository (full scan, no blame filtering)diff — review staged + unstaged changes only (blame-aware by default)commit — review files changed in HEAD commit only (blame-aware by default)tree — review uncommitted working tree changes only (full scan of changed files)Incremental review: --since <commit>
Scan mode:
--full-scan — override blame-aware default, flag all issues regardless of authorshipStrictness: mvp | production | public (default: production)
mvp — focus on functional correctness, critical security, and stated goalsproduction — full review across all dimensionspublic — production + open-source readiness, public scrutiny resilience, trust signalsAdversarial pass: self-adversarial by default (same model challenges its own findings); --adversarial-model <name> switches to a cross-model pass (a different model family does the challenge). v5.0 removed the old --engine claude|codex|both flag — it implied Codex execution that was never implemented; if a caller passes --engine, say so and map both → cross-model adversarial on Opus.
Connectivity: --local-only (default: internet-enabled) Fix mode: --fix blockers | --fix critical-major | --fix id1,id2,...
Model selection (v3.0):
--model opus (default) — Opus primary review--model sonnet — Sonnet for cost-sensitive reviews--model haiku — Haiku only for narrow blame-aware + --local-only scopes--adversarial-model <name> — override adversarial-pass model separatelyNon-interactive mode (v3.0):
--non-interactive — skip the findings menu, return findings + verdict + report path. Used by the code-reviewer agent, /loop sessions, and CI.Resume (v3.0):
--resume <run-id> — rehydrate mid-review state from .radcr/state/<run-id>.json after compaction or interruption. Run IDs are logged at the start of each run.Project config: .radcrconfig.yml (if present in repo root) History: .radcr/history/{YYYY-MM-DD}-{HHmmss}-{scope}-{strictness}.md (previous review reports) State: .radcr/state/{run-id}.json (checkpoints for --resume) </context>
<process> Execute the orchestrate-review workflow from ${CLAUDE_SKILL_DIR}/workflows/orchestrate-review.md end-to-end.
Preserve all workflow gates, user checkpoints, and subagent boundaries. </process>
<critical_rules>
</critical_rules>
<success_criteria>
</success_criteria>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.