review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited review (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
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.
Check the changes between HEAD and a fixed point you supply, two ways:
The two checks run separately, as parallel sub-agents, so neither colours the other. A change can pass one and fail the other - correct code that does the wrong thing, or the right behaviour built against your conventions - so they're kept apart and reported side by side.
Whatever you said is the fixed point: a commit SHA, branch, tag, main, HEAD~5, or a PR number. Pass it through; don't be opinionated. If you didn't specify one, ask: "Review against what - a branch, a commit, or main?" Don't proceed without it.
Capture the diff once:
git diff <fixed-point>...HEAD # three-dot: compares against merge-base
git log <fixed-point>..HEAD --onelineFor a PR: gh pr diff [NUMBER] and gh pr view [NUMBER].
Look, in order:
#123, Closes #45) - fetch with gh.docs/, specs/, or .scratch/ matching the branch.sub-agent skips and reports "no spec available".
Anything documenting how code should be written:
CLAUDE.md, AGENTS.md, CONTRIBUTING.md, CONTEXT.mddocs/adr/ (architectural decisions are standards)STYLE.md, STANDARDS.md, STYLEGUIDE.mdre-check what tooling already enforces.
One message, two Task tool calls.
Standards sub-agent:
Read these standards docs: [list]. Then read this diff: [diff].
Find every place the diff violates a documented standard. Cite the standard
(file + rule). Skip anything tooling enforces. Also flag security issues:
unsanitised input, hardcoded secrets, unvalidated endpoints, language-specific
risks (SQL injection, prototype pollution, path traversal).
Return ONLY a terse bullet list, one finding per line, no prose:
- ❌ file:line - issue (cite standard) # hard violation / security
- ⚠️ file:line - issue (cite standard) # judgement call
Then a final line: VERDICT: PASS or VERDICT: FAIL
If there are no findings: "- ✅ follows your conventions" then VERDICT: PASS.Spec sub-agent:
Read the spec: [path or contents]. Then read this diff: [diff].
Find: (a) requirements missing or partial; (b) behaviour not asked for (scope
creep); (c) requirements that look implemented but wrong. Confirm tests exist
for new behaviour and test through public interfaces, not implementation details.
Return ONLY a terse bullet list, one finding per line, no prose:
- ❌ issue - quote the spec line it relates to
- ⚠️ issue - quote the spec line it relates to
Then a final line: VERDICT: PASS or VERDICT: FAIL
If everything is satisfied: "- ✅ does everything the issue asked for" then VERDICT: PASS.If the spec is missing, skip the Spec sub-agent and note it.
Combine the two bullet lists into one compact, verdict-first report. Do not paste the sub-agent prose; use their bullets directly. Do not merge or rerank the tracks.
## Review - PR #N (or the diff range)
**Verdict: [✅ SAFE TO MERGE | ❌ DO NOT MERGE]** · Conventions: [✅ | ❌] · Matches the issue: [✅ | ❌]
I checked it two ways - against your conventions, and against what the issue asked for.
**Conventions ([n])**
- ❌ file:line - issue (security)
- ⚠️ file:line - issue
**Matches the issue ([n])**
- ✅ does everything the issue asked for
**Biggest concern:** [one line, or "none"]
**Next:** fix and re-run /review, or merge on GitHub if it's safeMarkers: ❌ blocker/fail · ⚠️ judgement call · ✅ pass.
acceptance criteria; anything more is scope creep.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.