From soloscrum
Reference: standard code review pipeline (CodeRabbit + multi-agent review) and the per-finding decision rules. Severity and confidence scores are inputs to a per-item decision, NOT auto-skip filters. Every CodeRabbit finding is surfaced and judged individually; only agent-generated findings have an additional confidence pre-filter to suppress hallucinations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/soloscrum:soloscrum-define-code-review-processThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Defines the standard code review pipeline run during `/review`, plus the rules for handling findings from each source.
Defines the standard code review pipeline run during /review, plus the rules for handling findings from each source.
A code review combines two complementary sources, run in parallel:
coderabbit review --plain --base main) — produces findings with its own severity classification: critical / major / minor / nitpick.code-review:code-review slash command (N parallel Sonnet agents, each with a focused lens: security, architecture, bug scan, history, in-file rules, coverage gap). Produces free-text findings, scored 0–100 by a Haiku agent per the rubric in that command.Both sources' findings are then consolidated into a single PR comment.
code-review:code-reviewcode-review:code-review ships with an eligibility check (its step 1) that skips PRs still in draft. In soloscrum, that check MUST be bypassed: the PR is intentionally in draft when /review runs, because the draft window is where the local quality gate fires (see soloscrum-define-pr-lifecycle, "Why a draft window exists"). Honouring the upstream skip here silently drops half the review pipeline and defeats the draft-window design.
When invoking code-review:code-review from the soloscrum review pipeline (i.e. from soloscrum-review-implementation step 3 or any caller of this skill):
draft as eligible — proceed past step 1 as if the PR were ready.If code-review:code-review later exposes an explicit override argument, prefer that argument; until then, this directive is the authoritative override for soloscrum's /review.
Severity and confidence scores are inputs to a per-item decision, never auto-skip filters. Every finding from either source goes through the same decision: fix it, or skip it with a stated reason. The only difference between the two sources is whether a pre-filter runs before the decision, to suppress hallucinated findings.
nitpick) is surfaced and put to the same per-item decision below.nitpick that is in scope and correct is still worth fixing.code-review:code-review).For every surfaced finding, choose one:
nitpick should be fixed when these three hold and the cost is small.In scope means the finding touches code or behavior introduced or directly modified by this PR's diff. A finding that points to pre-existing code outside the diff is out of scope by default unless the PR explicitly intended to refactor it.
Well-bounded means the fix can be applied within files already touched by the PR (or trivially adjacent ones), without cascading into unrelated refactors that would balloon the diff.
Reasons that are not valid skip rationale:
A single comment combining both sources. Every surfaced finding records the action taken (fix or skip + reason) — agent and CodeRabbit rows use the same shape.
### Code review
#### CodeRabbit findings
1. <severity> <one-line description> — <action: fix | skip + reason>
<link to file with full SHA + line range>
#### Agent findings (≥80 confidence)
1. <one-line description> (<rule or rationale>) — <action: fix | skip + reason>
<link to file with full SHA + line range>
#### Verdict
Pass | Pass with follow-ups | Fail
If both sources produce zero findings to decide on (CodeRabbit "No findings ✔" and no agent finding ≥80), post the canonical "No issues found" comment.
The verdict is the input to a defined sequence of next actions. The full lifecycle phases and the reversible-vs-irreversible autonomy classification live in soloscrum-define-pr-lifecycle; this section names the actions and cites that skill for autonomy.
| Verdict | Who acts next | Actions (in order) | Pre-confirm? |
|---|---|---|---|
| Pass | soloscrum-review | (1) gh pr review --approve — falls through on self-approve refusal; the verdict comment posted per "PR Comment Format" above is the formal Pass record (2) tracker Subtask → done via soloscrum-tracker-{profile}-transition-state (3) wait for CI green via soloscrum-tracker-github-wait-for-pr-checks — non-SUCCESS/SKIPPED/NEUTRAL conclusions retroactively downgrade to Fail (follow Fail row, do not run remaining Pass steps) (4) gh pr ready (5) report the merge command to the user | No — every step is reversible per soloscrum-define-pr-lifecycle |
| Pass with follow-ups | soloscrum-review | (1) confirm a follow-up Issue exists for each out-of-scope skip and that its number appears in the skip note; create any missing ones (2) then identical to Pass | No — same reversibility |
| Fail | soloscrum-review → soloscrum-dev | (1) post per-finding feedback on the PR (2) tracker Subtask → in-progress via soloscrum-tracker-{profile}-transition-state (3) leave the PR in draft — do not call gh pr ready (4) hand back to soloscrum-dev to address findings | No for the review-side actions; the dev rework loop then re-enters this pipeline |
Notes on autonomy:
gh pr ready after Pass / Pass with follow-ups is a reversible transition (gh pr ready --undo) and runs without pre-confirm. Pausing here to ask the user is the over-cautious failure mode that motivated this skill — see soloscrum-define-pr-lifecycle for the full classification.gh pr merge is not in the table above. Merge is always user-gated; the agent stops after the last Pass step and surfaces the merge command for the user to run.gh pr review --approve) is expected to fail in solo-dev with "Can not approve your own pull request"; this is the default state, not an error condition. The verdict comment posted per "PR Comment Format" above is the formal Pass record, and the remaining Pass steps still run. See soloscrum-define-pr-lifecycle, "Self-approve refusal in solo-dev contexts" for the full contract and the try-and-fall-through implementation pattern.done but does not close any Issue. Closure happens at merge time via the PR body's Closes # keyword and GitHub's auto-close; parent Issues whose closing event is missed are cleaned up by the /refine janitor. See soloscrum-define-pr-lifecycle, "Issue close happens at merge".soloscrum-tracker-github-wait-for-pr-checks) is part of the Pass contract — promoting a ready PR with red checks is the failure mode that step exists to prevent. When the wait surfaces a non-SUCCESS/SKIPPED/NEUTRAL conclusion, the agent posts the failed conclusions on the PR, reverts the Subtask to in-progress, and follows the Fail row from that point on — no gh pr ready, no merge-command surface. The verdict comment posted under "Pass" is followed by a follow-up comment recording the CI-driven downgrade./review after the PR has been created and the soloscrum-review agent has completed DoD/AC verification.code-review:code-review skill — the same handling rules apply.If coderabbit CLI is not installed or the user is not authenticated, skip its run and proceed with multi-agent only. Note the skip explicitly in the PR comment ("CodeRabbit unavailable in this environment, multi-agent only").
coderabbit auth login.tracker_profile.Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub mew-ton/soloscrum --plugin soloscrum