skills/pr/SKILL.md
Start new bug fix. Supports multiple in parallel via worktrees. No args = create from current changes.
npx skillsauth add krystophny/prompts prInstall 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.
Create new bug fix branches. Supports multiple in parallel using git worktrees.
/pr # Create from current changes vs main
/pr minloc-fix # Create fix/minloc-fix branch
/pr fix1 fix2 fix3 # Multiple branches in parallel worktrees
# Check for uncommitted changes vs main
CHANGES=$(git diff main --stat)
if [ -n "$CHANGES" ]; then
echo "Creating PR from changes vs main"
BRANCH="fix/$(git rev-parse --abbrev-ref HEAD)-$(date +%H%M%S)"
else
echo "No changes vs main - provide branch name"
exit 1
fi
for NAME in $ARGUMENTS; do
BRANCH="fix/$NAME"
WORKTREE="/tmp/worktree-$NAME"
# Create worktree with new branch from main
git worktree add -b "$BRANCH" "$WORKTREE" origin/main
# Spawn agent pipeline in background
done
# Wait for all agents, collect results
cd $WORKTREE # or current dir
git fetch origin
git checkout -b fix/$NAME origin/main
git stash
git checkout origin/main
# Run test - MUST FAIL - CAPTURE CONSOLE OUTPUT FOR PR DESCRIPTION
<test_command> 2>&1 | tee /tmp/test-fail-main.log
git checkout fix/$NAME
git stash pop
MANDATORY: Save this failure output for PR description evidence.
# Run test - MUST PASS
# Run full suite - ALL must pass (100%)
git add <specific-files>
git commit -m "fix: <description>"
git push -u origin fix/$NAME
gh pr create --draft --title "fix: <description>" --body-file /tmp/pr.md
PR body MUST include verification section:
## Verification
### Test fails on main
\`\`\`
$ git checkout upstream/main
$ <test_command>
[... actual console output from /tmp/test-fail-main.log ...]
\`\`\`
### Test passes after fix
\`\`\`
$ git checkout fix/$NAME
$ <test_command>
[... actual console output showing PASS ...]
\`\`\`
for NAME in $ARGUMENTS; do
git worktree remove "/tmp/worktree-$NAME" 2>/dev/null
done
| Check | Requirement | |-------|-------------| | Function size | < 100 lines | | Module size | < 1000 lines | | TODO/FIXME | Must have linked issue | | Commented code | Must be deleted |
data-ai
Delegate a bulk-work subtask to the local Qwen via one-shot pi run. Use when the subtask is high-volume but low-complexity (file scans, log parsing, large-text summaries, repetitive transforms) so it should not burn parent-model tokens.
development
Delegate a bulk-work subtask to the local Qwen via one-shot opencode run. Use when the subtask is high-volume but low-complexity (file scans, log parsing, large-text summaries, repetitive transforms) so it should not burn parent-model tokens.
development
ETL pipeline that imports manually-downloaded Discord, LinkedIn, and WhatsApp archive ZIPs into the user's brain vaults as plain files (no APIs, no tokens, no daemons). Use when the task involves processing or querying a Discord/LinkedIn/WhatsApp data export.
tools
The user's email, contacts, personal tasks/todos, and full-CRUD Google + EWS calendars. Drives the sloptools CLI (same surface as the sloppy MCP on 127.0.0.1:9420). Use for mail (Gmail / Exchange-EWS / IMAP — list, read, send, reply, forward, flag, categorize, server-side filters, delegated mailboxes, out-of-office), calendar events (create / update / delete / RSVP / freebusy / ICS export across work + private accounts), contacts and contact groups, tasks (Google Tasks, Todoist), slopshell canvas, agent handoffs, and workspace items/artifacts/actors/triage.