Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Analyze a GitHub pull request for mergeability — predict whether it will get merged based on technical, architectural, process, social, and compliance factor...
Analyze a GitHub pull request for mergeability — predict whether it will get merged based on technical, architectural, process, social, and compliance factor...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Predicts whether a GitHub PR will get merged by analyzing it against a comprehensive rejection vector taxonomy. Not a generic code quality tool — this answers: "Will this PR get merged by the maintainer?"
Run the data gathering script: bash skills/merge-check/scripts/merge-check.sh owner/repo#123 # or bash skills/merge-check/scripts/merge-check.sh https://github.com/owner/repo/pull/123 Parse the JSON output Analyze against the dimensions below Produce the mergeability report
After gathering data, analyze across ALL of these dimensions. Load skills/merge-check/references/rejection-taxonomy.md for the detailed rejection vector framework.
CI status: Are all checks passing? Any failed or pending? Build status: Does it compile/build? Coverage: Any coverage regression indicated?
Size (most predictive single factor): 🟢 <400 LOC changed — ideal, easy to review 🟡 400–1000 LOC — risky, reviewer fatigue 🔴 >1000 LOC — danger zone, likely to stall or get rejected File spread: Concentrated in one area or scattered across directories? Single concern: Does it do one thing, or is it a kitchen-sink PR? Title & description: Clear, descriptive? Or vague/empty? Linked issue: Does it reference an issue? (Signals intentionality) Commit hygiene: Clean messages? Reasonable count? Squash-ready?
Pattern consistency: Does it follow repo conventions? (language, directory structure, naming) Dependencies: New dependencies introduced? (High friction signal) Scope creep: Does it touch things outside its stated purpose? File types: Consistent with repo's tech stack?
Approvals: Any already? How many required? Changes requested: Outstanding and unaddressed? (Strong rejection signal) Reviewer assignment: Are required reviewers assigned? Review comment sentiment: Positive, neutral, or adversarial? CODEOWNERS: Does the PR touch files with code owners? Are they reviewing?
Draft status: Draft PRs won't merge Blocking labels: WIP, do-not-merge, needs-work, etc. PR template: Was it followed? (Empty template = red flag) CLA/DCO: If repo requires it, is it signed?
Author merge history: What % of this author's recent PRs were merged in this repo? Staleness: How long has it been open? (>2 weeks = concern, >30 days = likely abandoned) Activity level: Recent comments/updates, or radio silence? First-time contributor: Higher rejection rate for newcomers
Produce a structured report:
🟢 High (>80% likely to merge) — No blockers, reviews positive, CI green 🟡 Medium (40–80%) — Some concerns but addressable 🔴 Low (<40%) — Significant blockers present
Mergeability Score: 🟢/🟡/🔴 with percentage estimate Risk Factors: Bullet list of specific concerns, ordered by severity Strengths: What's working in the PR's favor Recommendations: Actionable steps to improve mergeability (if not already 🟢) Verdict: One-sentence summary
The script (scripts/merge-check.sh) gathers all data via gh CLI and outputs a single JSON object with these keys: KeyContentsprFull PR metadata (title, body, author, state, draft, labels, reviewers)filesList of changed files with patch statsdiff_statsTotal additions, deletions, changed files countchecksCI/check run results for the head commitreviewsAll reviews (approved, changes_requested, commented)review_commentsInline review commentsissue_commentsPR conversation commentscommitsCommit list with messagesrepoRepository metadata (language, size, defaults)author_historyAuthor's recent closed PRs and merge ratehas_codeownersBooleanhas_contributingBoolean
The script outputs "error" fields when individual API calls fail (e.g., rate limits, 404s). Analyze what's available and note any missing data in the report.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.