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.
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.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add github/gh-aw --skill pr-finisher -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install github/gh-aw pr-finisher --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "pr-finisher" agent skill from https://github.com/github/gh-aw/tree/main/.github/skills/pr-finisher into .claude/skills/pr-finisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-finisher", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/github/gh-aw/tree/main/.github/skills/pr-finisherType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add github/gh-aw --skill pr-finisher -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install github/gh-aw pr-finisher --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/gh-aw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/pr-finisher .agents/skills/pr-finisher && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pr-finisher" agent skill from https://github.com/github/gh-aw/tree/main/.github/skills/pr-finisher into .agents/skills/pr-finisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-finisher", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add github/gh-aw --skill pr-finisher -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install github/gh-aw pr-finisher --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/gh-aw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/pr-finisher .cursor/skills/pr-finisher && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pr-finisher" agent skill from https://github.com/github/gh-aw/tree/main/.github/skills/pr-finisher into .cursor/skills/pr-finisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-finisher", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/github/gh-aw.git --path .github/skills/pr-finisher--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add github/gh-aw --skill pr-finisher -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install github/gh-aw pr-finisher --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/gh-aw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/pr-finisher .gemini/skills/pr-finisher && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pr-finisher" agent skill from https://github.com/github/gh-aw/tree/main/.github/skills/pr-finisher into .gemini/skills/pr-finisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-finisher", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install github/gh-aw pr-finisherInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add github/gh-aw --skill pr-finisher -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/github/gh-aw.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/pr-finisher .github/skills/pr-finisher && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pr-finisher" agent skill from https://github.com/github/gh-aw/tree/main/.github/skills/pr-finisher into .github/skills/pr-finisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-finisher", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add github/gh-aw --skill pr-finisher -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install github/gh-aw pr-finisher --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/gh-aw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/pr-finisher .opencode/skills/pr-finisher && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pr-finisher" agent skill from https://github.com/github/gh-aw/tree/main/.github/skills/pr-finisher into .opencode/skills/pr-finisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-finisher", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pr-finisherDrives 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.
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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit eb63040. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
ghmakejqbashFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check found patterns that need a careful read before installing.
- **Autopilot mode**: Never ask for confirmation before taking action. Never prompt with "Should I proceed?", "Do you waAutomated 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.
The full file from github/gh-aw at commit eb63040, republished under its MIT licence (© github). 1,874 words, ~3,808 tokens.
.claude/skills/pr-finisher/SKILL.md (or your agent's skills folder).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.
This skill runs inside a GitHub Copilot cloud agent, not on a developer's machine.
statusCheckRollup reflects an earlier HEAD and goes stale the moment the agent pushes.make targets are the agent's authoritative correctness signal before push. CI is observational only.workflow_dispatch, or a push from a maintainer). The agent must surface this in its summary.A PR is merge-ready when all three are satisfied. Work them concurrently.
| Condition | Definition | Agent's signal |
|---|---|---|
| Reviews | Every 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 |
| Checks | Local 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 |
| Mergeable | PR 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.
gh pr merge, enable auto-merge, or enqueue. This skill stops at "ready for merge."gh: prefix with GH_PAGER="" or pipe through cat. Without this, commands hang in non-interactive shells.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.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].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.make ... locally. Treat a green local run as the bar.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:
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.
The agent runs this once. There is no monitoring loop.
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.
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.
# 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:
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:
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.
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.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.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:
make fmt
make lint
make agent-report-progressThe 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:
make update-wasm-goldenThen re-run the affected tests.
Prior CI failures — for each failure captured during triage, pull logs and fix the root cause:
GH_PAGER="" gh run view <run_id> --log-failedClassify 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.
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.
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:
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.
ask_user with context.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).make test was run and fixed when it was part of the failing state; wasm goldens regenerated when required.copilot-review skill addressed all in-scope review threads, including GitHub Actions bot review comments/threads (github-actions[bot]) (reply + resolve succeeded for each).copilot-review (step 2b).BEHIND updated when present.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
Just SKILL.md in .github/skills/pr-finisher of github/gh-aw.
Open the folder on GitHubat commit eb63040
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.
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| GitHub Copilot PR Finisher this skillgithub/gh-aw | 5.3k | — | ~3.8k | Automated safety check: Warn | MIT | |
| Renovate Actions PR Reviewbacknotprop/plannotator | 9.2k | — | ~640 | Automated safety check: Pass | Apache-2.0 | |
| ReviewdogAgentSecOps/SecOpsAgentKit | 219 | 1 repos | ~3k | Automated safety check: Pass | Custom licence | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Pull Request Babysitterthedotmack/claude-mem | 97k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Code Reviewoaslananka/kicad-mcp-pro | 119 | — | ~3.9k | Automated safety check: Pass | MIT |
backnotprop/plannotator
Reviews Renovate pull requests that bump GitHub Actions by checking pinned SHAs against upstream tags, scanning changelogs and confirming workflows stay compatible.
AgentSecOps/SecOpsAgentKit
Automated code review and security linting integration for CI/CD pipelines using reviewdog.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
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.
oaslananka/kicad-mcp-pro
A skill your agent uses for GitHub Copilot pull request and code reviews in oaslananka/kicad-mcp-pro.
posit-dev/skills
Creates a pull request from current changes, monitors GitHub CI, and debugs any failures until CI passes.
github/gh-aw
Drives a real browser from the command line with playwright-cli to open pages, interact, mock requests, save state and work with Playwright tests.
github/gh-aw
Designs and verifies a deterministic grader that measures whether a GitHub Agentic Workflow run reached its real-world or repository outcome.
github/gh-aw
Scaffolds, edits, reloads and debugs a canvas extension that the GitHub Copilot CLI can open in its side panel.
github/gh-aw
Bumps gh-aw's pinned gh-aw-firewall version, rebuilds generated artifacts, and flags upstream spec or schema changes that need follow-up work.
github/gh-aw
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.
github/gh-aw
Guides an agent through collecting, planning, addressing and answering pull request review feedback, accepting only comments from Copilot, GitHub Actions and team members.
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.