review-pr
Walk Sean through an incoming waku-agent PR or issue and present it his way — four fixed sections: what this is, why it matters, how HE can test it with you…
Skill by gxiaopang
Chalk Labs
Need help deploying review-pr?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/gxiaopang-review-pr
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/review-pr
What's inside
- Skill name
review-pr- Description
- Walk Sean through an incoming waku-agent PR or issue and present it his way — four fixed sections: what this is, why it matters, how HE can test it with you as copilot, and are we ready to merge / reply / close and why. Use whenever Sean asks to look at, test, triage, or decide on a pull request or an issue, and whenever a queue of them is being drained one at a time.
- License
- MIT
- Instructions
- 141 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Deciding on a PR or an issue, Sean's way
Sean maintains waku-agent solo while a community sends PRs against the
`good first issue` list. He decides fast, without reading diffs, and he is a
product manager with a technical background — he wants the decision framed for
him AND he wants to be able to see it with his own eyes.
## The hard rule, before anything else
**NEVER approve, merge, or close a PR without Sean's explicit go-ahead for
THAT specific PR.** Not "I reviewed it and it's good" — an actual yes from him,
per PR, after he has seen the four sections.
Approving a *plan* that says "drain the queue" is NOT approval to merge. Neither
is "go", "sure", or "continue" on a broader task. This was violated on
2026-07-26: six PRs were merged off a plan approval, and Sean had tested none of
them himself. His words: *"i have not even tested them myself so i am concerned."*
Post review comments and change requests freely. Merging is his call.
## Frontend and TUI changes are HIS to test
If the diff touches the dashboard frontend (anything under `waku/ops/static/` —
HTML, CSS, JS) or the TUI/CLI experience, **never recommend merge on your own
testing.** Your screenshots, a clean console and a green suite are not enough
evidence for these. Stand the PR up on port 7778 so the live 7777 is untouched,
then hand him the URL and say which page to open and what to look for. The
fourth section becomes "click this, then tell me to merge."
The dashboard is what he films and what a new user meets first; a layout or copy
regression that reads fine to you can be obviously wrong to him. Backend-only
changes he is happy to take on your testing.
## One item at a time
Never batch. One PR or issue, four sections, then **stop and wait** for his
call. Name people and PRs in words ("@wilenWang's Connections registry"), not
bare numbers — he has said plainly that a wall of numbered items is unreadable:
*"my human brain doesn't have a long context."*
## Output format — exactly these four sections, in this order
```
# PR #<N> — @<author> (or: # Issue #<N> — @<author>)
### What this is
Plain language. What the change or report actually is, in a few lines. No diff,
no jargon dump. If it touches a mechanism, say what that mechanism does first.
### Why this is important
What breaks, who is affected, what it unblocks. Prefer the concrete failure over
the abstract benefit: "memory silently stopped growing, every turn, for every
Kimi user" beats "improves robustness". If it matters little, say that too.
### How do I test this
Copy-paste commands he can run himself, in fenced bash blocks, one command per
block. Say what you already ran and what you got, then give him the same command
so he can confirm it. Include the ONE test that would actually catch a
regression, not just the green suite. Dashboard PRs run on a second port so 7777
is untouched:
WAKU_DASHBOARD_PORT=7778 .venv/bin/python -m waku.ops.dashboard
Say what to look for — the specific visual difference. Offer to drive it with
him rather than handing him a wall of steps.
### Are we ready to merge / reply / close — and why
One recommendation with its reason. Not a menu of options. Merge as-is / merge
with a follow-up we push ourselves / ask for a change / close warmly. Name what
you did NOT verify. End by asking for his call on that one item.
```
English by default. Write the 中文 version only when he asks for it (he repeats
some decisions on camera) — and when he does, write it the way he would say it,
not as a literal translation.
## Non-negotiables
1. **Test before you judge.** Never review from the diff alone. Check the PR out
in an isolated **git worktree** (never `gh pr checkout` — his dashboard runs
from the main working tree and a branch switch swaps code under a live demo).
See the `pr-worktree` skill for setup and teardown, including the
`set_key`-replaces-your-symlinked-`.env` trap that once left a full copy of
every API key in `~/Developer/waku-prs/pr18/`.
Note: linking `.waku` into the worktree makes
`test_runtime_data_is_ignored.py` fail six ways — the gitignore pattern is
directory-only and does not match a symlink. That failure is your setup, not
the PR. Skip the link for a test-only pass.
2. **Prove the regression test bites.** If a PR claims a regression test, revert
the source change inside the worktree and re-run it. A test that passes on
the unfixed code is worth nothing, and this is not hypothetical: PR #74's
test passed on broken code, because both paths returned 0 and the broad
`except` made them indistinguishable from outside.
```bash
git show main:<the/changed/file.py> > <the/changed/file.py>
.venv/bin/python -m pytest <its/test/file.py> -q
git checkout <the/changed/file.py>
```
When it doesn't bite, say so plainly, and prefer pushing the real assertion
ourselves as a follow-up over making a good contributor round-trip.
3. **Test it, don't just read it.** PR #14 looked correct in review and crashed
on every message (`asyncio.to_thread` moved `respond()` off the thread that
owns the SQLite connection). Reviewing from the diff would have merged it.
4. **Run it against real data**, not just the PR's own fixtures — that's how the
PR #13 bug surfaced (hardcoded `~/.waku/traces`; the real home is `.waku`
relative to cwd via `load_settings()`).
5. **Check it against the repo's rules** (AGENTS.md and docs/context/conventions.md): stdlib + anthropic/openai
only — new deps must sit behind an optional extra; tests land in
`evals/deterministic/`; module + test docstrings in the teaching voice; no
emojis in any UI surface; the arena must never touch real agent state; and
the footprint ladder — every registered tool ships in every prompt.
6. **Be honest about depth.** If you ran the tests but did not line-by-line
audit a 600-line adapter, say so in the fourth section.
## For issues, not PRsFrom gxiaopang/ContractGuard-Agent, MIT.
More from gxiaopang/ContractGuard-Agent
- 0.561score
ip-ownership
gxiaopang
IP ownership assignment review procedures examine intellectual property transfers, background rights, retained licenses.
SkillAFreshness: AClaude Code +9 - 0.558score
cap-on-liability
gxiaopang
Cap on liability procedures examine aggregate ceilings, monetary limits, fee multiples, sublimits.
SkillAFreshness: AClaude Code +9 - 0.558score
change-of-control
gxiaopang
Change of control procedures examine ownership thresholds, mergers, acquisitions, consent triggers.
SkillAFreshness: AClaude Code +9 - 0.558score
confidentiality
gxiaopang
Confidentiality procedures examine obligations, confidential information, nondisclosure duties, disclosure exceptions.
SkillAFreshness: AClaude Code +9 - 0.558score
exclusivity
gxiaopang
Exclusivity review procedures examine exclusive rights, sole suppliers, distribution arrangements.
SkillAFreshness: AClaude Code +9 - 0.558score
indemnification
gxiaopang
Indemnification review procedures examine indemnity coverage, defense duties, covered claims, beneficiaries.
SkillAFreshness: AClaude Code +9 - 0.558score
non-compete
gxiaopang
Non-compete procedures examine restrictions, competing businesses, competitive activities, territorial scope.
SkillAFreshness: AClaude Code +9 - 0.558score
termination-for-convenience
gxiaopang
Termination for convenience procedures examine no-cause cancellation, notice periods, exit fees.
SkillAFreshness: AClaude Code +9 - 0.558score
uncapped-liability
gxiaopang
Uncapped liability procedures examine unlimited exposure, limitation carve-outs, damage exclusions.
SkillAFreshness: AClaude Code +9 - 0.558score
governing-law
gxiaopang
Governing law procedures examine choice-of-law provisions, jurisdiction selections, conflicting laws.
SkillAFreshness: AClaude Code +9 - 0.524score
excalidraw
gxiaopang
Generate an Excalidraw whiteboard in Sean's hand-drawn video style (Excalifont, roughness 1, green signature, socials + watermark, source labels).
SkillBFreshness: BClaude Code +9 - 0.304score
research-report
gxiaopang
No description from the publisher yet.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 14, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/gxiaopang/ContractGuard-Agent
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from gxiaopang
- 0.561score
ip-ownership
gxiaopang
IP ownership assignment review procedures examine intellectual property transfers, background rights, retained licenses.
SkillAFreshness: AClaude Code +9 - 0.558score
cap-on-liability
gxiaopang
Cap on liability procedures examine aggregate ceilings, monetary limits, fee multiples, sublimits.
SkillAFreshness: AClaude Code +9 - 0.558score
change-of-control
gxiaopang
Change of control procedures examine ownership thresholds, mergers, acquisitions, consent triggers.
SkillAFreshness: AClaude Code +9 - 0.558score
confidentiality
gxiaopang
Confidentiality procedures examine obligations, confidential information, nondisclosure duties, disclosure exceptions.
SkillAFreshness: AClaude Code +9 - 0.558score
exclusivity
gxiaopang
Exclusivity review procedures examine exclusive rights, sole suppliers, distribution arrangements.
SkillAFreshness: AClaude Code +9 - 0.558score
indemnification
gxiaopang
Indemnification review procedures examine indemnity coverage, defense duties, covered claims, beneficiaries.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get review-pr running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
review-pr skill. Agent Mart. https://agentmart.dev/skills/gxiaopang-review-pr (last updated 2026-10-24)