From devboy
Dry-runs a code review checklist on your own MR/PR locally without posting comments. Flags type safety, error handling, tests issues to fix before human review.
npx claudepluginhub meteora-pro/devboy-tools --plugin devboyThis skill uses the workspace's default tool permissions.
Run the `review-mr` checklist over your **own** MR before handing it to a reviewer. Findings stay local — the output is a plain-text report to the user, not comments on the MR. If anything serious turns up, you fix it and amend the branch first.
Performs strict code review of a single GitHub PR or GitLab MR: checklist on type safety/errors/tests, tagged inline comments, overall summary.
Reviews current local diff or branch for high-confidence bugs and repository instruction-file compliance before commit, push, or PR handoff. Reports only actionable findings, ignores style feedback.
Reviews code diffs after implementation, auto-fixes safe issues, runs security and architecture reviewers on large diffs, and triages GitHub issues/PRs.
Share bugs, ideas, or general feedback.
Run the review-mr checklist over your own MR before handing it to a reviewer. Findings stay local — the output is a plain-text report to the user, not comments on the MR. If anything serious turns up, you fix it and amend the branch first.
For reviewing someone else's MR, use review-mr — it posts inline comments and a summary. Self-review deliberately does not.
mr#<n> or pr#<n>. If the user did not give one, ask — do not guess from branch state.
devboy tools call get_merge_request_diffs '{"key": "mr#374"}'
Read every changed file end-to-end. This is the only piece of ground truth you need — metadata (title, labels, target branch) is out of scope for self-review.
devboy tools call get_merge_request_discussions '{"key": "mr#374", "limit": 100}'
Flag any thread that is clearly awaiting your response — for example, the latest comment was not authored by you, or it contains an explicit request for changes / clarification / follow-up.
If the provider exposes a reliable resolved field you may use it as a hint (GitLab does), but do not treat unresolved on its own as a universal blocking signal: on GitHub the provider has no reliable resolved-state signal in the REST data and resolved is always false, so a naive check would tag every thread and make self-review impossible on GitHub-hosted PRs.
Self-review is incomplete while a reviewer is still waiting on you — either reply to the thread (see fix-review-comments) or, if you are pushing back, have the reasoning ready so the reviewer is not left waiting.
Same list as review-mr, applied to your own code. For each item, record one of three outcomes: ok, minor (note it for the reviewer), fix-before-review (you are going to change the code right now).
unwrap() / expect() calls justified? Option / Result combinators rather than unwrapped access?docs/ change if the public surface changes?SKILL.md body, CLI output, error message — English only?bash-only scripting, no Unix-only tools?fix-before-review — fix itMake the change, then re-run the local checks appropriate for the stack touched. For devboy-tools:
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test -p <the-crate-you-touched>
Amend the branch — a new commit is fine, a squash is fine, whatever matches the project's convention. Push. Then go back to step 2 and re-read the diff. Self-review is iterative; do not short-circuit after a fix.
When the list has no fix-before-review items left, emit a compact text report to the user. Example shape:
Self-review — mr#374
Type safety: ok
Error handling: minor — new variant `Error::ProviderStale` is not in the README table yet
Tests: ok
Docs: minor — new --remote-config-url flag missing from README cheatsheet
i18n: ok
Cross-platform: ok
Open discussions: 0
Recommendation: ready for review — two minor notes to call out in the MR description
The report goes to the user in the chat. Do not post it as an MR comment. Any item flagged minor is something you mention in the MR description or a cover letter to the reviewer, not a self-posted review.
ok / minor / fix-before-review.fix-before-review item is left unfixed by the time the report is written.cargo fmt, cargo clippy, targeted cargo test) are enough for a self-review pass — CI is what the reviewer sees.