Official agent skill

GitHub Copilot PR Finisher

by github in github/gh-aw

Drives an open pull request to merge-ready from inside a GitHub Copilot cloud agent, resolving review threads and local checks concurrently, without merging or retriggering CI.

OfficialMITAuto-check: warningsDevelopment

Install GitHub Copilot PR Finisher

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add github/gh-aw --skill pr-finisher -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install github/gh-aw pr-finisher --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/github/gh-aw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/pr-finisher .claude/skills/pr-finisher && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pr-finisher
GitHub stars
5.3k
Token cost
~3.8k tokens
SKILL.md length
1,874 words
Files
1
Skills in repo
52
Repo updated
First seen
Licence
MIT

At a glance

Drives an open pull request to merge-ready from inside a GitHub Copilot cloud agent, resolving review threads and local checks concurrently, without merging or retriggering CI.

  • Works in 5 steps: Triage → Address Reviews → Address Mergeable → …
  • Finishing a Copilot-authored PR so it is ready for a human to merge
  • SKILL.md covers Execution context, Three merge-ready conditions, Hard rules and CI-fix anti-patterns (do not…, plus 4 more sections
  • Calls gh, make and jq

What it does

Running inside a cloud agent rather than a developer's machine, the skill treats CI as observational only, since the agent's own pushes never retrigger workflow runs and any existing status-check rollup goes stale the moment it pushes; local make targets are its authoritative correctness signal instead. It commits and pushes on every iteration that changes files, never sleeps or watches for results, and does one pass, a summary, then stops.

A PR counts as merge-ready only when three conditions hold together: every unresolved in-scope review thread, including bot comments, has been addressed and resolved; local formatting, lint and impacted unit tests pass, with prior CI failures root-caused and fixed in the pushed commits; and the PR is open, not a draft, and mergeable. Because the agent cannot retrigger CI, it explicitly hands off final green CI confirmation to a human, and treats top-level PR comments as useful feedback but not a merge gate.

When your agent uses it

  • Finishing a Copilot-authored PR so it is ready for a human to merge
  • Resolving outstanding review threads and local check failures on an open PR
  • Checking whether a PR is mergeable without triggering a new CI run

Example prompts

  • “Get this PR merge-ready: resolve the open review threads and fix the failing lint.”
  • “Check whether this PR still has unresolved review comments blocking merge.”
  • “Root-cause the prior CI failure on this PR and push a fix, then report status.”

Requirements

  • Local make targets for formatting, lint and tests
  • The gh CLI

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Triage
  2. Address Reviews
  3. Address Mergeable
  4. Address Checks (local + prior CI)
  5. Commit, push, and stop

What it can do on your machine

Read from SKILL.md and the folder at commit eb63040. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • make
    • jq
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

GitHub Copilot PR Finisher loads about 3.8k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 1,874 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~48
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: warnings

The automated check found patterns that need a careful read before installing.

  • WarningTells the agent its actions are pre-authorized / not to stop for confirmationSKILL.md:36
    - **Autopilot mode**: Never ask for confirmation before taking action. Never prompt with "Should I proceed?", "Do you wa

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from github/gh-aw at commit eb63040, republished under its MIT licence (© github). 1,874 words, ~3,808 tokens.

Download SKILL.mdSave it as .claude/skills/pr-finisher/SKILL.md (or your agent's skills folder).
name
pr-finisher
description
Prepare an open pull request for merge from a GitHub Copilot cloud agent. Drives Reviews, local validation, and Mergeable to a ready state. Does not merge, and cannot trigger CI.

PR Finisher

Drive an open PR for the current branch to a merge-ready state from a GitHub Copilot cloud agent. Do not merge. When everything you can act on is done, report ready-for-human-merge and stop.

Execution context

This skill runs inside a GitHub Copilot cloud agent, not on a developer's machine.

  • The agent's pushes do not trigger CI. Workflows on the PR will not re-run after the agent commits. Any existing statusCheckRollup reflects an earlier HEAD and goes stale the moment the agent pushes.
  • Commit and push on every iteration that changes files. Changes that are not pushed are not available to the user.
  • Local make targets are the agent's authoritative correctness signal before push. CI is observational only.
  • Re-running CI is a hand-off to a human (close/reopen the PR, workflow_dispatch, or a push from a maintainer). The agent must surface this in its summary.
  • No watch / no sleep loops. The agent has no async wait state; one pass + summary + stop.

Three merge-ready conditions

A PR is merge-ready when all three are satisfied. Work them concurrently.

ConditionDefinitionAgent's signal
ReviewsEvery unresolved in-scope review thread is addressed on its merits, replied to, and resolved, including GitHub Actions bot threads/comments (github-actions[bot]). Code changes alone do not satisfy this. Threads where Copilot has already replied with a substantive answer must be resolved before delegating to copilot-review.copilot-review skill + GraphQL reviewThreads
ChecksLocal formatting, lint, and impacted unit tests pass; broader tests run when required by affected code or prior CI failures. Last-known CI failures reviewed at log level.make targets locally; gh pr checks / gh run view --log-failed for prior runs
MergeablePR is OPEN, not draft, mergeable: MERGEABLE, not BEHIND if the repo requires up-to-date branches.gh pr view --json mergeable,mergeStateStatus,state,isDraft

Because the agent cannot re-trigger CI, "Checks" is satisfied at the agent's level when local validation passes and prior CI failures have been root-caused and fixed in the pushed commits. Final green CI requires a human to re-trigger after the agent stops.

Top-level PR comments and review bodies are useful feedback but not a merge gate. Read and action useful ones; do not block on them.

Hard rules

  • Autopilot mode: Never ask for confirmation before taking action. Never prompt with "Should I proceed?", "Do you want me to…?", or any equivalent. Always act immediately and autonomously.
  • Do not merge. Never run gh pr merge, enable auto-merge, or enqueue. This skill stops at "ready for merge."
  • Do not post stand-alone PR comments. Only reply on existing review threads / comments that need a response. Do not ping reviewers or CODEOWNERS.
  • Always disable pagers for gh: prefix with GH_PAGER="" or pipe through cat. Without this, commands hang in non-interactive shells.
  • Read PR state once per pass and reuse it. Cache the initial gh pr view payload in a local snapshot file and use jq against that file until you perform an action that can change PR state (for example: push, update branch, resolve conflicts). Do not re-run overlapping gh pr view calls within the same unchanged turn sequence.
  • Ignore platform-managed bot PRs by default. Stop without updating PRs authored by dependabot[bot], app/dependabot, renovate[bot], or another unrecognized bot unless the user explicitly asks to handle that bot. Continue for trusted GitHub automation such as app/github-copilot and github-actions[bot].
  • Never wait for CI to re-run. No bash sleep, no gh run watch, no gh pr checks --watch, no re-check loop after push. The agent's pushes will not trigger workflows; waiting is futile.
  • Local validation is non-negotiable before each push. Because CI will not re-run, the only correctness gate the agent gets is make ... locally. Treat a green local run as the bar.
  • Commit and push every iteration that produces file changes. Unpushed changes are not visible to the user.
  • Reviews are not done until reply + resolve both succeed. Code change alone ≠ thread handled.
  • Smallest fix that works. Don't change unrelated code. Fix lint before tests.
  • Pre-existing unrelated failures → identify explicitly in the summary; do not guess-fix.

CI-fix anti-patterns (do not do these)

A failing CI step is a signal, not a nuisance. Even though the agent cannot re-run CI to confirm, the following are forbidden and should trigger ask_user instead:

  • Disabling, skipping, or neutering shared tooling (build caches, lint rules, type checks, env vars, required checks) to make a failure go away.
  • "Temporary" disables with a TODO to re-enable later. They outlive the PR and become permanent.
  • Lowering coverage thresholds, removing assertions, or loosening a test until it passes. If the test is wrong about product behavior, fix its logic (assertions, fixtures, setup); don't relax it.
  • Bundling a workaround with a real fix ("belt and suspenders"). Ship one real fix or escalate. Never both.
  • Special-casing one OS/runner to hide a failure on that platform.

Anti-pattern test: if the change would make the failure invisible on future PRs without solving it, stop and escalate.

Before declaring a tool broken on a platform: reproduce locally, check version/config, look for transient causes (timeouts, network, runner state). Most "X is broken on macOS/Windows" reports are transient flakes on healthy tooling.

For flaky infra (caches, registries, runners): prefer narrow fixes — targeted retry, higher timeout, pre-flight health check. If a narrow fix doesn't land in one or two attempts, escalate via ask_user.

Workflow

The agent runs this once. There is no monitoring loop.

1. Triage
bash
mkdir -p /tmp/gh-aw/pr-finisher
PR_SNAPSHOT=/tmp/gh-aw/pr-finisher/pr-state.json
GH_PAGER="" gh pr view <number> --json author,state,isDraft,reviewDecision,mergeable,mergeStateStatus,statusCheckRollup,headRefOid,reviews,comments > "$PR_SNAPSHOT"
GH_PAGER="" gh api graphql --paginate --slurp \
  -f query='query($owner:String!,$repo:String!,$pr:Int!,$endCursor:String){repository(owner:$owner,name:$repo){pullRequest(number:$pr){reviewThreads(first:100,after:$endCursor){pageInfo{hasNextPage endCursor} nodes{id isResolved comments(first:100){pageInfo{hasNextPage} nodes{author{login} authorAssociation body createdAt url}}}}}}}' \
  -f owner=github -f repo=gh-aw -F pr=<number> \
  > /tmp/gh-aw/pr-finisher/review-threads.json
jq -s '.[0] + {reviewThreads: [.[1][] | .data.repository.pullRequest.reviewThreads.nodes[] | . + {comments: .comments.nodes, commentsPageInfo: .comments.pageInfo}]}' \
  "$PR_SNAPSHOT" /tmp/gh-aw/pr-finisher/review-threads.json \
  > "$PR_SNAPSHOT.tmp" && mv "$PR_SNAPSHOT.tmp" "$PR_SNAPSHOT"
GH_PAGER="" gh pr checks <number>

reviewThreads is not a supported gh pr view --json field. The GraphQL data above is flattened into the snapshot shape used by copilot-review. If a thread's commentsPageInfo.hasNextPage is true, fetch its remaining comments before judging whether it is addressed. Do not treat truncated or failed reads as resolved feedback.

If merged/closed, report and stop. Also stop if the author is a platform-managed dependency bot or another unrecognized bot, unless the user explicitly requested handling that bot-authored PR. This author gate is independent of reviewer eligibility. Otherwise classify each condition as ✅ / ❌ / ⏳ / ❓ using the snapshot file plus gh pr checks. The CI snapshot here is your only view of CI for this run — capture which checks failed and why before changing anything, because after you push it will be stale.

2. Address Reviews
2a. Resolve Copilot-answered threads

Before delegating to copilot-review, find review threads where Copilot has already replied with a substantive answer but the thread has not yet been marked as resolved. Resolve those threads immediately — no code changes are needed for them.

bash
# Identify unresolved threads that already have a Copilot reply
jq '.reviewThreads[]? | select(.isResolved==false) | select(any(.comments[]?; .author.login == "app/github-copilot" or (.author.login | test("copilot"; "i"))))' "$PR_SNAPSHOT"

For each such thread:

  • Confirm the Copilot reply is substantive and actually addresses the concern (not merely an acknowledgment or partial response).
  • If the reply fully addresses the concern, resolve the thread.
  • If the reply is incomplete or the concern is not satisfied, treat the thread as still open and address it in step 2b below.
Show full SKILL.md (762 more words)Show less
2b. Address remaining unresolved threads

Delegate to the copilot-review skill and treat that delegation as mandatory, not optional. Insist on full handling of each remaining unresolved in-scope thread (including github-actions[bot]): make change → run relevant local validation → commit → push → reply → resolve. A thread is not handled until reply + resolve both succeed.

Before editing, reuse the triage snapshot instead of fetching the same PR again:

bash
jq '{reviews,reviewThreads,comments}' "$PR_SNAPSHOT"
jq '.reviewThreads[]? | select(.isResolved==false)' "$PR_SNAPSHOT"

When reviewing collected feedback, apply reviewer scoping from copilot-review: trusted automation and team/collaborator reviewers only. Ignore non-team-member feedback.

3. Address Mergeable
bash
jq '{state,isDraft,mergeable,mergeStateStatus,reviewDecision,headRefOid}' "$PR_SNAPSHOT"
  • CONFLICTING → resolve conflicts using the repo's conventions. If you cannot determine the correct resolution, ask_user.
  • mergeStateStatus: BEHIND → update branch from base. After updating, scan the new commits for tooling drift (lockfiles, toolchains, lint configs); re-run installs if manifests changed, and flag drift in the summary so any new errors read as drift, not regressions.
  • Refresh PR_SNAPSHOT only after you perform a state-changing action that can invalidate it. Otherwise keep reusing the original file for the rest of the pass.
4. Address Checks (local + prior CI)

Local validation — the agent's only correctness signal. Batch related review, mergeability, and CI fixes before the final gate. Use focused tests while editing; do not repeat the full gate for each thread or run both standalone test-unit and the progress gate on the same unchanged files. Run in order; fix failures before moving on:

bash
make fmt
make lint
make agent-report-progress

The progress gate includes impacted test-unit coverage and workflow drift checks. Run make test when the affected code or a prior failing CI job requires its broader coverage, not on every no-change finisher pass. Run make recompile after workflow markdown changes. If nothing changed and all blockers are already addressed, reuse prior validation only when its recorded SHA matches the current headRefOid, and stop instead of repeating validation or producing an empty commit.

If a make test fix changes wasm compiler output, or wasm golden tests fail:

bash
make update-wasm-golden

Then re-run the affected tests.

Prior CI failures — for each failure captured during triage, pull logs and fix the root cause:

bash
GH_PAGER="" gh run view <run_id> --log-failed

Classify as: real product/test bug, infra flake, or third-party flake. Apply the fix in the agent's commits and, where possible, reproduce the fix locally via the matching make target. If the failure can't be reproduced locally (infra-only), state that in the summary so the human re-triggers CI with eyes open. Per anti-pattern rules: 1–2 narrow attempts, then ask_user.

5. Commit, push, and stop

After each iteration that changes files, commit and push immediately. Before stopping, ensure there are no uncommitted or unpushed changes left. Do not re-check gh pr checks expecting a new run. Print the summary and stop.

Summary format

At the stopping point, print:

- ✅ Reviews — <plain language>
- ✅ Checks (local) — <plain language>
- <status> Checks (CI) — stale after agent push; needs human re-trigger. Prior failures: <fixed | open | not reproducible locally>
- ✅ Mergeable — <plain language>

Actions taken: <what changed in this run>
Hand-off: CI must be re-triggered by a maintainer (close/reopen PR, workflow_dispatch, or push) before merge.
Still needed: <human review, anything not actionable from the agent>

Status vocabulary:

  • ✅ satisfied — checked and passing
  • ❌ failing — checked and failing
  • ⏳ pending — running, waiting for signal (rare for the agent; never use for the post-push CI state)
  • ❓ unknown — could not be checked (API error, indeterminate, or CI stale after agent push). Never use ❌ for this.

Translate status into plain language. Don't write bare labels. Always state explicitly that CI on the agent's HEAD is unverified until a human re-triggers it.

Stopping conditions

  • Ignored bot-authored PR — platform-managed dependency bot or another unrecognized bot, without an explicit user request to handle it. Report no action and stop.
  • Ready for merge (pending human CI re-trigger) — local validation green, Reviews resolved, Mergeable clean. Summarize and stop.
  • Nothing actionable remains — non-actionable blocker (human approval, external service). Summarize and stop.
  • Truly stuck — unresolvable conflicts, ambiguous feedback, irreproducible failures. ask_user with context.

Completion standard

For eligible PRs, the task is complete only when all are true:

  • make fmt, make lint, make test-unit all pass (or unrelated pre-existing failures explicitly identified).
  • The PR author passed the bot eligibility check, or the user explicitly requested handling that bot-authored PR.
  • make test was run and fixed when it was part of the failing state; wasm goldens regenerated when required.
  • The copilot-review skill addressed all in-scope review threads, including GitHub Actions bot review comments/threads (github-actions[bot]) (reply + resolve succeeded for each).
  • Review threads where Copilot had already replied with a substantive answer were resolved (step 2a) before delegating unresolved threads to copilot-review (step 2b).
  • Mergeable condition was checked; conflicts resolved and BEHIND updated when present.
  • Prior CI failures were inspected at the log level and either fixed at the root cause (with a local reproduction where possible) or explicitly flagged as not locally reproducible / escalated.
  • Every iteration that changed files was committed and pushed, and no local changes were left unpushed at stop. No post-push re-check loop.
  • A structured ✅/❌/⏳/❓ summary was printed, including an explicit hand-off line for the human CI re-trigger.
  • No gh pr merge was run.

© github, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .github/skills/pr-finisher of github/gh-aw.

Open the folder on GitHubat commit eb63040

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in github/gh-aw, which our catalogue first saw on October 7, 2026.

Compare with similar skills

GitHub Copilot PR Finisher next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

GitHub Copilot PR Finisher compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
GitHub Copilot PR Finisher this skillgithub/gh-aw5.3k—~3.8kAutomated safety check: WarnMIT
Renovate Actions PR Reviewbacknotprop/plannotator9.2k—~640Automated safety check: PassApache-2.0
ReviewdogAgentSecOps/SecOpsAgentKit2191 repos~3kAutomated safety check: PassCustom licence
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Pull Request Babysitterthedotmack/claude-mem97k—~1.1kAutomated safety check: PassApache-2.0
Code Reviewoaslananka/kicad-mcp-pro119—~3.9kAutomated safety check: PassMIT

Similar skills

  • Renovate Actions PR Review

    backnotprop/plannotator

    Reviews Renovate pull requests that bump GitHub Actions by checking pinned SHAs against upstream tags, scanning changelogs and confirming workflows stay compatible.

    9.2k GitHub stars~640 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Reviewdog

    AgentSecOps/SecOpsAgentKit

    Automated code review and security linting integration for CI/CD pipelines using reviewdog.

    219 GitHub starsUsed in 1 repo~3k tokens
    DevelopmentAuto-check passed
  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Pull Request Babysitter

    thedotmack/claude-mem

    Keeps watching a pull request, fixing real review and CI problems and resolving stale threads, until it is clean and ready to merge.

    97k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed
  • Code Review

    oaslananka/kicad-mcp-pro

    A skill your agent uses for GitHub Copilot pull request and code reviews in oaslananka/kicad-mcp-pro.

    119 GitHub stars~3.9k tokensUpdated today
    DevelopmentAuto-check passed
  • PR Create

    posit-dev/skills

    Creates a pull request from current changes, monitors GitHub CI, and debugs any failures until CI passes.

    529 GitHub stars~4.3k tokensUpdated today
    DevelopmentAuto-check: warnings

More from github/gh-aw

All 52 skills in this repo
  • Official

    Drives a real browser from the command line with playwright-cli to open pages, interact, mock requests, save state and work with Playwright tests.

    5.3k GitHub starsUsed in 23 repos~2.8k tokens
    Auto-check passed
  • Official

    Designs and verifies a deterministic grader that measures whether a GitHub Agentic Workflow run reached its real-world or repository outcome.

    5.3k GitHub stars~6.8k tokensUpdated today
    Auto-check passed
  • Official

    Scaffolds, edits, reloads and debugs a canvas extension that the GitHub Copilot CLI can open in its side panel.

    5.3k GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Official

    Bumps gh-aw's pinned gh-aw-firewall version, rebuilds generated artifacts, and flags upstream spec or schema changes that need follow-up work.

    5.3k GitHub stars~899 tokensUpdated today
    Auto-check passed
  • Official

    Guide to the console struct tag system in gh-aw: headers, titles, number and cost formats, omitempty, and how structs, slices and maps render in the terminal.

    5.3k GitHub stars~736 tokensUpdated today
    Auto-check passed
  • Official

    Guides an agent through collecting, planning, addressing and answering pull request review feedback, accepting only comments from Copilot, GitHub Actions and team members.

    5.3k GitHub stars~1.5k tokensUpdated today
    Auto-check passed

Categories

Questions about GitHub Copilot PR Finisher

What does GitHub Copilot PR Finisher do?

Drives an open pull request to merge-ready from inside a GitHub Copilot cloud agent, resolving review threads and local checks concurrently, without merging or retriggering CI. Running inside a cloud agent rather than a developer's machine, the skill treats CI as observational only, since the agent's own pushes never retrigger workflow runs and any existing status-check rollup goes stale the moment it pushes; local make targets are its authoritative correctness signal instead. It commits and pushes on every iteration that changes files, never sleeps or watches for results, and does one pass, a summary, then stops.

When should I use GitHub Copilot PR Finisher?

GitHub Copilot PR Finisher fits situations like: finishing a Copilot-authored PR so it is ready for a human to merge; resolving outstanding review threads and local check failures on an open PR; checking whether a PR is mergeable without triggering a new CI run.

How do I install GitHub Copilot PR Finisher in Claude Code?

Run `npx skills add github/gh-aw --skill pr-finisher -a claude-code`. Or copy the skill folder (.github/skills/pr-finisher in github/gh-aw) into .claude/skills/pr-finisher in your project. Claude Code loads it when a task matches its description.

How do I install GitHub Copilot PR Finisher in Codex?

Run `npx skills add github/gh-aw --skill pr-finisher -a codex`. Or copy the skill folder (.github/skills/pr-finisher in github/gh-aw) into .agents/skills/pr-finisher in your project. Codex loads it when a task matches its description.

Can I use GitHub Copilot PR Finisher in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add github/gh-aw --skill pr-finisher -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pr-finisher, .gemini/skills/pr-finisher, .github/skills/pr-finisher and .opencode/skills/pr-finisher in your project.

What does GitHub Copilot PR Finisher need to run?

Going by SKILL.md and its folder, GitHub Copilot PR Finisher needs the command-line tools its instructions call (gh, make, jq and bash). Our summary lists: Local make targets for formatting, lint and tests; The gh CLI.

Does GitHub Copilot PR Finisher access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is GitHub Copilot PR Finisher safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.

What licence does GitHub Copilot PR Finisher use?

GitHub Copilot PR Finisher is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does GitHub Copilot PR Finisher use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to GitHub Copilot PR Finisher?

Skills that share tags, products or a category with GitHub Copilot PR Finisher: Renovate Actions PR Review (backnotprop/plannotator, 9.2k stars), Reviewdog (AgentSecOps/SecOpsAgentKit, 219 stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and Pull Request Babysitter (thedotmack/claude-mem, 97k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains GitHub Copilot PR Finisher?

github (a GitHub organization, an official publisher) maintains it in github/gh-aw, which has 5,350 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 7, 2026.

Source: github/gh-aw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.