pedantic-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pedantic-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.
A pain-in-the-ass craft review of your own changes — the reviewer you dread but learn from. Flags shortcuts, missed reuse, misplaced code, weak test deltas, and drift from project consensus. Opinionated about software principles, but disciplined about evidence and noise.
This skill complements existing reviews:
verify-task — does it meet the requirements?review-pr — does it match the Jira AC + CI?clean-code — does it lint and format?second-opinion — what does another model think?pedantic-review — is the craft any good?Do not use this skill for:
clean-code instead)review-pr)second-opinion validate-plan)/pedantic-review # Review current branch vs main
/pedantic-review --uncommitted # Review uncommitted changes only
/pedantic-review --staged # Review staged changes only
/pedantic-review --pr <N> # Review a specific PR by number
/pedantic-review --verbose # Include "Consider" tier findingsThe reviewer's job is to make the codebase better, not to demonstrate erudition. Apply these rules to keep findings high-signal:
Every finding must point to concrete evidence:
If you cannot produce evidence, do not raise the finding.
Software principles routinely conflict. When they do, apply this precedence (highest wins):
Each finding gets one of:
| Tier | Meaning | Default visibility |
|---|---|---|
| Must | Real bug, real duplication, real breakage of project consensus, missing test for new branch | Always shown |
| Should | Notable craft issue worth fixing now: misplaced symbol, weak abstraction, drifted naming, missed obvious reuse | Always shown |
| Consider | Subjective taste call, refactor that could help but isn't required | Only with --verbose |
If a finding doesn't clearly belong to Must or Should, demote it to Consider or drop it.
If the change is genuinely small and well-crafted, the verdict is "Looks good" with a one-line note on why. The skill must not invent findings to justify its own existence.
Parse arguments:
--uncommitted → diff against working tree (git diff)--staged → diff staged changes (git diff --cached)--pr <N> → fetch PR diff (gh pr diff <N>) and metadata (gh pr view <N>)git diff main...HEAD)If the diff is empty, stop and tell the user there's nothing to review.
If the diff is enormous (>1500 lines or >25 files), ask the user whether to:
Before reviewing, build a picture of the surrounding code so findings reference real conventions:
# Find peer files in the directories being changed — what conventions exist?
git ls-files <changed-dir> | head -50
# Look at recent commits in the touched areas — what patterns have been used?
git log --oneline -20 -- <changed-files>For each significantly changed file, read at least:
This is the most important step. Most pedantic-review findings come from comparing the change to its neighbours, not from textbook principles.
Walk through these dimensions in order. For each, produce findings with evidence or move on.
#### 3a. Shortcuts and rushed code
Look for:
#### 3b. Reuse and duplication
For each new function / helper / utility:
# Does something similar already exist?
grep -r "<key-words-from-new-function>" --include="<extension>"Flag a Must if the new code reimplements existing logic. Flag a Should if existing helpers were almost a fit and could have been generalised cheaply. Otherwise drop it.
#### 3c. Symbol placement
For each new method / class / constant, ask:
validators/, other date helpers in date.ts)# Find peers of the new symbol
grep -r "function <similar-name-pattern>" --include="*.<ext>"Flag misplacement only when there is a clear better home with existing peers.
#### 3d. Test coverage delta
Not "are there tests" — verify-task already covers that. The pedantic question is: did the tests actually improve?
Flag specific uncovered branches by file:line.
#### 3e. Project consensus / style drift
Compare the change to neighbours:
getUserById match the codebase or is it findUser / userById everywhere else?Drift is a Should when consistent with the rest of the file; a Must when it breaks a load-bearing project convention (e.g., a documented architecture rule).
#### 3f. Principle violations (with the conflict rules from above)
Only flag when a textbook violation actually bites:
Each finding must reference the principle and the project context that makes it bite.
Output a structured report. Be ruthless about brevity per finding — one or two sentences each.
## Pedantic Review — <scope description>
**Diff:** <files changed>, <+lines>/<-lines>
**Verdict:** <Looks good | Needs craft work | Significant rework recommended>
### Must (<count>)
1. **<short title>** — `path/to/file.ts:42`
<one-sentence problem>. <one-sentence concrete suggestion>.
### Should (<count>)
1. **<short title>** — `path/to/file.ts:88`
<one-sentence problem>. <one-sentence concrete suggestion>.
### Consider (<count>) <!-- only with --verbose -->
1. **<short title>** — `path/to/file.ts:120`
<one-sentence problem>. <one-sentence concrete suggestion>.
### Strengths
- <one or two things the change got right — only if genuinely true>If the change is solid:
## Pedantic Review — <scope>
**Verdict:** Looks good.
No significant craft issues. <One-line reason — "matches surrounding conventions, tests cover the new branch, no duplication of existing helpers".>After the report, offer one of:
/create-pr?" (if verdict is clean)Do not auto-apply fixes. Always ask.
This skill should never produce:
clean-code for those)file:line for findingsverify-task (requirements) or clean-code (formatting) — focus on craft~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.