Agent skill

Review PR

by openathleteorg in openathleteorg/openathlete

Review an external pull request on openathleteorg/openathlete, test it on top of current main, resolve trivial conflicts, and approve, request changes or merge with a clear, friendly review.

AGPL-3.0Auto-check passedDevelopment

Install Review PR

skills CLI
$ npx skills add openathleteorg/openathlete --skill review-pr -a claude-code

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

GitHub CLI
$ gh skill install openathleteorg/openathlete 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/openathleteorg/openathlete.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/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
101
Token cost
~823 tokens
SKILL.md length
329 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Review an external pull request on openathleteorg/openathlete, test it on top of current main, resolve trivial conflicts, and approve, request changes or merge with a clear, friendly review.

  • Works in 4 steps: Understand it → Test it on current main → Conflicts → …
  • Asked to look at
  • SKILL.md covers 1. Understand it, 2. Test it on current main, 3. Conflicts and 4. Decide
  • Calls gh and git

What it does

Review PR is an agent skill from openathleteorg/openathlete. Review an external pull request on openathleteorg/openathlete, test it on top of current main, resolve trivial conflicts, and approve, request changes or merge with a clear, friendly review. Use when asked to look at, answer or land a contributor's PR.

Its SKILL.md is about 820 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Pull requests. It works with Git. The repository describes itself as: The open-source alternative to TrainingPeaks. Self-hostable endurance training platform. Your data stays yours. The licence is AGPL-3.0.

When your agent uses it

  • Asked to look at
  • Land a contributors PR

Example prompts

  • “/review-pr”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Understand it
  2. Test it on current main
  3. Conflicts
  4. Decide

What it can do on your machine

Read from SKILL.md and the folder at commit a3433f0. 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:

    • gh
    • git

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

  • Network

    No URLs in SKILL.md. Its commands use gh and 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 823 tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 329 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~66
When it runs · the whole SKILL.md, loaded when a task matches
~823

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 openathleteorg/openathlete at commit a3433f0, republished under its AGPL-3.0 licence (© openathleteorg). 329 words, ~823 tokens.

