pr-review

pr-review is a skill for Claude Code, Codex from theam/claude-dev-kit. It costs 57 tokens per session (1,489 once invoked), scanned A, original, Apache-2.0.

A structured way to review a pull request, which is a proposed code change for merging into a project. It checks correctness, security, requirements, scope, and tests, then gives a clear decision.

In plain words
What is it for?
Use it to review a pull request or current code changes against their requirements, inspect tests and coverage, and classify findings before merging.
Why use it?
It helps reviewers find problems that matter and distinguish required fixes from optional follow-up notes.

Skill for Claude CodeCodex

Part of the fullstack-dev-kit plugin — 12 skills, 3 commands, 7 agents, 3 hooks, 3 MCP servers shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/theam/claude-dev-kit/pr-review
Any agent
npx skills add theam/claude-dev-kit --skill pr-review
Clone the repo
git clone --depth 1 https://github.com/theam/claude-dev-kit

Made for: Claude Code, Codex.

Or install fullstack-dev-kit, the plugin that ships this one along with the rest of its 12 skills, 3 commands, 7 agents, 3 hooks, 3 MCP servers.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for pr-review

README.md
[![agentmods](https://agentmods.dev/badge/skills/theam/claude-dev-kit/pr-review.svg)](https://agentmods.dev/skills/theam/claude-dev-kit/pr-review)
Your own site
<a href="https://agentmods.dev/skills/theam/claude-dev-kit/pr-review"><img src="https://agentmods.dev/badge/skills/theam/claude-dev-kit/pr-review.svg" alt="Measured on agentmods" height="20"></a>
Per session 57 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,489 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00057 $0.01489
Opus 5 $0.00028 $0.00745
Sonnet 5 $0.00011 $0.00298
Haiku 4.5 $0.00006 $0.00149

Measured 5d ago against content hash 686218f5370e, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

pr-review scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/fullstack-dev-kit/skills/pr-review/SKILL.md · 59 lines

How it starts

The opening of the file, as written. The whole thing — 59 lines — stays where its author put it; the contents beside it link to each section on GitHub.

PR Review

Produce a high-signal review: findings a reviewer would act on, classified and ordered, ending in a clear verdict. The kit instructions (instructions/secure-coding.md, instructions/testing-standards.md) define what counts as blocking.

Scope the diff

  • Reviewing an existing PR: fetch the diff and description from the configured host (prHost in .claude/dev-kit.json). github: gh pr diff <pr> + gh pr view <pr>. bitbucket: GET /2.0/repositories/{ws}/{repo}/pullrequests/{id}/diff and /pullrequests/{id} (REST, token from env). gitlab: glab mr diff <id> + glab mr view <id>.
  • Reviewing the working tree (self-review before PR): git diff against the base branch, including staged changes.
  • Read the linked ticket's acceptance criteria — a diff can be flawless and still not do what the story asked.
  • Write the PR intent — one line on what this PR is for and what it deliberately leaves alone. It's the ruler for scope: a real defect inside the intent blocks; a valid concern outside it is a note or a follow-up, not a reason to expand the PR.

Review dimensions (in priority order)

  1. Acceptance criteria: does the change actually satisfy each criterion? List any criterion not covered.
  2. Correctness: behavioral regressions, broken edge cases, wrong logic. Read the code, don't skim the diff.
  3. Contract drift: routes, payloads, enums, schemas, validation, status codes — every side that depends on the contract updated together.
  4. Security: apply the checklist in instructions/secure-coding.md (auth on new endpoints, secrets, input validation, data exposure). Any automatic-blocker present is a blocking finding.
  5. Tests (adaptive — judge against the project's own setup, see instructions/testing-standards.md): when the project has tests, every behavioral change has one that would fail without it and touched files stay at the project's bar (default ≥ 95%, no regression — run coverage-check if evidence is missing); when it does e2e, user-facing changes have e2e coverage with edge cases. A project with no test/e2e setup is not a blocking finding — flag it as a recommendation. Test-quality violations from instructions/testing-standards.md (assertion-free tests, suppressions, deleted/renamed tests) are findings.
  6. Performance regressions introduced here (blocking): algorithmic blowups over collections that grow with usage; N+1 queries or per-item network calls on a request path; unbounded result sets / memory / missing pagination; blocking work on a hot path; a new query filtering/joining on an unindexed column. Not this: micro-optimizations or "could be faster" with no mechanism.
  7. Duplication introduced by this PR (blocking): new code reimplementing logic already in the repo, or copy-paste between the files this PR adds — fix by reusing/extracting once. Not this: two blocks that merely look alike and are about to diverge; pre-existing duplication is a follow-up at most.
  8. Accessibility (conditional — evaluate only when the diff changes user-facing UI in a frontend stack: changed components/templates/JSX/HTML/CSS in a node/angular/react/vue-style project. Skip entirely for backend or non-UI diffs — no cost when it doesn't apply). Honors a11y in .claude/dev-kit.json: auto (default — run on user-facing frontend diffs) · required (blocking gate) · off (never run). Check the high-value, low-effort basics on the changed markup only: images have meaningful alt, form controls have associated labels, interactive elements have an accessible name, keyboard/focus works (no click-only handlers, visible focus), no obvious color-contrast failures, ARIA present where needed and not misused. If the repo already runs a11y tooling (axe-core, eslint-plugin-jsx-a11y, Lighthouse), use its output; never scaffold one. Target WCAG 2.2 level AA, and cite the specific Success Criterion in each finding (e.g. missing altWCAG 1.1.1 (A), low contrast → WCAG 1.4.3 (AA)) so it's verifiable, not vague. Recommendation by default; blocking only when a11y: required.
  9. Maintainability: only issues that materially affect future changes — no style nitpicks a formatter or linter should catch.

Read the full file on GitHub · 59 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 59 lines · 57 tokens per session scan A 686218f5370e

Subscribe to this mod's changes

pr-review is a skill published in the GitHub repository theam/claude-dev-kit (11 stars, last pushed 2d ago), licensed Apache-2.0. It adds 57 tokens to every session and 1,489 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.