Agent skill

Review PR

by uw-syfi in uw-syfi/vibesys

Review VibeSys pull requests and local diffs for correctness, regressions, architecture violations, insufficient tests, contract or documentation drift, and risky prompt changes.

MITAuto-check passedDevelopment

Install Review PR

skills CLI
$ npx skills add uw-syfi/vibesys --skill review-pr -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install uw-syfi/vibesys review-pr --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/uw-syfi/vibesys.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/review-pr .claude/skills/review-pr && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
review-pr
GitHub stars
105
Token cost
~2.4k tokens
SKILL.md length
1,279 words
Files
3 (incl. references)
Skills in repo
15
Repo updated
First seen
Licence
MIT

At a glance

Review VibeSys pull requests and local diffs for correctness, regressions, architecture violations, insufficient tests, contract or documentation drift, and risky prompt changes.

  • Works in 6 steps: Resolve the review target and intent. → Build a change map before evaluating… → Apply the review guide. → …
  • A user asks to review
  • SKILL.md covers Overview, Workflow, Severity and Review Boundaries
  • Calls git

What it does

Review PR is an agent skill from uw-syfi/vibesys. Review VibeSys pull requests and local diffs for correctness, regressions, architecture violations, insufficient tests, contract or documentation drift, and risky prompt changes. Use when a user asks to review, audit, assess, or find bugs in a VibeSys PR, branch, commit, patch, or working-tree change, including pre-merge reviews and second-pass reviews after updates.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/review-guide.md`).

It sits in Development, covering Pull requests and Debugging. The repository describes itself as: Can AI Agents Build Bespoke Systems? The licence is MIT.

When your agent uses it

  • A user asks to review
  • Find bugs in a VibeSys PR
  • Working-tree change
  • Including pre-merge reviews and second-pass reviews after updates

Example prompts

  • “/review-pr”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Resolve the review target and intent.
  2. Build a change map before evaluating individual lines.
  3. Apply the review guide.
  4. Reproduce the bug when the PR is a bug fix.
  5. Verify candidate findings.
  6. Report the review.

What it can do on your machine

Read from SKILL.md and the folder at commit 9f52142. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Review PR loads about 2.4k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 95 tokens; SKILL.md has 1,279 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~95
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from uw-syfi/vibesys at commit 9f52142, republished under its MIT licence (© uw-syfi). 1,279 words, ~2,389 tokens.

Download SKILL.mdSave it as .claude/skills/review-pr/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
review-pr
description
Review VibeSys pull requests and local diffs for correctness, regressions, architecture violations, insufficient tests, contract or documentation drift, and risky prompt changes. Use when a user asks to review, audit, assess, or find bugs in a VibeSys PR, branch, commit, patch, or working-tree change, including pre-merge reviews and second-pass reviews after updates.

Review PR

Overview

Produce a high-signal review of the change, not a general code tour. Prioritize specific defects introduced by the diff and verify each finding against the repository's contracts, architecture, tests, and affected callers.

Workflow

  1. Resolve the review target and intent.

    • Read AGENTS.md, load the software-design skill and, when the diff touches tests, the testing skill, and read every applicable subtree instruction before judging the change. Read docs/contributing/coding-best-practices.md when the diff touches size limits or lint waivers.
    • Inspect repository status before switching branches or fetching a PR. Preserve user changes and prefer reviewing without mutating the worktree.
    • Read the PR title, body, linked issue, base/head commits, changed files, existing review threads, and check results when available. Use the local branch or merge-base diff when reviewing unpublished work.
    • Derive the intended behavior and correctness properties from the PR body and the linked issue. Record each concrete claim (what changes, what is fixed, what stays the same, what was tested) so the summary can check it against the diff.
    • Call out material ambiguity instead of silently choosing an interpretation.
    • For every new lint suppression, check that the source rationale lists reasonable lint-compliant alternatives and explains why each would make the design more hacky. Flag suppressions justified only by convenience, time, or pre-existing violations.
    • Do not submit a GitHub review, comment, approval, or change request unless the user explicitly asks for that external write.
  2. Build a change map before evaluating individual lines.

    • Classify changed files by owner: framework, reusable library, client, evaluator, example bundle, prompt/template/skill, configuration/schema, generated artifact, test, or documentation.
    • Read enough surrounding implementation and history to understand the existing pattern. Trace changed interfaces to their producers, consumers, serialization boundaries, and tests with rg.
    • Identify authoritative sources and generated outputs. Review generated diffs as behavior, but request fixes in the source of truth.
    • Look for coupled artifacts that should have changed but did not: tests, snapshots, schemas, generated types, package data, examples, contracts, migration or compatibility code, and user-facing documentation.
    • Reconcile the claims with the code. For each claim from step 1, find the diff hunks that implement it. Note claims with no implementing change, changes the body does not mention, a fix that addresses a different cause than the issue describes, a "no behavior change" claim next to a behavior change, and tests that are named but absent.
  3. Apply the review guide.

    • Read references/review-guide.md completely.

    • Use only the language and surface sections relevant to the diff, plus the cross-cutting checks.

    • Review new code placement explicitly. Favor an existing canonical owner; extract a standalone reusable capability into libs/ only when it has a real interface and reuse boundary. Flag both misplaced shared behavior and abstractions that add indirection without protecting a boundary.

    • Run a design pass for any diff that adds or moves modules, interfaces, dependencies, data flow, or config. Check the PR's Design section against the diff: is the named owner right, is the stated interface the one the diff exposes, does the direction of dependencies match, and is every new tach.toml edge declared and justified. Scan the diff for the red flags in .agents/skills/software-design/references/red-flags.md. Look for an existing violating pattern that the diff extends, and for a new or split module that does not declare its public interface.

    • For stateful systems, apply Functional core, interfaces and implementations. Flag lifecycle decisions in the shell or implementations, transitions without durable intent and replay, and implementations missing their interface's shared contract tests.

    • Then read across files, as an LLM reviewer, for problems linters cannot see: one concept duplicated in several files, shallow wrappers that add a layer without a new abstraction, callers reaching into a module's internals, and an interface that some implementations only half support. Treat these as findings only when they carry a material maintenance or correctness consequence.

  4. Reproduce the bug when the PR is a bug fix.

    • Whenever practical, demonstrate the defect at the merge base and its absence at the PR head. Use a temporary worktree (git worktree add <scratch>/pr-<N> <ref>) so the user's checkout is never mutated; remove it when done.
    • Choose the narrowest deterministic reproduction: run the PR's own new tests against the base source (they must fail there and pass at the head), write a throwaway test or script from the issue's steps, or for TUI rendering fixes render the affected view at a fixed width with the clients/tui test harness. Drive the live TUI through the tui-bug-hunt harness only when no cheaper reproduction exists and the cost is justified.
    • Report the reproduction as evidence: the command, the observed failure at the base, and the observed result at the head. If a reproduction was not possible, say why and treat the fix as unverified rather than confirmed. A fix whose new tests also pass at the merge base has not been demonstrated.
    • Check the PR's Same flaw elsewhere entry. Rerun or spot-check the search it lists. Flag a fix that covers only the reported case when the same flaw is visible elsewhere, and a regression test that covers only the reported value when a property over the input space is practical.
  5. Verify candidate findings.

    • Confirm that the reviewed change introduced or exposed the problem.
    • State the concrete input, state, platform, or execution path that triggers it and the observable consequence.
    • Check nearby tests and run the narrowest useful read-only test or reproduction when practical. Never claim a command ran when it did not.
    • Reject findings based only on taste, hypothetical future needs, or a preference already enforced automatically unless there is a material correctness or maintenance consequence.
    • Re-read the final diff and each cited line. Distinguish a proven defect from a residual risk that needs more evidence.
  6. Report the review.

    • Always start with a summary of the PR: two to five sentences on what the diff actually does, in terms of behavior and the modules it touches, followed by a Discrepancies line. List every gap between what the PR body or linked issue claims and what the source code does: unmentioned changes, unimplemented claims, a different root cause, a wider or narrower scope than the issue, or verification claims the diff does not support. Write Discrepancies: none when the claims and the code agree. A discrepancy that changes correctness or merge safety also becomes a finding below.
    • Then list findings ordered by severity. Use [P0] through [P3], a short actionable title, one compact explanation, and the tightest changed-line range that demonstrates the issue.
    • Explain why the behavior is wrong and when it occurs; include a fix direction only when it clarifies the required contract. Do not write a patch unless the user also asks for implementation.
    • Keep summaries brief. After findings, report the reproduction outcome for bug fixes, then list assumptions or open questions, checks run, and residual risks only when they add information.
    • If there are no actionable findings, say so plainly and mention meaningful verification gaps. Do not invent low-value findings to populate a review.
Show full SKILL.md (121 more words)Show less

Severity

  • P0: Release-blocking or broadly catastrophic; immediate action is required.
  • P1: A serious, likely defect that should block merge.
  • P2: A real defect with limited scope or a meaningful missing safeguard.
  • P3: A small but concrete correctness or maintainability problem worth fixing.

Severity reflects impact, likelihood, and blast radius rather than diff size.

Review Boundaries

  • Treat tests, docs, prompts, templates, skills, schemas, and manifests as product behavior when users or agents depend on them.
  • Focus on changed behavior. Mention pre-existing defects separately and only when they materially affect whether this change is safe.
  • Do not expose credentials, private logs, or sensitive paths in review output.
  • Do not approve merely because checks pass; tests demonstrate selected properties, not the absence of regressions.

© uw-syfi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in .agents/skills/review-pr of uw-syfi/vibesys.

  • SKILL.md
  • agents/openai.yaml
  • references/review-guide.md

Open the folder on GitHubat commit 9f52142

Compare with similar skills

Review PR next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Review PR compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Review PR this skilluw-syfi/vibesys105—~2.4kAutomated safety check: PassMIT
Exposed Bug Fix WorkflowJetBrains/Exposed9.3k—~3.8kAutomated safety check: PassApache-2.0
Adk Setupgoogle/adk-python22k—~993Automated safety check: NotesApache-2.0
Code ChangesJanDeDobbeleer/oh-my-posh24k—~1.1kAutomated safety check: PassMIT
LazyCodex Bug Fix Contributioncode-yeongyu/oh-my-openagent70k—~2.8kAutomated safety check: PassCustom licence
Grix Code Reviewaskie/grix153—~799Automated safety check: PassCustom licence

Similar skills

  • Exposed Bug Fix Workflow

    JetBrains/Exposed

    Official

    Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request.

    9.3k GitHub stars~3.8k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Adk Setup

    google/adk-python

    Official

    Sets up a local ADK Python development environment in a git clone of the open-source adk-python repository: a uv virtual environment, all dependency extras, pre-commit hooks, and a first unit-test…

    22k GitHub stars~993 tokensUpdated today
    DevelopmentAuto-check: notes
  • Code Changes

    JanDeDobbeleer/oh-my-posh

    Workflow for any task that ends in code changes: issue analysis or triage, pull request review comments, features, bug fixes, refactors.

    24k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed
  • LazyCodex Bug Fix Contribution

    code-yeongyu/oh-my-openagent

    Debugs a concrete LazyCodex or upstream Codex defect, builds the smallest verified fix in a fresh temporary workspace, and routes the deliverable to the right repository and format.

    70k GitHub stars~2.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Audit Grix diffs and pull requests for correctness, regressions, security, lifecycle safety, and cross-component contract consistency.

    153 GitHub stars~799 tokensUpdated today
    DevelopmentAuto-check passed
  • Issue Tracer

    ZaxbyHub/opencode-swarm

    Drives a bug report from validation and root-cause tracing through a critic-reviewed plan, an approved minimal fix and a PR-ready closure, never merging without recorded human approval.

    496 GitHub stars~4.4k tokensUpdated today
    DevelopmentAuto-check passed

More from uw-syfi/vibesys

All 15 skills in this repo
  • Neuron Nki Profiling

    uw-syfi/vibesys

    This skill guides using the cli to generate NKI kernel profiles (NEFF + NTFF pairs) to analyze performance on Neuron hardware.

    108 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Neuron Nki Debugging

    uw-syfi/vibesys

    This skill guides debugging NKI compilation errors on Neuron hardware.

    108 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Neuron Nki Docs

    uw-syfi/vibesys

    Research NKI documentation for API lookups, tutorials, error codes, architecture, and optimization guides.

    108 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Query and analyze NKI kernel profile data from neuron-explorer parquet files.

    108 GitHub stars~4.3k tokensUpdated today
    Auto-check passed
  • Neuron Nki Writing

    uw-syfi/vibesys

    Guide for writing and modifying NKI kernels. An agent skill from uw-syfi/vibesys.

    108 GitHub stars~5k tokensUpdated today
    Auto-check passed
  • Triage PRs

    uw-syfi/vibesys

    Triage the open pull requests of the VibeSys repository. An agent skill from uw-syfi/vibesys.

    108 GitHub stars~1.2k tokensUpdated today
    Auto-check passed

Categories

Questions about Review PR

What does Review PR do?

Review VibeSys pull requests and local diffs for correctness, regressions, architecture violations, insufficient tests, contract or documentation drift, and risky prompt changes. Review PR is an agent skill from uw-syfi/vibesys. Review VibeSys pull requests and local diffs for correctness, regressions, architecture violations, insufficient tests, contract or documentation drift, and risky prompt changes.

When should I use Review PR?

Review PR fits situations like: A user asks to review; find bugs in a VibeSys PR; working-tree change; including pre-merge reviews and second-pass reviews after updates.

How do I install Review PR in Claude Code?

Run `npx skills add uw-syfi/vibesys --skill review-pr -a claude-code`. Or copy the skill folder (.agents/skills/review-pr in uw-syfi/vibesys) into .claude/skills/review-pr in your project. Claude Code loads it when a task matches its description.

How do I install Review PR in Codex?

Run `npx skills add uw-syfi/vibesys --skill review-pr -a codex`. Or copy the skill folder (.agents/skills/review-pr in uw-syfi/vibesys) into .agents/skills/review-pr in your project. Codex loads it when a task matches its description.

Can I use Review PR in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add uw-syfi/vibesys --skill review-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/review-pr, .gemini/skills/review-pr, .github/skills/review-pr and .opencode/skills/review-pr in your project.

What does Review PR need to run?

Going by SKILL.md and its folder, Review PR needs the command-line tools its instructions call (git).

Does Review PR access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Review PR safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Review PR use?

Review PR is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Review PR use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.7k tokens, read only when the agent opens those files.

What are the alternatives to Review PR?

Skills that share tags, products or a category with Review PR: Exposed Bug Fix Workflow (JetBrains/Exposed, 9.3k stars), Adk Setup (google/adk-python, 22k stars), Code Changes (JanDeDobbeleer/oh-my-posh, 24k stars) and LazyCodex Bug Fix Contribution (code-yeongyu/oh-my-openagent, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Review PR?

uw-syfi (a GitHub organization) maintains it in uw-syfi/vibesys, which has 105 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 10, 2026.

Source: uw-syfi/vibesys on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.