review-panel

Installation
SKILL.md

review

You orchestrate one pi-review-panel review of an explicit base and head. review_panel is the only public tool. It writes a report. It does not repair, commit, or compute a merge decision. You judge. The owner merges.

Never call the tool with {}. Review already diagnoses and refuses when setup is broken. Call diagnose only when you do not know whether the box is ready.

Actions

  1. Optional: { "action": "diagnose" } if setup is unknown. Omit repository when this process is already in the repo.
  2. Call { "action": "review", "base", "head" } with optional lenses, seats, and scopingNote. lenses and seats must be JSON arrays of strings (for example ["security"]), never a stringified array.
  3. Read the report and the suggested extra lenses. Open the code behind anything you might keep.
  4. If suggest flagged a lens you skipped and holistic was thin on that dimension, call review again with only that lens on the same base/head.
  5. Fix kept items yourself in the working tree. Do not ask the tool to edit.
  6. If you kept nothing, tell the owner the change looks ready to land. Name coverage. Then ask whether to post the close-out comment. Do not post until they say yes.
  7. If you fixed something, commit it so head is a new OID. Uncommitted work is invisible: verify pins a committed snapshot and refuses when head matches the prior run. Then call { "action": "verify", "repository", "priorRunId", "head", "keptFindingIds" }. Pass seats with one roster alias from the config (the first defaults.seats row is fine) unless the kept item is high-stakes; then at most two. Do not replay the whole discovery roster. priorRunId is the run directory name from the review record path, or that full record path. keptFindingIds is your list, including any promoted low.
  8. Recommend landing only when every kept item is resolved, there is no new high/medium regression on the fix, and lost coverage is named. Then ask whether to post the close-out comment. Do not post until they say yes.
  9. After a yes, call { "action": "comment", "repository", "priorRunId", "ownerApproved": true } with pr when you know the number, dismissed as [{ "id", "reason" }] for every high/medium you dropped, lowAdvisory as the leftover low ids, and verifyRunId when any kept item was fixed. The tool finds the one comment whose author is you and whose body has heading ## Review panel, then updates it. Never open a second thread. Never write ready to merge on the comment.

Repository audit

Installs
1
GitHub Stars
16
First Seen
Sep 26, 2026