skills/create-pr/SKILL.md
Create or update a PR from current branch to main, watch CI, and address feedback
npx skillsauth add cartridge-gg/agents create-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.
The user likes the state of the code.
There are $git status --porcelain | wc -l | tr -d ' ' uncommitted changes.
The current branch is $git branch --show-current.
The target branch is origin/main.
$git rev-parse --abbrev-ref @{upstream} 2>/dev/null && echo "Upstream branch exists." || echo "There is no upstream branch yet."
Existing PR: $gh pr view --json number,title,url --jq '"#\(.number): \(.title) - \(.url)"' 2>/dev/null || echo "None"
The user requested a PR.
Follow these exact steps:
git diff to review uncommitted changesgit diff origin/main... to review the full PR diff/tmp/pr-body.txt)../.agents/skills/create-pr/scripts/pr-body-update.sh --file /tmp/pr-body.txtgh pr view --json body --jq .body to confirm it changed.gh pr create --base main to create a new PR. Keep the title under 80 characters and the description under five sentences.The PR description should summarize ALL commits in the PR, not just the latest changes.
Note: Keep commands CI-safe and avoid interactive gh prompts. Ensure GH_TOKEN or GITHUB_TOKEN is set in CI.
gh in a loop):./.agents/skills/create-pr/scripts/poll-pr.sh --triage-on-change --exit-when-green (polls every 30s for 10 mins).gh pr checks or gh run list to find the failing run id, then:
gh run view <run-id> --log-failedgit fetch origin main && git merge origin/maingh):./.agents/skills/create-pr/scripts/triage-pr.sh once.gh pr view --comments or gh api ....Once CI passes and the PR is approved, ask the user if they want to merge the PR.
If the user confirms, merge the PR:
gh pr merge --squash --delete-branch to squash-merge and delete the remote branchAfter successful merge, check if we're in a git worktree:
[ "$(git rev-parse --git-common-dir)" != "$(git rev-parse --git-dir)" ]request_user_input) to ask if they want to clean up the worktree. If yes, run wt remove --yes --force to remove the worktree and local branch, then switch back to the main worktree.git checkout main && git pullReport the final PR status to the user, including:
If any step fails in a way you cannot resolve, ask the user for help.
development
Create GitHub Actions workflows powered by claude-code-action. Fetches current docs to stay accurate, applies a structured checklist to avoid common pitfalls, and produces working workflows.
testing
Conduct a focused technical planning interview to produce an implementable, parallelizable plan or spec with clear dependencies, risks, and open questions.
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).