clawdinator/workspace/skills/distill-pr-intent/SKILL.md
Side-effect-free distillation of a single OpenClaw PR into a short intent memo (stdout-only).
npx skillsauth add openclaw/clawdinators distill-pr-intentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Given one PR number in openclaw/openclaw, output a short memo answering:
What was the author trying to accomplish (motivation / problem framing / bet), as evidenced by the code change?
openclaw/openclaw).PR INTENT (openclaw#<PR>)
<free prose, up to ~5 sentences; keep under ~10 lines>
cd /var/lib/clawd/repos/openclaw
scripts/pr review-init <PR>
scripts/pr review-checkout-pr <PR>
source .local/review-context.env
git diff --name-status "$MERGE_BASE"..HEAD > .local/intent.name-status.txt
git diff --stat "$MERGE_BASE"..HEAD > .local/intent.stat.txt
# Patch budget: 200KB
patch_bytes=$(git diff "$MERGE_BASE"..HEAD | wc -c | tr -d ' ')
if [ "$patch_bytes" -le 200000 ]; then
git diff "$MERGE_BASE"..HEAD > .local/intent.patch.txt
echo PATCH_OK > .local/intent.patch-mode.txt
else
: > .local/intent.patch.txt
echo TOO_LONG > .local/intent.patch-mode.txt
fi
PATCH_OK: infer intent from .local/intent.patch.txt.TOO_LONG: infer intent from .local/intent.name-status.txt + .local/intent.stat.txt.If multiple intents exist, mention 2–3 briefly.
If nothing coherent: say Intent unclear: ....
data-ai
Analyze GitHub and Discord signals to prioritize maintainer attention. Use when asked about priorities, what's hot, what needs attention, or project status.
data-ai
Monitor Discord channel activity and persist notable items to memory. Run from main session during heartbeat.
testing
Land an OpenClaw PR end-to-end using the repo landpr checklist. Use when someone requests “/landpr” or asks to merge/land a PR.
development
Control CLAWDINATOR fleet lifecycle via the control API. Use for /fleet deploy or /fleet status.