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.
Clone and locally cache a pinned version of a GitHub repository for fast, deterministic access by other skills — for example a reference implementation consulted for spec cross-checking.
$ npx skills add aehrc/pathling --skill cache-github-repo -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aehrc/pathling cache-github-repo --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/aehrc/pathling.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/cache-github-repo .claude/skills/cache-github-repo && 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 "cache-github-repo" agent skill from https://github.com/aehrc/pathling/tree/main/.claude/skills/cache-github-repo into .claude/skills/cache-github-repo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cache-github-repo", 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/aehrc/pathling/tree/main/.claude/skills/cache-github-repoType 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 aehrc/pathling --skill cache-github-repo -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aehrc/pathling cache-github-repo --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aehrc/pathling.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/cache-github-repo .agents/skills/cache-github-repo && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cache-github-repo" agent skill from https://github.com/aehrc/pathling/tree/main/.claude/skills/cache-github-repo into .agents/skills/cache-github-repo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cache-github-repo", 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 aehrc/pathling --skill cache-github-repo -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aehrc/pathling cache-github-repo --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aehrc/pathling.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/cache-github-repo .cursor/skills/cache-github-repo && 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 "cache-github-repo" agent skill from https://github.com/aehrc/pathling/tree/main/.claude/skills/cache-github-repo into .cursor/skills/cache-github-repo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cache-github-repo", 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/aehrc/pathling.git --path .claude/skills/cache-github-repo--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 aehrc/pathling --skill cache-github-repo -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aehrc/pathling cache-github-repo --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aehrc/pathling.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/cache-github-repo .gemini/skills/cache-github-repo && 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 "cache-github-repo" agent skill from https://github.com/aehrc/pathling/tree/main/.claude/skills/cache-github-repo into .gemini/skills/cache-github-repo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cache-github-repo", 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 aehrc/pathling cache-github-repoInstalls 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 aehrc/pathling --skill cache-github-repo -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aehrc/pathling.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/cache-github-repo .github/skills/cache-github-repo && 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 "cache-github-repo" agent skill from https://github.com/aehrc/pathling/tree/main/.claude/skills/cache-github-repo into .github/skills/cache-github-repo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cache-github-repo", 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 aehrc/pathling --skill cache-github-repo -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aehrc/pathling cache-github-repo --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aehrc/pathling.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/cache-github-repo .opencode/skills/cache-github-repo && 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 "cache-github-repo" agent skill from https://github.com/aehrc/pathling/tree/main/.claude/skills/cache-github-repo into .opencode/skills/cache-github-repo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cache-github-repo", 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.
cache-github-repoClone and locally cache a pinned version of a GitHub repository for fast, deterministic access by other skills — for example a reference implementation consulted for spec cross-checking.
Cache GitHub Repo is an agent skill from aehrc/pathling. Clone and locally cache a pinned version of a GitHub repository for fast, deterministic access by other skills — for example a reference implementation consulted for spec cross-checking. Manages a tracked per-project config file mapping org/repo to a pinned version, and a version-keyed local cache shared across projects. Invoke directly to set or change a pin (configure org/repo [--version ref]), or let another skill delegate to it to make sure a pinned repo is available (ensure org/repo [--unattended]). Trigger…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with GitHub. The repository describes itself as: Tools that make it easier to use FHIR and clinical terminology within data analytics, built on Apache Spark. The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 56a3b4a. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashAskUserQuestionFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom 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.
Cache GitHub Repo loads about 2k tokens when it runs. Until then it costs about 181 tokens; SKILL.md has 853 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, AskUserQuestionAutomated 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 aehrc/pathling at commit 56a3b4a, republished under its Apache-2.0 licence (© aehrc). 853 words, ~1,978 tokens.
.claude/skills/cache-github-repo/SKILL.md (or your agent's skills folder).Keeps other skills from depending on ad hoc, machine-specific setup (a hand-made symlink, a path that only exists on one developer's machine) to reach reference material that lives in a GitHub repository. Owns two things:
org/repo this project
usesScope is deliberately narrow: github.com repositories identified by org/repo, nothing else.
.claude/repo-cache.yaml at the project root (created on first configure). One line per pinned
repo, key is the GitHub org/repo slug:
HL7/fhirpath.js: 3.16.4The key doubles as the clone identifier (https://github.com/<org>/<repo>.git) — nothing else needs
recording. Commit this file. It is what makes the pin reproducible across every contributor,
clone, and CI run, rather than a personal, silent choice that could differ machine to machine.
~/.cache/claude-skills/github-repo-cache/<org>/<repo>/<version>/Shared across every project on this machine and keyed by version, so two projects pinning different versions of the same repo never conflict, and a version bump doesn't disturb whatever was cached for the old one.
ensure <org/repo> [--unattended]The path other skills delegate to. Never asks a question when --unattended is passed — a
dispatched subagent or an unattended pipeline has no one to answer it.
git rev-parse --show-toplevel, or $PWD if not inside a git repo) and
read .claude/repo-cache.yaml there. Look up <org/repo>.--unattended literally passed as an argument to this invocation → fail immediately. Report:
"<org/repo> has no configured version — run '/cache-github-repo configure <org/repo>' first" and
stop. Do not guess a version, do not attempt to ask.configure steps below for this repo, then continue. This includes when the
current session has some general "auto mode"/"operate autonomously" disposition — that governs
tool-permission friction, not whether a human can answer a question, and does not satisfy the
--unattended condition above. Only the literal flag does.VERSION be the recorded value. Compute
CACHE_DIR=~/.cache/claude-skills/github-repo-cache/<org>/<repo>/<version>.$CACHE_DIR/.git exists → already cached. Report $CACHE_DIR and stop.$CACHE_DIR.configure <org/repo> [--version <ref>]The explicit, user-invoked path — and also what ensure falls into automatically when attended and
the entry is missing.
If --version <ref> was given, use it as VERSION and skip to step 3.
Otherwise, find the candidates:
git ls-remote --tags --sort=-v:refname "https://github.com/<org>/<repo>.git" | head -5Present the most recent tag as "latest stable" and main as the alternative. You MUST NOT pick one
and write the config yourself, even under an "auto mode"/"proceed autonomously" disposition — wait
for the user's choice (e.g. via AskUserQuestion) first. If the network call fails, say so and ask
the user to supply a ref directly instead of guessing.
Whichever is chosen, record a reference that stays fixed across future runs:
5.1.0 is far more useful to a reader of
.claude/repo-cache.yaml than a bare SHA. Readability wins here.main (or any branch) → resolve it to its current commit SHA
(git ls-remote https://github.com/<org>/<repo>.git main) and record the SHA, not the
branch name. A branch moves on every commit by design — a far more frequent failure mode than a
maintained tag being reassigned — so recording the branch name would silently re-resolve to a
different commit on every future run, defeating the point of pinning.Write <org/repo>: <VERSION> into .claude/repo-cache.yaml at the project root, creating the
file if it doesn't exist and updating the entry in place if the key is already present.
Clone it immediately (see below) so the project is usable right away rather than deferring the
fetch to the next ensure call.
Report the recorded version and the local cache path.
CACHE_DIR=~/.cache/claude-skills/github-repo-cache/<org>/<repo>/<version>
if [ ! -d "$CACHE_DIR/.git" ]; then
TMP=$(mktemp -d)
if ! git clone --quiet --depth 1 --branch "<version>" \
"https://github.com/<org>/<repo>.git" "$TMP" 2>/dev/null; then
# <version> isn't a branch or tag name (e.g. a SHA resolved from `main`) — fetch it directly.
# Every step is chained, so a failure anywhere leaves nothing behind at $CACHE_DIR.
if ! { git init --quiet "$TMP" \
&& git -C "$TMP" remote add origin "https://github.com/<org>/<repo>.git" \
&& git -C "$TMP" fetch --quiet --depth 1 origin "<version>" \
&& git -C "$TMP" checkout --quiet FETCH_HEAD; }; then
rm -rf "$TMP"
echo "Could not retrieve <org>/<repo> at <version>" >&2
exit 1
fi
fi
mkdir -p "$(dirname "$CACHE_DIR")"
if [ ! -d "$CACHE_DIR/.git" ]; then
mv "$TMP" "$CACHE_DIR"
else
rm -rf "$TMP" # another caller already populated it first — discard the redundant clone
fi
fiEach attempt clones into its own mktemp -d, so two concurrent ensure calls never race over a
shared temp path. The final move only proceeds if nobody has already populated $CACHE_DIR, so this
isn't a fully atomic claim against another writer finishing in between — but the failure mode is at
worst an occasional wasted clone, never a corrupted destination.
If the clone fails outright (network unreachable, ref doesn't exist upstream), report the error
clearly and stop. Do not leave a partial $CACHE_DIR behind — an aborted fallback that still got as
far as git init would otherwise install a .git directory that every later ensure call reads as
a populated cache, silently serving an empty repository from then on.
configure again — nothing re-resolves it automatically or on a schedule.ensure org/repo, not just one reference implementation.github.com — the key format and clone-URL derivation both
assume GitHub specifically.© aehrc, Apache-2.0. 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 .claude/skills/cache-github-repo of aehrc/pathling.
Open the folder on GitHubat commit 56a3b4a
Cache GitHub Repo 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 |
|---|---|---|---|---|---|---|
| Cache GitHub Repo this skillaehrc/pathling | 137 | — | ~2k | Automated safety check: Notes | Apache-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Diagnosing Superpowers Sessionsobra/superpowers | 296k | 3 repos | ~1.7k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 83k | 5 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT | |
| Update V8 Versionopeninterpreter/openinterpreter | 69k | 2 repos | ~845 | Automated safety check: Pass | Apache-2.0 |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
obra/superpowers
Investigates a session where Superpowers went wrong, reads the transcripts on disk and produces an evidence-cited report, optionally prepared as a bug report for the maintainers.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
openinterpreter/openinterpreter
Bumps the pinned v8 and rusty_v8 versions in Codex, validates the release-candidate path with the v8-canary check, and traces failures to upstream build changes.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
aehrc/pathling
Expert guidance for implementing FHIR RESTful API servers and clients following the HL7 FHIR specification.
aehrc/pathling
Expert guidance for implementing FHIR Bulk Data Access (Flat FHIR) following the HL7 specification.
aehrc/pathling
Expert guidance for using the Databricks CLI to manage Databricks workspaces, clusters, jobs, pipelines, Unity Catalog, SQL warehouses, serving endpoints, secrets, bundles, and all other Databricks…
aehrc/pathling
FHIR RESTful search specification expert with access to the official HL7 search specification text and the formal SearchParameter registry.
aehrc/pathling
Design and generate comprehensive FHIRPath test suites using input domain partitioning and Pathling's DSL test framework.
aehrc/pathling
Expert guidance for implementing FHIR servers using HAPI FHIR Plain Server framework.
Works with
Clone and locally cache a pinned version of a GitHub repository for fast, deterministic access by other skills — for example a reference implementation consulted for spec cross-checking. Cache GitHub Repo is an agent skill from aehrc/pathling. Clone and locally cache a pinned version of a GitHub repository for fast, deterministic access by other skills — for example a reference implementation consulted for spec cross-checking.
Cache GitHub Repo fits situations like: phrases like cache this repo; pin a reference implementation; configure the version of X to use; A skill needs a stable local copy of an external GitHub repository.
Run `npx skills add aehrc/pathling --skill cache-github-repo -a claude-code`. Or copy the skill folder (.claude/skills/cache-github-repo in aehrc/pathling) into .claude/skills/cache-github-repo in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aehrc/pathling --skill cache-github-repo -a codex`. Or copy the skill folder (.claude/skills/cache-github-repo in aehrc/pathling) into .agents/skills/cache-github-repo 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 aehrc/pathling --skill cache-github-repo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cache-github-repo, .gemini/skills/cache-github-repo, .github/skills/cache-github-repo and .opencode/skills/cache-github-repo in your project.
Going by SKILL.md and its folder, Cache GitHub Repo needs the command-line tools its instructions call (git). Its frontmatter pre-approves these tools: Bash, AskUserQuestion.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Cache GitHub Repo is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k 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 Cache GitHub Repo: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Diagnosing Superpowers Sessions (obra/superpowers, 296k stars), GitHub Deep Research (bytedance/deer-flow, 83k stars) and Greploop (onyx-dot-app/onyx, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aehrc (a GitHub organization) maintains it in aehrc/pathling, which has 137 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 7, 2026.
Source: aehrc/pathling on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.