radin-review
Review a commit, PR, directory or range for the simplest native solution, maintainability and documented repo rubrics, triage findings with the user.
Skill by shortcuts
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/shortcuts-radin-review
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/radin-review
What's inside
- Skill name
radin-review- Description
- Review a commit, PR, directory or range for the simplest native solution, maintainability and documented repo rubrics, triage findings with the user. Use for /radin-review, "review and log to backlog".
- License
- MIT
- Instructions
- 255 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Review
Review a scope, then triage the findings with the user: each kept group goes
to the backlog or gets tackled now. An agent caller reads
`RADIN_LIB/radin-review-core.md` and follows it instead of this skill. Both
read `RADIN_LIB/radin-explore-rule.md` before they explore.
## Step 1: Resolve the scope
Pass `<arg>` as one literal form the CLI accepts: a hash, PR number, path,
`A..B`, `last commit`, `last N commits`, `staged` or `since <date>`. Map the
user's words to it yourself: "the current branch changes" is
`<default-branch>..HEAD`. When two maps fit, ask which.
```bash
RADIN_CLI scope [<arg>]
```
It prints `type`/`scope`/`command`/`passes` lines, and Step 3 hands the
reviewer exactly the skills the `passes` line names. Route on its exit code:
- **1**: not a commit, PR, directory, range, or `since <date>`. Report it and
stop.
- **2**: ambiguous, candidates on stderr (e.g. both a PR number and a
directory). Ask which one.
State the resolved scope in one line, `Scope: commit a1b2c3d` or
`Scope: directory src/auth/`, then capture both inputs the review needs, here
and once:
- **The diff command.** The `command` line is the scope's one diff command.
Record it verbatim and paste that same string into every later Bash call and
the brief.
- **The commit list.** `RADIN_CLI scope --commits [<the same scope arg>]`
prints one `<hash> <subject>` line per commit. A `dir` scope prints nothing:
it has no commit list, and the brief says so.
Run the `command` before the review starts. No output (for a `dir` scope, no
file under the path) means report "nothing to review in `<scope>`" and stop.
## Step 2: Resolve the spec
Work these rungs in order and stop at the first that yields a spec:
1. **The invoking prompt named one**: a backlog id, a title, or a path. For an
id or title, `RADIN_CLI backlog field "<it>" TASK_FILE` and
`RADIN_CLI backlog field "<it>" PLAN_PATHS` (exit 1 means no plan; the task
file alone is then the spec). For a path, that file is the spec.
2. **The backlog holds it.**
```bash
RADIN_CLI scope --specs [<the same scope arg as Step 1>]
```
It prints one `id`, `created`, `branch`, `commit`, `source`, `role`, `plan`,
`facts` line per candidate, oldest first. `source` says how the entry joined: `commit` (the
task's commit is in scope), `reflog` (a squash or rebase rewrote that
commit, and the review branch's reflog still lists it), `patch` (a
cherry-pick copied the commit under a new hash; the diffs, the author time and subject, or the subject alone, match) or `pending` (an
open entry recorded on the review branch).
- **Exit 4**: a recorded commit no longer exists and HEAD sits on no branch.
Report the stderr line and stop the review.
- **No output**: fall to rung 3.
- **Lines**: take every line without asking.
`plan` names the plan file(s), comma-separated. `facts` names the facts
file. Add each path to the entry; `none` means absent. A `pending` id's
task file resolves as in rung 1.
`role` is `follow-up` or `feature`. Follow-ups are **decisions**; features
are the **spec**.
When every entry is a follow-up, there is no spec, only decisions, and
Step 6 reports `no spec available`.
3. **Ask.** One `AskUserQuestion` offering the top entries from
`RADIN_CLI backlog list` as options, with the free-text field carrying a
path. "There isn't one" falls to rung 4.
4. **Skip.** No spec: say so once here, and report `no spec available` in
Step 6.
## Step 3: Run the review
When the invoking prompt hands over a core review's findings for this scope,
skip the dispatch and relay those.
Dispatch one sub-agent (`name: "radin-review"`) with a self-contained brief:
- `Read RADIN_LIB/radin-review-core.md and follow it at level session` (level
`diff` for a `staged` scope).
- The resolved scope line, Step 1's `command` string and commit list,
verbatim.
- The spec and the decisions as absolute paths with "read it in full before
reviewing". Label the decisions: "these entries fixed earlier findings on
purpose; the scope's behaviour they describe is settled, so raise it again
only when a changed line contradicts the decision."
- The skills Step 1's `passes` line names, as extra passes to invoke after
the core's two.
Keep its report whole, in the order the sub-agent gave it. Step 4 carries it
to the user.
## Step 4: Filter, classify, triage
Nothing is logged or acted on until the user agrees to it. The citations go
through one filter, which drops the out-of-scope findings:
```bash
printf '%s\n' "<path:line per finding, one per line>" |
RADIN_CLI scope --in-scope [<the same scope arg as Step 1>]
```
Keep the findings on the `in` lines, drop the `out` ones, and carry the
`dropped` count into Step 6. A finding about missing behaviour cites the
in-scope line the requirement should have landed on. A finding with no
in-scope line stays in Step 3's relay, and Step 6 names it as unlogged.
Classify each survivor: **fix** for incorrect behavior, including a missing,
partial or wrongly implemented requirement, and **refactor** for everything
else, scope creep included.From shortcuts/radin, MIT.
More from shortcuts/radin
- 0.619score
radin-plan
shortcuts
Write an implementation plan for one backlog entry, touching no code.
SkillAFreshness: A★ 6Claude Code +9 - 0.619score
radin-record
shortcuts
Log bugs, follow-ups, ideas or feedback raised this session as backlog entries that outlive the conversation.
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
radin-do
shortcuts
Record one ad-hoc prompt as a backlog entry, then execute just that task.
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
radin-stats
shortcuts
Show the stats/gain output of every companion tool that ships one, side by side.
SkillAFreshness: A★ 6Claude Code +9 - 0.614score
radin-batch
shortcuts
Work backlog tasks via sub-agents, prioritized, one commit each; plans first the entries radin-record flagged as needing a plan.
SkillAFreshness: A★ 6Claude Code +9 - 0.611score
radin-uninstall
shortcuts
Remove everything install.sh copied into ~/.claude: radin's skills and lib scripts.
SkillAFreshness: A★ 6Claude Code +9
Signals
- Stars
- 6
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 21, 2026 (7 days ago)
- Last release
- Oct 19, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/shortcuts/radin
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from shortcuts
- 0.619score
radin-plan
shortcuts
Write an implementation plan for one backlog entry, touching no code.
SkillAFreshness: A★ 6Claude Code +9 - 0.619score
radin-record
shortcuts
Log bugs, follow-ups, ideas or feedback raised this session as backlog entries that outlive the conversation.
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
radin-do
shortcuts
Record one ad-hoc prompt as a backlog entry, then execute just that task.
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
radin-stats
shortcuts
Show the stats/gain output of every companion tool that ships one, side by side.
SkillAFreshness: A★ 6Claude Code +9 - 0.614score
radin-batch
shortcuts
Work backlog tasks via sub-agents, prioritized, one commit each; plans first the entries radin-record flagged as needing a plan.
SkillAFreshness: A★ 6Claude Code +9 - 0.611score
radin-uninstall
shortcuts
Remove everything install.sh copied into ~/.claude: radin's skills and lib scripts.
SkillAFreshness: A★ 6Claude Code +9
Cite this page
radin-review skill. Agent Mart. https://agentmart.dev/skills/shortcuts-radin-review (last updated 2026-10-24)