Pre-Release PR Triage
jamiepine/voicebox
Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.
Deep code review of the branch you are standing on, before it becomes a PR.
$ npx skills add nrwl/nx --skill review-local-branch -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nrwl/nx review-local-branch --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/nrwl/nx.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/review-local-branch .claude/skills/review-local-branch && 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 "review-local-branch" agent skill from https://github.com/nrwl/nx/tree/master/.claude/skills/review-local-branch into .claude/skills/review-local-branch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-local-branch", 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/nrwl/nx/tree/master/.claude/skills/review-local-branchType 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 nrwl/nx --skill review-local-branch -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nrwl/nx review-local-branch --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nrwl/nx.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/review-local-branch .agents/skills/review-local-branch && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "review-local-branch" agent skill from https://github.com/nrwl/nx/tree/master/.claude/skills/review-local-branch into .agents/skills/review-local-branch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-local-branch", 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 nrwl/nx --skill review-local-branch -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nrwl/nx review-local-branch --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nrwl/nx.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/review-local-branch .cursor/skills/review-local-branch && 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 "review-local-branch" agent skill from https://github.com/nrwl/nx/tree/master/.claude/skills/review-local-branch into .cursor/skills/review-local-branch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-local-branch", 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/nrwl/nx.git --path .claude/skills/review-local-branch--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 nrwl/nx --skill review-local-branch -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nrwl/nx review-local-branch --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nrwl/nx.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/review-local-branch .gemini/skills/review-local-branch && 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 "review-local-branch" agent skill from https://github.com/nrwl/nx/tree/master/.claude/skills/review-local-branch into .gemini/skills/review-local-branch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-local-branch", 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 nrwl/nx review-local-branchInstalls 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 nrwl/nx --skill review-local-branch -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nrwl/nx.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/review-local-branch .github/skills/review-local-branch && 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 "review-local-branch" agent skill from https://github.com/nrwl/nx/tree/master/.claude/skills/review-local-branch into .github/skills/review-local-branch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-local-branch", 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 nrwl/nx --skill review-local-branch -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nrwl/nx review-local-branch --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nrwl/nx.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/review-local-branch .opencode/skills/review-local-branch && 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 "review-local-branch" agent skill from https://github.com/nrwl/nx/tree/master/.claude/skills/review-local-branch into .opencode/skills/review-local-branch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-local-branch", 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.
review-local-branchDeep code review of the branch you are standing on, before it becomes a PR.
Review Local Branch is an agent skill from nrwl/nx. Deep code review of the branch you are standing on, before it becomes a PR. Scope is merge-base..working-tree, so it covers commits, staged and unstaged changes together. Runs the same review lanes as review-pr — implementation, verification, approach, security — against the local checkout through the sandbox CLI, and saves a draft to ~/.nx-branch-reviews/<branch.md. Use when asked to review "this branch", "my changes", or work that is not yet on GitHub.
Its SKILL.md is about 3.8k 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 Git worktrees. It works with GitHub and Git. The repository describes itself as: The Monorepo Platform that amplifies both developers and AI agents. Nx optimizes your builds, scales your CI, and fixes failed PRs automatically. Ship in half the time. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 200edc8. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(tools/review-sandbox/sandbox *)Bash(git -C *)Bash(git rev-parse *)Bash(git merge-base *)Bash(git diff *)Bash(git status *)Bash(git log *)Bash(git fetch *)Bash(git symbolic-ref *)Bash(mkdir -p *)…and 22 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitpnpmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and pnpm, 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.
Review Local Branch loads about 3.8k tokens when it runs. Until then it costs about 120 tokens; SKILL.md has 1,312 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 nrwl/nx at commit 200edc8, republished under its MIT licence (© nrwl). 1,312 words, ~3,802 tokens.
.claude/skills/review-local-branch/SKILL.md (or your agent's skills folder).The sibling of review-pr, for work that has not become a PR yet. Same agents, same proof-of-work contract, same calibrations — the only real differences are how scope is discovered and that the code is yours.
Drafts only. This skill never commits, never pushes, never edits your working tree.
review-pr puts an untrusted PR in a container because the code is a stranger's. Here the code is yours, already on your disk, and there is nothing to isolate it from. Be honest about that rather than implying a boundary that does not exist:
sandbox start --local registers your checkout with no isolation. sandbox doctor will say so.exec=screened: commands that obviously write — git checkout, rm, pnpm install, > redirects — are rejected, so a review cannot mutate the thing it was asked to review. It is a guardrail, not a security boundary.sandbox worktree still works. It cuts a peer worktree outside the repo, under ~/.nx-sandboxes/worktrees/<id>-<agent>, so an agent proving a test can fail never touches your files or your branch — the only thing it writes into your repo is the .git/worktrees registration, which sandbox stop removes.git worktree add … HEAD would check out the committed state, which is not what is under review here; the CLI applies git diff HEAD on top so the tree matches the diff the agents were given. Untracked files stay out, exactly as they do from the diff.If you want an agent to run the repo's own build or test commands, start with --allow-exec and say so in the charter. No screen can contain those anyway — node -e is arbitrary code by construction.
ROOT=$(git rev-parse --show-toplevel)
BRANCH=$(git rev-parse --abbrev-ref HEAD)
SLUG=$(printf '%s' "$BRANCH" | sed 's#[/ ]#-#g')
# Refresh the base so "is this net-new?" is answered against the real master,
# not a fork point that is weeks stale.
git fetch -q origin master
BASE=${ARG_BASE:-$(git merge-base origin/master HEAD)}
test -n "$BASE" || { echo "FATAL: no merge base with origin/master"; exit 1; }--base <rev> overrides. Use it when the branch is stacked on another branch rather than on master — a merge-base against origin/master would then pull the parent branch's work into scope and the review would spend itself on code you did not write.
Refuse to run on the default branch. If $BRANCH is master, there is no branch to review: merge-base origin/master HEAD is HEAD, the diff is empty, and every agent gets an empty scope. Say so and stop.
# Everything you would push: commits + staged + unstaged, in one surface.
git diff "$BASE" > /tmp/branch-$SLUG.diff.tmp \
|| { echo "FATAL: git diff failed"; exit 1; }
test -s /tmp/branch-$SLUG.diff.tmp \
|| { echo "FATAL: empty diff — nothing to review against $BASE"; exit 1; }
mv /tmp/branch-$SLUG.diff.tmp /tmp/branch-$SLUG.diff
git diff --name-only "$BASE" > /tmp/branch-$SLUG.files
# `|| true` is required, not defensive: grep exits 1 when nothing matches, so on a
# clean tree this pipeline fails, and under `set -e` in bash it aborts the block
# before the sandbox is ever started. Verified — zsh does not abort here and bash
# does, so the failure only shows up in some shells.
{ git status --porcelain | grep '^??' | sed 's/^?? //' || true; } > /tmp/branch-$SLUG.untrackedWrite-then-verify-then-move, for the same reason review-pr does it: a bare > truncates the target before git runs, so a failure leaves a 0-byte file that every agent is then told is the complete diff.
git diff $BASE is deliberately two-dot-with-working-tree. It compares the base commit against your working tree, which is what "everything I would push" means — commits, staged, and unstaged together. Do not "fix" it to $BASE...HEAD: that drops staged and unstaged work, which on a branch mid-edit is usually the part most worth reviewing.
Untracked files cannot appear in a diff. A new file that was never git added is invisible to git diff at any syntax, and mutating the index to make it visible is not this skill's business. So they are collected separately and reported:
/tmp/branch-$SLUG.untracked is non-empty, list those paths in the draft under ## Not reviewed and say plainly that no agent saw them. A new file is exactly where a whole unreviewed feature hides, so this warning is load-bearing rather than a formality.node_modules, dist, .nx) — they are gitignored and will not appear here anyway.SANDBOX=$(tools/review-sandbox/sandbox start --local "$ROOT" --base "$BASE" | head -1)
# Read-only view for the lanes that must not run anything.
READONLY_SANDBOX=$(tools/review-sandbox/sandbox view "$SANDBOX" --exec none | head -1)--base "$BASE" is what makes sandbox read <id> <path> --ref base work: it resolves to git show $BASE:<path> in your own checkout, so "was this already true before my branch?" is answerable with no second worktree and no second clone.
Same shape as review-pr Step 5, minus everything the agents already carry. Write it to /tmp/branch-$SLUG.review-charter.md:
# Review charter
## Toolchain
This is the maintainer's own checkout, already installed. Do not install anything.
If a check must mutate source, run `sandbox worktree <SANDBOX> <your-agent-name> head`. It cuts a
peer worktree outside the repo that already carries the uncommitted work under review, so you may
mutate it freely. Never edit the checkout itself — it is the maintainer's live branch.
## What is under review
Branch `<BRANCH>`, diffed against `<BASE>` (<SHORT_SHA>, <SUBJECT>). The diff covers committed,
staged and unstaged changes together — this is everything that would be pushed.
<IF untracked files exist:> <N> untracked files are NOT in the diff and are NOT under review:
<list them>. Do not report findings about them; do not assume they are absent from the design.
## The problem being solved
<OMIT unless the user stated one, or a linked ticket/issue is known. Do not invent one from the
diff — a review that infers intent from the change cannot then judge the change against it.>
## Orientation — where this change sits
<Same rules as review-pr: call sites and base behavior in, rationale and conclusions out. Keep it to
~15 lines. Use `sandbox grep <SANDBOX> <symbol> packages` for call sites and
`sandbox read <SANDBOX> <path> --ref base` for base behavior.>
## What to report
Report **critical** and **important** findings, plus **strengths**. Concrete, actionable
nice-to-haves may go in a terse **Suggestions** list. When you endorse a debatable design decision,
say so in a **Maintainer calls** line rather than folding it into an endorsement.
A defect that reproduces unchanged at `--ref base` does not block this branch, but report it under
**Pre-existing** — one line per defect, no cap, naming the base line that proves it predates the
work. That list is what follow-up tickets get filed from; dropping it loses work nobody else is
positioned to redo.
Your own definition carries the calibrations that bind your dimension, and the proof-of-work
contract. Both still apply.This is pre-PR review, so the bar moves one notch toward candor. In review-pr a rework request costs a contributor a round-trip, which is why its agents are told to endorse when torn. Here the author is the person reading the draft, and nothing has been published yet — a BETTER_ALTERNATIVE_EXISTS costs a rebase, not someone's afternoon. Say this in the charter so alternative-approach calibrates to it.
Levels are cumulative. Default is standard.
| Level | Adds | Total |
|---|---|---|
quick | implementation-reviewer | 1 |
standard (default) | verification-reviewer, alternative-approach, security-reviewer | 4 |
deep | comment-analyzer, docs-reviewer, performance-analyzer, security-analyzer | 8 |
--agents a,b,c selects explicitly and ignores levels entirely.
deep adds the four single-dimension specialists. They overlap the lanes by design — a lane covers that dimension in one pass among several, and the specialist gives it a whole pass. Reach for deep on a change that is dense in one of those dimensions, not as a default.
reproduce-verifier is not in any level. It needs a linked issue with a runnable reproduction, which a local branch usually has not got. Add it with --agents when the branch does fix a filed issue, and pass the issue number in its prompt.
Dispatch each with the prompt shape from review-pr Step 5, changing only the inputs:
Agent(
subagent_type="<AGENT>",
description="<AGENT> review of branch <BRANCH>",
prompt="""
Review the local branch <BRANCH>.
SCOPE — review exactly these changes. Do NOT run `git status` or `git diff` to discover scope:
the diff below is authoritative and already covers commits, staged and unstaged work.
- REVIEW TARGET: /tmp/branch-<SLUG>.diff (host file — read it with `Read`; this is what you review)
- CHANGED FILES: /tmp/branch-<SLUG>.files (host file — one path per line; `Read` it)
- SANDBOX: <SANDBOX> (the checkout under review; reach it only with `tools/review-sandbox/sandbox`)
- BASE_REF: <BASE> (read base state with `sandbox read <SANDBOX> <path> --ref base`)
Read /tmp/branch-<SLUG>.review-charter.md (host file) FIRST. It carries this run's scope, what is
NOT under review, and orientation around the diff. Your own definition carries the reading protocol
and the calibrations.
REQUIRED — open your report with the three proof-of-work lines your definition specifies, with
/tmp/branch-<SLUG>.diff as the file the line number refers to. A report without a verifying pair is
discarded and the agent recorded as failed — including one that found no issues.
"""
)Give $READONLY_SANDBOX to alternative-approach, comment-analyzer, docs-reviewer, performance-analyzer and security-analyzer — all read-only analysts. Give $SANDBOX to the lanes that may need to run a check.
Use review-pr's verification block exactly — the section "Verify each agent actually reviewed something", including the single-verdict shell gate, with /tmp/branch-$SLUG.diff as <EVIDENCE_FILE> and /tmp/branch-$SLUG.line / .evidence as the Write-tool scratch files.
Do not re-derive that block here. Every element in it closes a specific hole that a real review of this pipeline actually hit — the integer gate in front of sed alone has stopped host RCE three separate times — and a second copy of security-critical shell is a second copy to keep correct. Read it, don't reimplement it.
The retry rule carries over unchanged: on a failure, re-dispatch once, demanding a line in the far half of the file, and never paste diff content into the retry prompt.
Apply the same trim as review-pr Step 7: drop anything matching the Nx-specific calibration list, keep critical and important, fold endorsements into Strengths.
Write to $TRIAGE_DIR/<SLUG>.md, default ~/.nx-branch-reviews — outside the repo, so git clean never touches drafts and the history survives a rebase.
---
branch: <BRANCH>
base: <BASE>
head: <HEAD_SHA>
dirty: <true if staged or unstaged changes were included>
level: <quick|standard|deep|explicit>
agents_run: <comma-separated>
pipeline_version: 8
reviewed_at: <ISO8601>
verdict: <clean|concerns|failed>
---dirty: true matters on re-review: unlike a PR head SHA, a dirty tree has no stable identity, so a draft against one can never be deduped. Always re-review a dirty branch rather than reporting ALREADY_REVIEWED.
Sections: ## Summary, ## Critical, ## Important, ## Maintainer calls, ## Suggestions, ## Pre-existing (defects that reproduce at base — follow-up material, never blocking; omit when empty), ## Strengths, ## Not reviewed (untracked files), ## Failures (agents whose EVIDENCE never verified).
tools/review-sandbox/sandbox stop "$SANDBOX" # also drops the read-only viewThen name the agents that did not run and offer to dispatch them against the same diff:
Ran: implementation, verification, approach, security (
standard). Not run: comment-analyzer, docs-reviewer, performance-analyzer, security-analyzer. Want any?
A top-up merges into the existing draft rather than replacing it — the frontmatter records agents_run, so a later pass appends its findings and extends that list. Restarting from scratch would re-pay for every lane that already reported.
gh calls at all. Nothing here is on GitHub yet, which is the point.© nrwl, MIT. 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/review-local-branch of nrwl/nx.
Open the folder on GitHubat commit 200edc8
Review Local Branch 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 |
|---|---|---|---|---|---|---|
| Review Local Branch this skillnrwl/nx | 29k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Pre-Release PR Triagejamiepine/voicebox | 57k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Clean Complete Branchesjtenniswood/espcontrol | 1.1k | — | ~820 | Automated safety check: Pass | Custom licence | |
| Branch Standup Facilitatorthedotmack/claude-mem | 99k | — | ~1.7k | Automated safety check: Notes | Apache-2.0 | |
| PRP Workstream OrchestratorWirasm/prp | 2.3k | — | ~3.5k | Automated safety check: Pass | MIT | |
| Badstephenleo/bmad-autonomous-development | 107 | — | ~7.7k | Automated safety check: Pass | MIT |
jamiepine/voicebox
Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.
jtenniswood/espcontrol
Clean up completed Git branches and worktrees for this repository both locally and on GitHub.
thedotmack/claude-mem
Facilitates a read-only standup between git worktrees, branches or PRs, where each acts as an agent in a shared markdown chat to agree one consolidation plan.
Wirasm/prp
Coordinates several PRP workstreams in isolated Git worktrees from one session, verifying proof, holding merge gates and sequencing the merges.
stephenleo/bmad-autonomous-development
BMad Autonomous Development — orchestrates parallel story implementation pipelines.
obra/superpowers
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.
nrwl/nx
Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.
nrwl/nx
Import, merge, or combine repositories into an Nx workspace using nx import.
nrwl/nx
Run Nx generators with prioritization for workspace-plugin generators.
nrwl/nx
Author or scope a first-party Nx migration. An agent skill from nrwl/nx.
nrwl/nx
Generate code using nx generators. An agent skill from nrwl/nx.
nrwl/nx
Check modified Nx documentation pages against the astro-docs style guide.
Categories
Deep code review of the branch you are standing on, before it becomes a PR. Review Local Branch is an agent skill from nrwl/nx. Deep code review of the branch you are standing on, before it becomes a PR.
Review Local Branch fits situations like: asked to review this branch; work that is not yet on GitHub.
Run `npx skills add nrwl/nx --skill review-local-branch -a claude-code`. Or copy the skill folder (.claude/skills/review-local-branch in nrwl/nx) into .claude/skills/review-local-branch in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nrwl/nx --skill review-local-branch -a codex`. Or copy the skill folder (.claude/skills/review-local-branch in nrwl/nx) into .agents/skills/review-local-branch 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 nrwl/nx --skill review-local-branch -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-local-branch, .gemini/skills/review-local-branch, .github/skills/review-local-branch and .opencode/skills/review-local-branch in your project.
Going by SKILL.md and its folder, Review Local Branch needs the command-line tools its instructions call (git, pnpm and node). Its frontmatter pre-approves these tools: Bash(tools/review-sandbox/sandbox *), Bash(git -C *), Bash(git rev-parse *), Bash(git merge-base *), Bash(git diff *), Bash(git status *), Bash(git log *), Bash(git fetch *), Bash(git symbolic-ref *), Bash(mkdir -p *), Bash(rm -f /tmp/branch-*), Bash(mv /tmp/*), Bash(ls *), Bash(printf *), Bash(date *), Bash(test *), Bash(echo *), Bash(head *), Bash(tail *), Bash(cat *), Bash(grep *), Bash(wc *), Bash(sed *), Write(~/.nx-branch-reviews/**), Write(/tmp/**), Edit(~/.nx-branch-reviews/**), Edit(/tmp/**), Read, Grep, Glob, Skill, Agent.
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.
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.
Review Local Branch is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k 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 Review Local Branch: Pre-Release PR Triage (jamiepine/voicebox, 57k stars), Clean Complete Branches (jtenniswood/espcontrol, 1.1k stars), Branch Standup Facilitator (thedotmack/claude-mem, 99k stars) and PRP Workstream Orchestrator (Wirasm/prp, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nrwl (a GitHub organization) maintains it in nrwl/nx, which has 29,401 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 10, 2026.
Source: nrwl/nx on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.