Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
2dd3a74
docs: add review-pr mod implementation plan
cblecker Oct 2, 2026
653b79f
docs: record task 0 probe outcomes in the plan
cblecker Oct 2, 2026
a132c55
feat(pr-review-toolkit): scaffold review mod
cblecker Oct 2, 2026
75c89ad
docs: amend plan for the same-file $ host rule
cblecker Oct 2, 2026
10e700b
fix(pr-review-toolkit): declare run state per hooks file
cblecker Oct 2, 2026
ecdb68c
feat(pr-review-toolkit): add deposit tools
cblecker Oct 2, 2026
05cde0a
feat(pr-review-toolkit): auto-allow read-only git for lens agents
cblecker Oct 2, 2026
50f01be
fix(pr-review-toolkit): harden lens bash auto-allow
cblecker Oct 2, 2026
767d4de
fix(pr-review-toolkit): refuse bundled blame -S
cblecker Oct 2, 2026
ae25b0b
feat(pr-review-toolkit): select lenses in the mod
cblecker Oct 2, 2026
be340e1
feat(pr-review-toolkit): collect PR data in the mod
cblecker Oct 2, 2026
721ccb2
fix(pr-review-toolkit): follow SKILL.md PR routes
cblecker Oct 2, 2026
164c9c6
feat(pr-review-toolkit): follow-up detection in the mod
cblecker Oct 2, 2026
a6a7ba4
fix(pr-review-toolkit): reject truncated delta diffs
cblecker Oct 2, 2026
3a3dcff
feat(pr-review-toolkit): prepare_review tool and launch hook
cblecker Oct 3, 2026
d62c68c
refactor(pr-review-toolkit): workflow fans out lenses only
cblecker Oct 3, 2026
6aa539d
refactor(pr-review-toolkit): slim skill and agents for the mod
cblecker Oct 3, 2026
16edcd1
feat(pr-review-toolkit): rewrite workflow completion notices
cblecker Oct 3, 2026
8436b61
fix(pr-review-toolkit): scope notice rewrite to our block
cblecker Oct 3, 2026
6f017f7
feat(pr-review-toolkit): port the review board to the mod
cblecker Oct 3, 2026
27ce321
feat(pr-review-toolkit): synthesize findings in the mod
cblecker Oct 3, 2026
185f913
fix(pr-review-toolkit): drop routing note on promote
cblecker Oct 3, 2026
75df5d2
fix(pr-review-toolkit): check synthesis text fields
cblecker Oct 3, 2026
59d007d
feat(pr-review-toolkit): drafting through set_drafts
cblecker Oct 3, 2026
863356f
feat(pr-review-toolkit): plan and post reviews
cblecker Oct 3, 2026
1f79430
fix(pr-review-toolkit): drop posted items from selection
cblecker Oct 3, 2026
130aff6
fix(pr-review-toolkit): treat unclear write errors as posted
cblecker Oct 3, 2026
9f3b419
fix(pr-review-toolkit): record posts on the same run
cblecker Oct 3, 2026
801c483
feat(pr-review-toolkit): add the review pane
cblecker Oct 3, 2026
aa0b817
fix(pr-review-toolkit): default the review event to Comment
cblecker Oct 3, 2026
6c964a8
fix(pr-review-toolkit): harden the review pane
cblecker Oct 3, 2026
4284738
feat(pr-review-toolkit): cancel and clean up review runs
cblecker Oct 3, 2026
444a125
test(pr-review-toolkit): session.end never awaits stop
cblecker Oct 3, 2026
3ffd1fd
fix(pr-review-toolkit): tighten cancel and reload edges
cblecker Oct 3, 2026
31efc41
docs(pr-review-toolkit): document the review mod
cblecker Oct 3, 2026
58803bb
docs(pr-review-toolkit): correct two doc claims
cblecker Oct 3, 2026
3bb06ca
docs(pr-review-toolkit): fix doc accuracy issues
cblecker Oct 3, 2026
098471c
fix(pr-review-toolkit): post the text the preview draws
cblecker Oct 3, 2026
9eb4224
fix(pr-review-toolkit): harden the review workflow launch
cblecker Oct 3, 2026
1d8336c
fix(pr-review-toolkit): tidy prepare and pane edge cases
cblecker Oct 3, 2026
7dabfc3
fix(pr-review-toolkit): harden the analysis workflow script
cblecker Oct 3, 2026
215c330
docs(pr-review-toolkit): note the by-name-only launch
cblecker Oct 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pr-review-toolkit/.claude-plugin/types/
10 changes: 3 additions & 7 deletions .skillsaw.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,6 @@ rules:
# via !`command`. The rule matches exactly: when a skill's command text
# changes, update the entry here too.
allowlist:
# pr-review-toolkit/skills/review-pr/SKILL.md
- "git rev-parse HEAD"
- "git rev-parse --show-toplevel"
- "git rev-parse --abbrev-ref HEAD"
- "git remote get-url origin | cut -d@ -f2-"
- "git config --get-regexp '^branch\\..*\\.merge$'"
- "git status --porcelain"
# pr-review-toolkit/skills/address-pr-feedback/SKILL.md
- "git branch --show-current"
- |-
Expand All @@ -24,3 +17,6 @@ rules:

