Automates PR landing by syncing with main, resolving conflicts, and verifying CI health.
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, andKey capabilities
- →Ensure the PR is conflict-free with `main`.
- →Keep CI green and fix failures when they occur.
- →Squash-merge the PR once checks pass.
- →Locate the PR for the current branch.
- →Watch checks until complete.
How it works
The skill monitors the PR for conflicts and CI status, resolving issues and merging when all conditions are met. It uses `gh pr merge --squash` to perform the final merge.
Inputs & outputs
When to use land
- →Land PR
- →Merge code to main
- →Fix CI on PR
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.
When not to use it
- →When the PR is already merged.
- →When the PR is blocked and cannot be merged.
Prerequisites
Limitations
- →Does not merge if actionable review comments remain unresolved.
- →Requires `gh` CLI authentication.
- →Does not merge if the PR is in a `CONFLICTING` state without manual intervention.
How it compares
This skill automates the conflict resolution, CI monitoring, and squash-merge process, unlike manually performing each step.
Compared to similar skills
land side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| land (this skill) | 0 | 2mo | Review | Beginner |
| github-workflow-automation | 11 | 2mo | Review | Advanced |
| testing-workflow | 16 | 9mo | Review | Intermediate |
| github-actions-templates | 7 | 4mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by sushaantu
View all by sushaantu →You might also like
github-workflow-automation
ruvnet
Advanced GitHub Actions workflow automation with AI swarm coordination, intelligent CI/CD pipelines, and comprehensive repository management
testing-workflow
amo-tech-ai
Comprehensive testing workflow for E2E, integration, and unit tests. Use when testing applications layer-by-layer, validating user journeys, or running test suites.
github-actions-templates
wshobson
Create production-ready GitHub Actions workflows for automated testing, building, and deploying applications. Use when setting up CI/CD with GitHub Actions, automating development workflows, or creating reusable workflow templates.
glab
NikiforovAll
Expert guidance for using the GitLab CLI (glab) to manage GitLab issues, merge requests, CI/CD pipelines, repositories, and other GitLab operations from the command line. Use this skill when the user needs to interact with GitLab resources or perform GitLab workflows.
create-pr
n8n-io
Creates GitHub pull requests with properly formatted titles that pass the check-pr-title CI validation. Use when creating PRs, submitting changes for review, or when the user says /pr or asks to create a pull request.
gh-fix-ci
openai
Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions; use `gh` to inspect checks and logs, summarize failure context, draft a fix plan, and implement only after explicit approval. Treat external providers (for example Buildkite) as out of scope and report only the details URL.