From mergify
Manages Mergify merge queue: queue/dequeue PRs via comments, inspect PR state, check queue status, and pause/unpause the queue. Useful for CI integration failure debugging.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mergify:mergify-merge-queueThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The merge queue serializes PR merges, running CI on temporary merge commits to catch integration failures before they reach the target branch. Use comments on the PR to queue/dequeue it, and the CLI to monitor queue state, inspect individual PRs, and manage the queue.
The merge queue serializes PR merges, running CI on temporary merge commits to catch integration failures before they reach the target branch. Use comments on the PR to queue/dequeue it, and the CLI to monitor queue state, inspect individual PRs, and manage the queue.
Queue, dequeue, and requeue actions are driven by comments on the pull request, not the CLI:
| Comment | Effect |
|---|---|
@mergifyio queue | Add the PR to the merge queue (also use to requeue a PR that was dequeued) |
@mergifyio dequeue | Remove (dequeue) the PR from the merge queue |
When Mergify processes the comment, it adds a 👍 (thumbs up) reaction to the comment to acknowledge receipt. After queuing, use mergify queue show <PR_NUMBER> to watch the PR's status as it progresses through the queue.
mergify queue status # Show queue status (batches, waiting PRs)
mergify queue status --branch main # Filter by branch
mergify queue status --json # Machine-readable JSON output
mergify queue show <PR_NUMBER> # Detailed state of a PR in the queue
mergify queue show <PR_NUMBER> -v # Full checks table and conditions tree
mergify queue show <PR_NUMBER> --json # Machine-readable JSON output
mergify queue pause --reason "..." # Pause the queue (requires reason)
mergify queue unpause # Resume the queue
Use mergify queue status to see the current state of the merge queue:
Use --json when you need to parse the output programmatically.
Use mergify queue show <PR_NUMBER> to check why a PR is stuck or how it's progressing:
-v (verbose) for the full checks table and conditions tree| State | Meaning |
|---|---|
running | Batch is actively running CI |
preparing | Batch is being set up |
bisecting | Batch failed, bisecting to find the culprit |
failed | CI failed for this batch |
merged | PRs in this batch have been merged |
waiting_for_merge | CI passed, waiting for GitHub to merge |
waiting_for_previous_batches | Blocked on earlier batches completing |
waiting_for_batch | Waiting to be picked up into a batch |
waiting_schedule | Outside the configured merge schedule |
frozen | Queue is paused |
Pause the queue to temporarily halt all merges (e.g., during incidents or deployments):
mergify queue pause --reason "production incident — halting merges"
mergify queue unpause
--yes-i-am-sure to skip the confirmation prompt in scriptsPR not entering the queue:
@mergifyio queue and confirm Mergify reacted with 👍 on the commentmergify queue show <PR_NUMBER> -vPR stuck in queue:
mergify queue show <PR_NUMBER>-vmergify queue statusQueue moving slowly:
mergify queue statusnpx claudepluginhub mergifyio/mergify-cli --plugin mergifyUploads JUnit test results to Mergify CI Insights, manages test quarantines, detects git refs and scopes, and retrieves merge queue metadata for CI pipelines.
Automatically polls and shepherds open PRs/MRs: triages review comments, fixes CI failures, pushes autofix commits, and keeps pull requests moving without manual intervention. Supports GitHub and GitLab.
Drives existing GitHub/GitLab PRs/MRs to merge: monitors CI/CD status, fixes issues in PR scope via sub-skills, handles multi-round code reviews, resolves comments until all requirements met.