Code Review Skill
awesome-skills/code-review-skill
Provides comprehensive code review guidance for React 19, Vue 3, Angular 17+, Svelte 5, Rust, TypeScript, Java, Java 8, PHP, Ruby, Rails, Python, Django, FastAPI, Go, C/.NET, Kotlin, Swift, Dart…
Open a pull request for the current changes, then watch it to green — poll CI and the Greptile review together, addressing review findings as soon as they post instead of waiting for the full…
$ npx skills add beyonders-studio/initiative --skill create-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install beyonders-studio/initiative create-pr --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/beyonders-studio/initiative.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/create-pr .claude/skills/create-pr && rm -rf skills-srcUse ~/.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/
Install the "create-pr" agent skill from https://github.com/beyonders-studio/initiative/tree/main/.claude/skills/create-pr into .claude/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/beyonders-studio/initiative/tree/main/.claude/skills/create-prType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add beyonders-studio/initiative --skill create-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install beyonders-studio/initiative create-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/beyonders-studio/initiative.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/create-pr .agents/skills/create-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-pr" agent skill from https://github.com/beyonders-studio/initiative/tree/main/.claude/skills/create-pr into .agents/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add beyonders-studio/initiative --skill create-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install beyonders-studio/initiative create-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/beyonders-studio/initiative.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/create-pr .cursor/skills/create-pr && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "create-pr" agent skill from https://github.com/beyonders-studio/initiative/tree/main/.claude/skills/create-pr into .cursor/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/beyonders-studio/initiative.git --path .claude/skills/create-pr--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add beyonders-studio/initiative --skill create-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install beyonders-studio/initiative create-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/beyonders-studio/initiative.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/create-pr .gemini/skills/create-pr && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "create-pr" agent skill from https://github.com/beyonders-studio/initiative/tree/main/.claude/skills/create-pr into .gemini/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install beyonders-studio/initiative create-prInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add beyonders-studio/initiative --skill create-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/beyonders-studio/initiative.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/create-pr .github/skills/create-pr && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "create-pr" agent skill from https://github.com/beyonders-studio/initiative/tree/main/.claude/skills/create-pr into .github/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add beyonders-studio/initiative --skill create-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install beyonders-studio/initiative create-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/beyonders-studio/initiative.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/create-pr .opencode/skills/create-pr && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "create-pr" agent skill from https://github.com/beyonders-studio/initiative/tree/main/.claude/skills/create-pr into .opencode/skills/create-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-pr", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
create-prOpen a pull request for the current changes, then watch it to green — poll CI and the Greptile review together, addressing review findings as soon as they post instead of waiting for the full…
Create PR is an agent skill from beyonders-studio/initiative. Open a pull request for the current changes, then watch it to green — poll CI and the Greptile review together, addressing review findings as soon as they post instead of waiting for the full rollup, fixing failures and re-reviewing until confidence is high. Use when the user says "make a PR", "open a pull request", "ship this", or asks to watch a PR's CI / review status.
Its SKILL.md is about 2.7k 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 and Code review. It works with FastAPI, React, Python and TypeScript. The repository describes itself as: Self-hosted shared workspace for communities — live collaboration on tasks, documents, calendars, dashboards and more in one place. Project management that starts simple and… The licence is AGPL-3.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 164ccee. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
ghgitFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Create PR loads about 2.7k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 1,369 words of instructions outside code blocks.
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.
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.
The full file from beyonders-studio/initiative at commit 164ccee, republished under its AGPL-3.0 licence (© beyonders-studio). 1,369 words, ~2,729 tokens.
.claude/skills/create-pr/SKILL.md (or your agent's skills folder).Create a pull request for the working changes, then stay with it: watch CI and the Greptile review at the same time, fix whatever lands first, and keep looping until every check is green and the review is clean (or the user tells you to stop). Greptile's feedback almost always arrives before CI finishes — address it then, rather than sitting on it until the rollup completes.
Repo rules that this skill must honor (from CLAUDE.md):
dev, never main.Co-Authored-By
trailers or mention coding agents.CHANGELOG.md before opening the PR for any user-facing feature,
fix, or breaking change (skip for pure internal refactors). New changes go
under ## [Unreleased], never under an already-released version.git status and git diff --stat to see what's staged/unstaged. If there
are no changes at all, stop and tell the user.scripts/ci/check: the fast checks CI runs, by the same script CI
calls (ruff, ruff format, ty, frozen migrations and one Alembic head,
biome, tsc, and generated-types / env-contract.json drift), for what the
branch changed against origin/dev. No database, no tests; seconds.
When codegen fails, read why before committing anything:.venv or node_modules, an export error):
nothing was regenerated. Fix that and run it again.cd backend && ./scripts/test-changed.sh and
cd frontend && ./scripts/test-changed.sh.
Fix anything that fails before opening the PR — a red gate locally will be
red in CI, and a CI round-trip on this repo costs up to ~26 minutes. Never
push a speculative fix hoping CI will validate it; reproduce it locally
first.CHANGELOG.md entry under
## [Unreleased] in the right subsection (Added / Changed / Fixed /
Security).git branch --show-current). If it is dev
or main, create a fresh feature branch off it:
git checkout -b <type>/<short-kebab-summary> (e.g. fix/…, feat/…).
If already on a feature branch, keep using it.Co-Authored-By, no agent
mentions. A pre-commit hook (lint-staged/biome) may run — let it.git push -u origin <branch>. The husky pre-push hook runs
scripts/ci/check again for what the branch changed; if it fails, fix and
push again rather than skipping it with --no-verify.Create it against dev with a structured body:
gh pr create --base dev --title "<imperative title>" --body "$(cat <<'EOF'
## Problem
<what was wrong / what this enables>
## Changes
- <bullet per notable change, link files as [name](path)>
## Testing
- <exact commands you ran and their result>
Fixes #<issue> # only if it closes an issue
EOF
)"Capture the PR number from the returned URL.
Greptile usually posts its first review while CI is still running, and CI failures usually surface one job at a time. Do not wait for the whole rollup to finish before reading review feedback — watch both signals in one loop and act on whichever lands first.
Snapshot what you have already seen, then wait for the next event:
REPO=$(gh repo view --json nameWithOwner -q .nameWithOwner)
PR=$(gh pr view --json number -q .number)
# Baseline: the newest Greptile review id we've already read (0 if none yet).
seen_review() {
gh api "repos/$REPO/pulls/$PR/reviews" \
--jq '[.[] | select(.user.login|test("greptile";"i")) | .id] | max // 0'
}
SEEN=$(seen_review)
START=$(date +%s)
# Wait for: a new Greptile review, a failed check, or everything green.
while :; do
FAILED=$(gh pr view "$PR" --json statusCheckRollup \
-q '[.statusCheckRollup[] | select(.conclusion=="FAILURE" or .conclusion=="TIMED_OUT") | .name] | join(", ")')
PENDING=$(gh pr view "$PR" --json statusCheckRollup \
-q '[.statusCheckRollup[] | select(.status!="COMPLETED")] | length')
NOW=$(seen_review)
if [ "$NOW" != "$SEEN" ]; then echo "EVENT=greptile review=$NOW"; break; fi
if [ -n "$FAILED" ]; then echo "EVENT=ci-failure jobs=$FAILED"; break; fi
if [ "$PENDING" -eq 0 ]; then echo "EVENT=ci-green"; break; fi
echo "waiting: $PENDING check(s) pending, $(( $(date +%s) - START ))s elapsed"
sleep 30
doneRun this in the background (run_in_background: true). A full backend run
takes up to ~26 minutes, and the Bash tool caps a foreground call at
600000ms (10 min) — a blocking wait cannot cover one cycle, and blocking the
session for 26 minutes would be wrong even if it could. Background it, do the
Greptile work while it runs, and read its output when it breaks.
Each time it breaks, handle the event (§5 or §6) and then re-enter this loop
with SEEN updated to the review you just read. The loop is only finished when
EVENT=ci-green and the Greptile bar in §5 is met.
Batching pushes. A push cancels the in-flight run and restarts it from zero, so never push once per finding — collect a whole Greptile round (plus any CI failure already visible) into one commit and push once.
Given the timings, the usual call is easy: Greptile posts within a minute or two, when the backend job has barely started, so push the batch as soon as it's ready — you're discarding two minutes of a run that was testing the pre-fix commit anyway, and the fixed code's results arrive ~26 minutes from the push either way. Waiting for the current run to finish first just adds its remaining time to that.
Hold the push only when the run is nearly done and its result would change what you commit — you're minutes from learning about failures you'd want to fold into the same batch.
Read the review body and the inline findings:
gh api "repos/$REPO/pulls/$PR/reviews" \
--jq '.[] | select(.user.login|test("greptile";"i")) | {id, submitted_at, body}'
gh api "repos/$REPO/pulls/$PR/comments" --jq '.[] | {path, line, body}'For each finding, judge whether it's a real issue in scope for this PR.
After pushing a round of fixes, ask for a re-review:
gh pr comment "$PR" --body "@greptile"Then go back to §4's loop (with SEEN set to the review you just handled) —
the re-review and any still-running CI are waited on together, not in sequence.
Aim for 5/5 confidence. Accept 4/5 only if the remaining findings are genuinely out of scope for this PR.
The CI workflow's jobs on this repo include Backend Lint & Tests,
Frontend Lint & Tests, and Check Generated Types. When a job concludes
FAILURE:
gh run view --job <jobId> --log-failed | tail -80
(get <jobId> from the detailsUrl in the rollup, or
gh run view <runId> --json jobs).locale-keys.test.ts requires every en key be
mirrored in de/es/fr. Add new keys to all four locale files.CLAUDE.md (Orval) and commit the output.Frontend Lint & Tests and Check Generated Types report in a few minutes; Backend Lint & Tests is the long pole. Detect Changes picks its mode from the diff (CLAUDE.md, "Which backend tests a pull request runs"):
backend/, alembic/, app/db/, app/testing/,
app/core/capabilities.py, app/core/config.py, conftest.py,
pytest.ini, pyproject.toml, uv.lock, scripts/ci/ and non-Python
files under app/; and .github/workflows/ci.yml or
.github/actions/setup-backend/. The changes job in ci.yml holds the
list, and wins if this one drifts;backend/ changed but more
than documentation did.
If you touch one of the every-test paths, expect the long run and plan the
batch around it. A documentation-only PR skips the job.Summarize for the user:
mergeStateStatus — if it's BLOCKED only on REVIEW_REQUIRED, say so:
all automated gates are green and it's waiting on a human approval
(@jordandrako / @LeeJMorel), which this skill cannot self-approve.gh.© beyonders-studio, 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
Just SKILL.md in .claude/skills/create-pr of beyonders-studio/initiative.
Open the folder on GitHubat commit 164ccee
Create 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Create PR this skillbeyonders-studio/initiative | 170 | — | ~2.7k | Automated safety check: Pass | AGPL-3.0 | |
| Code Review Skillawesome-skills/code-review-skill | 2.1k | — | ~2.8k | Automated safety check: Notes | MIT | |
| Code Reviewerjewbetcha/opentrace | 116 | 2 repos | ~1.1k | Automated safety check: Notes | MIT | |
| Coding Agentmastra-ai/mastra | 29k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Code Reviewnteract/semiotic | 2.7k | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Code Review SkillRain-kl/OpenFlare | 288 | — | ~2.3k | Automated safety check: Notes | MIT |
awesome-skills/code-review-skill
Provides comprehensive code review guidance for React 19, Vue 3, Angular 17+, Svelte 5, Rust, TypeScript, Java, Java 8, PHP, Ruby, Rails, Python, Django, FastAPI, Go, C/.NET, Kotlin, Swift, Dart…
jewbetcha/opentrace
Comprehensive code review skill for TypeScript, JavaScript, Python, Swift, Kotlin, Go.
mastra-ai/mastra
Authoring playbook for building agents that write, edit, review, or refactor code.
nteract/semiotic
Review Semiotic pull requests for behavioral bugs, regressions, contract drift, and missing evidence.
Rain-kl/OpenFlare
Provides comprehensive code review guidance for React 19, Vue 3, Angular 17+, Svelte 5, Rust, TypeScript, Java, PHP, Python, Django, Go, C/.NET, Kotlin, Swift, NestJS, C/C++, and more.
SuFxGIT/scoutarr
Expert code reviewer for TypeScript + React 19 applications.
beyonders-studio/initiative
Write or edit the Initiative help center under docs/en/ — the house voice, the structural rules, and how to build and check the site.
Works with
Categories
Open a pull request for the current changes, then watch it to green — poll CI and the Greptile review together, addressing review findings as soon as they post instead of waiting for the full…. Create PR is an agent skill from beyonders-studio/initiative. Open a pull request for the current changes, then watch it to green — poll CI and the Greptile review together, addressing review findings as soon as they post instead of waiting for the full rollup, fixing failures and re-reviewing until confidence is high.
Create PR fits situations like: the user says make a PR; open a pull request; asks to watch a PRs CI / review status.
Run `npx skills add beyonders-studio/initiative --skill create-pr -a claude-code`. Or copy the skill folder (.claude/skills/create-pr in beyonders-studio/initiative) into .claude/skills/create-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add beyonders-studio/initiative --skill create-pr -a codex`. Or copy the skill folder (.claude/skills/create-pr in beyonders-studio/initiative) into .agents/skills/create-pr in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add beyonders-studio/initiative --skill create-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/create-pr, .gemini/skills/create-pr, .github/skills/create-pr and .opencode/skills/create-pr in your project.
Going by SKILL.md and its folder, Create PR needs the command-line tools its instructions call (gh and git). Our summary lists: Python 3.
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.
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.
Create 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.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Create PR: Code Review Skill (awesome-skills/code-review-skill, 2.1k stars), Code Reviewer (jewbetcha/opentrace, 116 stars), Coding Agent (mastra-ai/mastra, 29k stars) and Code Review (nteract/semiotic, 2.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
beyonders-studio (a GitHub organization) maintains it in beyonders-studio/initiative, which has 170 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 7, 2026.
Source: beyonders-studio/initiative on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.