Download SKILL.mdSave it as .claude/skills/review-pr/SKILL.md (or your agent's skills folder).
name
review-pr
description
Review an external pull request on openathleteorg/openathlete, test it on top of current main, resolve trivial conflicts, and approve, request changes or merge with a clear, friendly review. Use when asked to look at, answer or land a contributor's PR.

Review a contributor's PR

Reviews are posted under the maintainer's GitHub account, so be precise, kind and concrete. Contributors usually write in English: answer in English.

1. Understand it

bash
gh pr view <n> -R openathleteorg/openathlete --json title,body,author,files,commits,mergeable,maintainerCanModify
gh pr diff <n> -R openathleteorg/openathlete

Read the whole diff, not only the description. Check:

  • Scope: one topic per PR. Is it stacked on another PR?
  • Security:
    • authorization through CASL;
    • no new unauthenticated endpoint without a rate limit;
    • no secrets, no new third-party calls unless env-gated.
  • Self-hosting: works without optional env vars, nothing hosted-only enabled by default.
  • Data: migrations are additive and safe (prisma-migration skill), and new foreign keys are covered by account deletion.
  • Repo conventions (CLAUDE.md):
    • every string translated in all four locales;
    • tests at the right level;
    • nginx add_header repeated in new locations.

2. Test it on current main

First-time contributors' CI runs wait for approval. Fork workflows get no secrets, so approving them is safe:

bash
gh run list -R openathleteorg/openathlete --status action_required --json databaseId,headBranch
gh api -X POST repos/openathleteorg/openathlete/actions/runs/<id>/approve

Locally:

bash
git fetch origin pull/<n>/head:pr-<n>
git checkout -B try-<n> main && git merge --no-edit pr-<n>
scripts/verify.sh                 # plus --integration / --e2e as the change requires

For UI changes, also run the E2E suite and look at the screens it touches, desktop and mobile (e2e skill). Paste concrete evidence in the review: what you ran and what you saw.

3. Conflicts

If they are trivial (translation keys added at the end of catalogs by two PRs, imports) and maintainerCanModify is true, resolve them yourself:

  • merge main into the PR branch, without force-pushing;
  • explain what you changed in the commit body;
  • push to the contributor's fork: git push git@github.com:<owner>/<repo>.git try-<n>:<branch>.

Otherwise ask the contributor to rebase.

4. Decide

  • Approve and merge when the checks pass and nothing blocks. Non-blocking remarks go in the review as numbered follow-ups.
    • --squash for a single logical change;
    • --rebase when the PR has several clean conventional commits.
  • Request changes with a numbered list. For each item, give the file, the problem, why it matters, and the fix you suggest (with a snippet when useful).
  • Larger features or product decisions (new providers, AI providers, unofficial integrations): don't decide alone. Summarize the trade-offs for the maintainer.
bash
gh pr review <n> -R openathleteorg/openathlete --approve|--request-changes -b "..."
gh pr merge <n> -R openathleteorg/openathlete --squash|--rebase --delete-branch

After merging, wait for CI on main, then delete the local pr-<n> and try-<n> branches.

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

Files

Just SKILL.md in .claude/skills/review-pr of openathleteorg/openathlete.

Open the folder on GitHubat commit a3433f0

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 skillopenathleteorg/openathlete101—~823Automated safety check: PassAGPL-3.0
Finishing a Development Branchobra/superpowers297k5 repos~1.9kAutomated safety check: PassMIT
Contributor-First PR MergeHKUDS/OpenHarness16k1 repos~847Automated safety check: PassMIT
Open Code Review CLIalibaba/open-code-review45k—~3.1kAutomated safety check: PassApache-2.0
Create Pull Requestcline/cline70k1 repos~1.6kAutomated safety check: PassApache-2.0
Pull Request Title and Body Writeropeninterpreter/openinterpreter69k2 repos~1.1kAutomated safety check: PassApache-2.0

Similar skills

  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    297k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.

    16k GitHub starsUsed in 1 repo~847 tokens
    DevelopmentAuto-check passed
  • Open Code Review CLI

    alibaba/open-code-review

    Runs the ocr command-line tool to review Git changes, a commit or a branch comparison with an AI model, returning line-level comments and optionally applying fixes.

    45k GitHub stars~3.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.

    70k GitHub starsUsed in 1 repo~1.6k tokens
    DevelopmentAuto-check passed
  • Pull Request Title and Body Writer

    openinterpreter/openinterpreter

    Rewrites the title and body of one or more pull requests with gh, leading with why the change was made, then what changed, and describing only the net result.

    69k GitHub starsUsed in 2 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Understand Diff Analysis

    Egonex-AI/Understand-Anything

    Reads your git changes or a pull request against a prebuilt knowledge graph of the project to explain what changed, which components are affected and what is risky.

    86k GitHub stars~1.4k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from openathleteorg/openathlete

All 8 skills in this repo
  • API Endpoint

    openathleteorg/openathlete

    Add or change an OpenAthlete API endpoint end to end, from the shared Zod schema to the NestJS controller and service, the web API client, the React Query hook and the UI, with tests.

    101 GitHub stars~682 tokensUpdated today
    Auto-check passed
  • E2E

    openathleteorg/openathlete

    Run, debug or extend the OpenAthlete Playwright end-to-end tests, which exercise the production Docker images (API, worker, web, PostgreSQL, Redis) through the API and a real browser on desktop and…

    101 GitHub stars~675 tokensUpdated today
    Auto-check passed
  • I18n

    openathleteorg/openathlete

    Add or change user-facing text in OpenAthlete (web app Paraglide catalogs, API emails and push notifications, website) in every supported language.

    101 GitHub stars~512 tokensUpdated today
    Auto-check passed
  • Prisma Migration

    openathleteorg/openathlete

    Change the OpenAthlete database schema safely with Prisma, covering the migration SQL, production safety, account deletion coverage and tests.

    101 GitHub stars~575 tokensUpdated today
    Auto-check passed
  • Triage Feedback

    openathleteorg/openathlete

    Gather OpenAthlete user feedback from GitHub (issues, PRs, discussions) and the local Discord export, deduplicate it, prioritize it, and draft replies.

    101 GitHub stars~552 tokensUpdated today
    Auto-check passed
  • Release

    openathleteorg/openathlete

    Cut and verify an OpenAthlete release, from choosing the version and running checks to the vX.Y.Z tag, GHCR images and GitHub release notes, including what self-hosters must know.

    101 GitHub stars~676 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Review PR

What does Review PR do?

Review an external pull request on openathleteorg/openathlete, test it on top of current main, resolve trivial conflicts, and approve, request changes or merge with a clear, friendly review. Review PR is an agent skill from openathleteorg/openathlete. Review an external pull request on openathleteorg/openathlete, test it on top of current main, resolve trivial conflicts, and approve, request changes or merge with a clear, friendly review.

When should I use Review PR?

Review PR fits situations like: asked to look at; land a contributors PR.

How do I install Review PR in Claude Code?

Run `npx skills add openathleteorg/openathlete --skill review-pr -a claude-code`. Or copy the skill folder (.claude/skills/review-pr in openathleteorg/openathlete) 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 openathleteorg/openathlete --skill review-pr -a codex`. Or copy the skill folder (.claude/skills/review-pr in openathleteorg/openathlete) 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 openathleteorg/openathlete --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 (gh and git).

Does Review PR access the network?

SKILL.md contains no URLs. Its commands use gh and 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 AGPL-3.0 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 823 tokens (SKILL.md is roughly 3.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Review PR?

Skills that share tags, products or a category with Review PR: Finishing a Development Branch (obra/superpowers, 297k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Open Code Review CLI (alibaba/open-code-review, 45k stars) and Create Pull Request (cline/cline, 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?

openathleteorg (a GitHub organization) maintains it in openathleteorg/openathlete, which has 101 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 9, 2026.

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