From beislid
Orchestrates iterative review/fix/verify loops on git diffs with user-approved boundaries. Hardens branches before shipping or iterates findings until clean.
npx claudepluginhub sandsower/beislidThis skill uses the workspace's default tool permissions.
Run an iterative review/fix/verify loop around the side-effect-free `review` primitive. `rinse` is an orchestrator: it may edit files, run verification, and repeat review passes, but only within user-approved boundaries.
Orchestrates multi-pass automated code review: simplifies code first, runs review iterations dispatching subagents to triage and fix issues per finding, commits changes. For PR branch prep and thorough quality reviews.
Reviews code changes using parallel personas for correctness, testing, maintainability, and conditional areas like security, performance, APIs. Merges into P0-P3 severity reports for PR prep and iterative feedback.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Run an iterative review/fix/verify loop around the side-effect-free review primitive. rinse is an orchestrator: it may edit files, run verification, and repeat review passes, but only within user-approved boundaries.
The boundary is strict:
review finds issues and returns the review contract.rinse decides, with the user, which findings to fix.rinse applies fixes, runs verification, and reruns review.Use this for:
ship-itDo not use this for:
reviewfresh-eyespr-patrolheard-chefblueprintComplete these phases in order:
review using the shared review contractreviewDetermine the review input:
git status --short
gh pr view --json baseRefName,headRefName 2>/dev/null
git merge-base HEAD main # or master / PR base when applicable
git diff <base-sha>...HEAD --stat
Load requirements/context from the caller, plans, specs, ticket summaries, or commit messages. If no requirements are available, say so and review against general production readiness.
Ask the user for the fix boundary before making any changes:
What may rinse change?
(a) Only fixes for Critical findings
(b) Critical + Important findings
(c) All findings including Minor cleanup
(d) A custom file/path boundary
Record the answer and obey it for the whole loop unless the user changes it explicitly.
Invoke review with:
If the host supports subagents or external model orchestration, optional additional reviewers may be called here, but they must use the same review contract. External reviewers must not edit files or post comments.
For security-sensitive PRs — auth, permissions, token handling, crypto, secrets, privacy, or data export — offer multi-reviewer mode if available. For routine PRs, local review is enough.
Present the findings grouped by severity and propose an action for each:
Ask for user approval before editing. Do not silently expand scope.
For each approved finding:
If a finding is wrong, document the evidence and keep it in the loop summary as accepted/pushed back rather than pretending it was fixed.
Run verification appropriate to the files changed. Prefer configured project gates if the caller supplied them. Otherwise infer minimal checks from the repo:
If verification fails, investigate the failure before changing code. Do not assume the test is wrong.
Invoke review again with:
Compare new findings with previous findings.
Stop successfully when:
Stop and escalate when:
Escalation message:
Rinse is no longer reducing risk. The same subsystem is still producing blocking findings after repeated iterations. Stop patching and route this through blueprint/redesign before continuing.
After the iterative loop converges, offer fresh-eyes:
The iterative findings are resolved. Want a final fresh-eyes whole-diff pass before ship-it?
For security-sensitive or large PRs, recommend yes.
End with:
### Rinse Summary
- Input/base/head: ...
- Iterations run: N
- Findings fixed: ...
- Findings accepted/pushed back: ...
- Verification run: ...
- Fresh-eyes run: yes/no
- Remaining risk: ...
- Suggested next action: ship-it / fresh-eyes / blueprint / manual follow-up
review is a primitive. rinse owns changes.