exclude:
- "gws/skills/**"
# Mod manifest ({"modules": [...]}), not a command-hooks file; claude-hooks-valid
# would demand a "hooks" key. `claude plugin validate` checks it instead.
- "pr-review-toolkit/hooks/hooks.json"
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Personal Claude Code plugin marketplace
├── golang/ # Custom plugin: gopls MCP/LSP, gofmt hook
├── gws/ # Vendored upstream skills: Google Workspace CLI
├── plan-review/ # Custom plugin: plan-file pre-flight review
├── pr-review-toolkit/ # Custom plugin: PR review workflow
├── pr-review-toolkit/ # Custom plugin: PR review workflow + review mod
├── rh-dataverse/ # MCP wrapper: Red Hat Dataverse, Rover people skill
├── sandbox-ssh-fix/ # Custom plugin: macOS sandbox git-over-SSH workaround
└── CLAUDE.md
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ claude plugin marketplace add cblecker/claude-plugins
|----------------------------------------------|--------------------------------------------------------------------------------------------------|
| [git](./git) | Dynamic git instructions via SessionStart hook with mainline detection, conventional commits, fork handling, and safety guardrails |
| [github](./github) | GitHub MCP server with selected toolsets enabled, tools loaded on demand, plus a PR triage skill |
| [pr-review-toolkit](./pr-review-toolkit) | Comprehensive PR review board using shared workflow context |
| [pr-review-toolkit](./pr-review-toolkit) | Interactive PR review pane (Claude Code mod plus workflow): review board, drafting, exact preview, and posting; needs Claude Code 2.1.287+ |
| [gws](./gws) | Google Workspace CLI skills for Gmail, Calendar, Drive, Docs, Sheets, Slides, Meet, and Tasks |
| [rh-dataverse](./rh-dataverse) | Red Hat Dataverse MCP server |
| [sandbox-ssh-fix](./sandbox-ssh-fix) | Fixes git-over-SSH in the Claude Code sandbox on macOS by replacing the broken BSD nc SOCKS5 proxy |
Expand Down
1,701 changes: 1,701 additions & 0 deletions docs/superpowers/plans/2026-10-02-review-pr-mod.md

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions pr-review-toolkit/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
{
"name": "pr-review-toolkit",
"version": "2.5.1",
"version": "3.0.0",
"description": "Comprehensive PR review board from a local PR head checkout",
"author": {
"name": "cblecker",
"email": "admin@toph.ca"
},
"keywords": ["pr-review", "code-review", "workflow", "pull-request"],
"dependencies": ["github"],
"workflows": ["./skills/review-pr/review-pr.js"]
"workflows": ["./skills/review-pr/review-pr.js"],
"types": "./types/index.d.ts"
}
600 changes: 360 additions & 240 deletions pr-review-toolkit/README.md

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion pr-review-toolkit/agents/pr-review-analysis-readonly.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,15 @@ description: Read-only PR analysis agent for pr-review-toolkit specialist review
# MCP tools (GitHub, language servers) cost their full schemas on every turn
# where tool search is off (any custom ANTHROPIC_BASE_URL), and measured runs
# showed they drove most of the investigation volume while contributing
# almost nothing to findings. See docs/DESIGN_NOTES.md.
# almost nothing to findings. See docs/DESIGN_NOTES.md. The two deposit tools
# are the pr-review-toolkit mod's own: how a lens reports its result.
tools:
- Bash
- Read
- Grep
- Glob
- mcp__pr-review-toolkit__submit_findings
- mcp__pr-review-toolkit__submit_followup
---

## Scope
Expand Down Expand Up @@ -54,3 +57,8 @@ Instead:
target.
- Say in the finding's evidence when a lookup was sampled rather than read in
full.

## Reporting

Call the deposit tool named in your prompt with the run and lens it gives; on
`rejected`, fix and call again.
15 changes: 0 additions & 15 deletions pr-review-toolkit/agents/pr-review-github-collector.md

This file was deleted.

29 changes: 0 additions & 29 deletions pr-review-toolkit/agents/pr-review-selector.md

This file was deleted.

13 changes: 0 additions & 13 deletions pr-review-toolkit/agents/pr-review-synthesis.md

This file was deleted.

Loading
Loading