Use when reviewing, triaging, validating, or discussing ClawHub GitHub issues or pull requests, including author context, CI, UI proof, evidence, labels, close decisions, and maintainer handoff.
66
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Use this skill for maintainer-facing ClawHub GitHub workflow, not for ordinary implementation work.
gh pr view or gh issue view against openclaw/clawhub; verify live
state before commenting, labeling, closing, or recommending merge.Common read-only commands:
gh pr view <number> --repo openclaw/clawhub --json title,body,author,labels,comments,files,commits,statusCheckRollup,reviewDecision,url,additions,deletions,changedFiles
gh issue view <number> --repo openclaw/clawhub --json title,body,author,labels,comments,state,url
gh api users/<login> --jq '{login,name,created_at,type}'proof:ui just to inspect
existing evidence.LOC: +x/-y (N files), using live PR stats or
local diff stats.No blocking findings or
No findings.Provenance: line when a bounded
history pass identifies it. Separate code author, PR author,
merger/committer, current PR author, PR number, and date when those differ.
If the blamed PR was merged by automation, identify the human trigger when
practical; otherwise say trigger unknown.origin/main behavior or current published docs when
regression, compatibility, or user-visible docs accuracy matters.Remaining uncertainty; do not call the PR best, proof-sufficient, or
merge-ready.Every PR review must explicitly answer: "Is this the best fix, or only a plausible fix?"
Before verdict:
origin/main and shipped behavior when relevant.Review output must include:
Best-fix verdict: best / acceptable mitigation / wrong layer / too narrow /
too broad.Alternatives considered: 1-3 concrete alternatives and why rejected.Code read: compact list of main files/contracts checked.Remaining uncertainty: what was not proven.Generate new visual evidence with the best proof runtime available in the
current session. Use Crabbox through bun run proof:ui only when a Crabbox
skill or working Crabbox capability is available. Otherwise ignore Crabbox and
run the existing Playwright proof runtime against a real local ClawHub instance;
missing Crabbox access is not a blocker.
before-after: bug fixes, regressions, changed copy, changed layout, or any
PR where main-vs-candidate comparison clarifies the change.feature: new page, new flow, new UI state, or behavior that cannot exist on
origin/main.Write a temporary Playwright scenario under .artifacts/proof-scenarios/; do
not infer manual clicks. Keep screenshots and videos in .artifacts/ until
publishing. Never commit proof artifacts.
For the local fallback, start ClawHub with the relevant local Convex state and run the scenario through the local Playwright runner:
bun run proof:ui -- --runner local --mode feature \
--scenario .artifacts/proof-scenarios/<name>.pw.ts \
--candidate-url <local-clawhub-url>For before/after proof, run the same scenario against an origin/main checkout
and the candidate checkout, then pass both URLs with --baseline-url and
--candidate-url. The runner accepts only localhost or loopback URLs and writes
publishable baseline/ and candidate/ artifacts. Use the Codex app browser to
inspect the running local instances and captured evidence.
Use proof-video for capture, editing, inspection and publication. Capture from the real running ClawHub instance and inspect every final image/video before uploading it. Lead with the successful candidate; label any failed baseline separately and state companion fixes and simulations.
Attach inspected media directly to the PR with native GitHub attachments:
gh pr comment <number> --repo openclaw/clawhub \
--body-file .artifacts/proof/comment.md \
--attach .artifacts/proof/after.mp4 \
--attach '.artifacts/proof/before.png#Before' \
--attach '.artifacts/proof/after.png#After'Videos use bare uploaded URLs so GitHub renders players; do not add video alt text. Include exact refs, the tested flow, validation and limitations in the comment itself. Verify the final comment and return its direct link.
Never push proof assets or generated reports to any product repository branch,
including qa-artifacts. The old proof:publish helper is retired. Do not leave
only local paths or links to a source-tree directory as published evidence.
If attachment upload fails, retain the local files and report the precise
blocker instead of claiming they are attached.
ClawSweeper is the bot control plane for automated PR/issue review once ClawHub dispatch is configured. Until then, use this skill for manual maintainer review. If ClawSweeper has posted a review, read it as evidence but verify live PR state before acting.
--body-file; never pass escaped
\n strings.--body-file over inline -b bodies.#123 in backticks when you want GitHub to
auto-link them.gh pr comment --body-file; add --attach for inspected media. Follow
the proof-video skill for safe updates to an existing proof comment.0180b56
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.