Snap review
SNAP — agent skills for smart models that ship real software.
npx -y skills add sadiksaifi/skills --skill snap-reviewAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Review a GitHub pull request in read-only mode for material bugs, regressions, missing tests, architecture drift, security/privacy risk, performance risk, and merge blockers. Use when the user wants a PR reviewed before merge or before posting feedback.
SKILL.md
4.5 KB, as published. Nobody here has run it
Invocation
Syntax: /skill:snap-review [auto]
Args
| Key | Values | Default | Notes |
|---|---|---|---|
help | bool | false | show usage |
auto | bool | false | post the review after generating it without asking for confirmation, only when it contains findings or material missing tests |
Review a GitHub pull request in read-only mode. Findings first; no code edits. Ask before posting unless auto is provided. Never post a no-finding review to GitHub.
Process
-
Find the PR from current branch/session context, or ask for one.
-
Gather full review context: PR title/body, base/head refs, changed files, commits, checks, diff, comments, reviews, review threads, and all comment replies. Follow linked issues, specs, PRDs, breakdown comments, parent issues, and links found inside their bodies/comments/replies recursively when they affect scope, acceptance, blockers, or intent.
Also read the project's applicable agent instructions before judging the diff: root and nearest-path
AGENTS.mdfiles,CLAUDE.mdfiles, or equivalent repo-local guidance that governs the changed paths. Treat those instructions as authoritative review context for conventions, architecture boundaries, test expectations, and output style. If repo instructions conflict, apply the nearest/path-specific guidance first and call out only conflicts that materially affect the review. -
Review deeply:
- Compare the diff against gathered intent, linked context, existing contracts, and repo conventions.
- Account for prior review state. Do not duplicate findings already raised in PR reviews, comments, or threads unless the issue is still present and unresolved. If a prior finding was replied to or addressed, verify the current diff before repeating it.
- Trace changed paths through callers, inputs, validation, errors, auth, permissions, persistence, concurrency, migrations, compatibility, runtime behavior, docs, and tests.
- Inspect tests for real regression value. Good tests verify public behavior and would fail if the bug returned. Flag shallow tests, implementation-detail tests, excessive internal mocks, coverage padding, and tests that assert code shape instead of user-visible behavior.
- Inspect architecture as a first-class review surface. Look for shallow wrappers, pass-through services, anemic public APIs, leaky adapter/domain coupling, vendor/framework/database shapes crossing into business logic, duplicated policy, local-port violations, brittle seams, and interfaces that make future changes harder.
- File architecture findings when they create concrete future-change, correctness, testability, or maintainability risk.
- Bad-pattern findings need evidence: violated local convention, repeated brittle shape, avoidable coupling, wrong abstraction boundary, or runtime/tooling mismatch.
- Cite file/line refs where possible. If exact line refs are unavailable, cite file + changed function/section.
- Do not invent findings. If impact is speculative, put it in
Risks / Unknowns. - One finding per root cause. Deduplicate symptoms across files, tests, and CI.
- Produce priority-labeled review findings with concrete impact and evidence. Look for material bugs, regressions, missing tests, security/privacy risk, performance risk, and merge blockers.
-
Report findings first. If there are no priority-labeled findings and no material
Missing Testsitems, output exactlyNo Findingsas a single line and stop. Do not include template sections, pending-check notes, risks-only commentary, summaries, or posting offers in this case. -
Otherwise report using
references/template.md. Ask before posting unlessautois provided. A review qualifies for GitHub posting only when it contains at least one priority-labeled finding or one materialMissing Testsitem.Risks / Unknowns, pending checks, summaries, orNo Findingsalone never qualify. If approved orautois provided for a qualifying review, post usingreferences/posting.md: prefer inline PR review comments for findings that can be anchored to current diff lines, and keep the top-level review body for non-inlineable findings, missing tests, risks, and summary. Show the review/comment URL.