LA
Land a PR by monitoring conflicts, resolving them, waiting for checks, and
Install
mkdir -p .claude/skills/land-sushaantu && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15439" && unzip -o skill.zip -d .claude/skills/land-sushaantu && rm skill.zipInstalls to .claude/skills/land-sushaantu
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Land a PR by monitoring conflicts, resolving them, waiting for checks, and74 chars · catalog descriptionno explicit “when” trigger
About this skill
Land
Goals
- Ensure the PR is conflict-free with
main. - Keep CI green and fix failures when they occur.
- Squash-merge the PR once checks pass.
- Do not yield until the PR is merged unless blocked.
Preconditions
ghCLI is authenticated.- You are on the PR branch with a clean working tree.
Steps
- Locate the PR for the current branch.
- Confirm the full gauntlet is green locally before any push:
bun run lintbun run testbun run test:e2efor user-facing changes
- If the working tree has uncommitted changes, commit with the
commitskill and push with thepushskill before proceeding. - Check mergeability and conflicts against
main. - If conflicts exist, use the
pullskill to mergeorigin/main, resolve conflicts, and then use thepushskill to publish the updated branch. - Ensure review comments are acknowledged and any required fixes are handled before merging.
- Watch checks until complete.
- If checks fail, inspect logs, fix the issue, commit, push, and restart the watch.
- When all checks are green and review feedback is addressed, squash-merge the PR.
Commands
branch=$(git branch --show-current)
pr_number=$(gh pr view --json number -q .number)
pr_title=$(gh pr view --json title -q .title)
pr_body=$(gh pr view --json body -q .body)
mergeable=$(gh pr view --json mergeable -q .mergeable)
if [ "$mergeable" = "CONFLICTING" ]; then
echo "Run the pull skill, resolve conflicts, then push the branch again."
exit 1
fi
python3 .codex/skills/land/land_watch.py
gh pr merge --squash --subject "$pr_title" --body "$pr_body"
Failure handling
- If checks fail, inspect
gh pr checksandgh run view --log, fix the issue locally, commit, push, and rerun the watch. - If mergeability is
UNKNOWN, wait and re-check. - Do not merge while actionable review comments remain unresolved.