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.
Safely manage multiple GitHub identities (EMU + personal) in agent workflows
$ npx skills add FritzAndFriends/SharpSite --skill gh-auth-isolation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FritzAndFriends/SharpSite gh-auth-isolation --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/FritzAndFriends/SharpSite.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.copilot/skills/gh-auth-isolation .claude/skills/gh-auth-isolation && 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 "gh-auth-isolation" agent skill from https://github.com/FritzAndFriends/SharpSite/tree/main/.copilot/skills/gh-auth-isolation into .claude/skills/gh-auth-isolation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-auth-isolation", 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/FritzAndFriends/SharpSite/tree/main/.copilot/skills/gh-auth-isolationType 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 FritzAndFriends/SharpSite --skill gh-auth-isolation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FritzAndFriends/SharpSite gh-auth-isolation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FritzAndFriends/SharpSite.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.copilot/skills/gh-auth-isolation .agents/skills/gh-auth-isolation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gh-auth-isolation" agent skill from https://github.com/FritzAndFriends/SharpSite/tree/main/.copilot/skills/gh-auth-isolation into .agents/skills/gh-auth-isolation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-auth-isolation", 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 FritzAndFriends/SharpSite --skill gh-auth-isolation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FritzAndFriends/SharpSite gh-auth-isolation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FritzAndFriends/SharpSite.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.copilot/skills/gh-auth-isolation .cursor/skills/gh-auth-isolation && 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 "gh-auth-isolation" agent skill from https://github.com/FritzAndFriends/SharpSite/tree/main/.copilot/skills/gh-auth-isolation into .cursor/skills/gh-auth-isolation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-auth-isolation", 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/FritzAndFriends/SharpSite.git --path .copilot/skills/gh-auth-isolation--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 FritzAndFriends/SharpSite --skill gh-auth-isolation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FritzAndFriends/SharpSite gh-auth-isolation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FritzAndFriends/SharpSite.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.copilot/skills/gh-auth-isolation .gemini/skills/gh-auth-isolation && 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 "gh-auth-isolation" agent skill from https://github.com/FritzAndFriends/SharpSite/tree/main/.copilot/skills/gh-auth-isolation into .gemini/skills/gh-auth-isolation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-auth-isolation", 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 FritzAndFriends/SharpSite gh-auth-isolationInstalls 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 FritzAndFriends/SharpSite --skill gh-auth-isolation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FritzAndFriends/SharpSite.git skills-src && mkdir -p .github/skills && cp -r skills-src/.copilot/skills/gh-auth-isolation .github/skills/gh-auth-isolation && 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 "gh-auth-isolation" agent skill from https://github.com/FritzAndFriends/SharpSite/tree/main/.copilot/skills/gh-auth-isolation into .github/skills/gh-auth-isolation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-auth-isolation", 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 FritzAndFriends/SharpSite --skill gh-auth-isolation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FritzAndFriends/SharpSite gh-auth-isolation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FritzAndFriends/SharpSite.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.copilot/skills/gh-auth-isolation .opencode/skills/gh-auth-isolation && 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 "gh-auth-isolation" agent skill from https://github.com/FritzAndFriends/SharpSite/tree/main/.copilot/skills/gh-auth-isolation into .opencode/skills/gh-auth-isolation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-auth-isolation", 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.
gh-auth-isolationSafely manage multiple GitHub identities (EMU + personal) in agent workflows
Gh Auth Isolation is an agent skill from FritzAndFriends/SharpSite. Safely manage multiple GitHub identities (EMU + personal) in agent workflows
Its SKILL.md is about 1.6k 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: A basic CMS built with .NET 9 and Blazor. The licence is MIT.
Read from SKILL.md and the folder at commit c35e5e0. 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:
ghgitFrom 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 these keys or tokens, usually read from environment variables:
GH_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Gh Auth Isolation loads about 1.6k tokens when it runs. Until then it costs about 24 tokens; SKILL.md has 413 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.
- ❌ **Storing personal tokens in `.env`** or `.squad/` files. These get committed by Scribe. Use `gh`'s credential storeAutomated 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 FritzAndFriends/SharpSite at commit c35e5e0, republished under its MIT licence (© FritzAndFriends). 413 words, ~1,603 tokens.
.claude/skills/gh-auth-isolation/SKILL.md (or your agent's skills folder).Many developers use GitHub through an Enterprise Managed User (EMU) account at work while maintaining a personal GitHub account for open-source contributions. AI agents spawned by Squad inherit the shell's default gh authentication — which is usually the EMU account. This causes failures when agents try to push to personal repos, create PRs on forks, or interact with resources outside the enterprise org.
This skill teaches agents how to detect the active identity, switch contexts safely, and avoid mixing credentials across operations.
Before any GitHub operation, check which account is active:
gh auth statusLook for:
Logged in to github.com as USERNAME — the active accountToken scopes: ... — what permissions are availableWhen you need to operate as a specific user (not the default):
# Get the personal account token (by username)
gh auth token --user personaluser
# Get the EMU account token
gh auth token --user corpalias_enterpriseUse case: Push to a personal fork while the default gh auth is the EMU account.
The most common scenario: your shell defaults to the EMU account, but you need to push to a personal GitHub repo.
# 1. Extract the personal token
$token = gh auth token --user personaluser
# 2. Push using token-authenticated HTTPS
git push https://personaluser:$token@github.com/personaluser/repo.git branch-nameWhy this works: gh auth token --user reads from gh's credential store without switching the active account. The token is used inline for a single operation and never persisted.
When the default gh context is EMU but you need to create a PR from a personal fork:
# Option 1: Use --repo flag (works if token has access)
gh pr create --repo upstream/repo --head personaluser:branch --title "..." --body "..."
# Option 2: Temporarily set GH_TOKEN for one command
$env:GH_TOKEN = $(gh auth token --user personaluser)
gh pr create --repo upstream/repo --head personaluser:branch --title "..."
Remove-Item Env:\GH_TOKENFor complete isolation between accounts, use separate gh config directories:
# Personal account operations
$env:GH_CONFIG_DIR = "$HOME/.config/gh-public"
gh auth login # Login with personal account (one-time setup)
gh repo clone personaluser/repo
# EMU account operations (default)
Remove-Item Env:\GH_CONFIG_DIR
gh auth status # Back to EMU accountSetup (one-time):
# Create isolated config for personal account
mkdir ~/.config/gh-public
$env:GH_CONFIG_DIR = "$HOME/.config/gh-public"
gh auth login --web --git-protocol httpsAdd to your shell profile for convenience:
# PowerShell profile
function ghp { $env:GH_CONFIG_DIR = "$HOME/.config/gh-public"; gh @args; Remove-Item Env:\GH_CONFIG_DIR }
function ghe { gh @args } # Default EMU
# Usage:
# ghp repo clone personaluser/repo # Uses personal account
# ghe issue list # Uses EMU account# Bash/Zsh profile
alias ghp='GH_CONFIG_DIR=~/.config/gh-public gh'
alias ghe='gh'
# Usage:
# ghp repo clone personaluser/repo
# ghe issue list# Agent needs to push to personaluser.github.io (personal repo)
# Default gh auth is corpalias_enterprise (EMU)
$token = gh auth token --user personaluser
git remote set-url origin https://personaluser:$token@github.com/personaluser/personaluser.github.io.git
git push origin main
# Clean up — don't leave token in remote URL
git remote set-url origin https://github.com/personaluser/personaluser.github.io.git# Fork: personaluser/squad, Upstream: bradygaster/squad
# Agent is on branch contrib/fix-docs in the fork clone
git push origin contrib/fix-docs # Pushes to fork (may need token auth)
# Create PR targeting upstream
gh pr create --repo bradygaster/squad --head personaluser:contrib/fix-docs `
--title "docs: fix installation guide" `
--body "Fixes #123"# BAD: Agent assumes default gh auth works for personal repos
git push origin main
# ERROR: Permission denied — EMU account has no access to personal repo
# BAD: Hardcoding tokens in scripts
git push https://personaluser:ghp_xxxxxxxxxxxx@github.com/personaluser/repo.git main
# SECURITY RISK: Token exposed in command history and process list# Always verify which account has access before operations
gh auth status
# If wrong account, use token extraction:
$token = gh auth token --user personaluser
git push https://personaluser:$token@github.com/personaluser/repo.git maingh auth token --user to extract at runtime.gh auth works for all repos. EMU accounts can't access personal repos and vice versa.gh auth login globally mid-session. This changes the default for ALL processes and can break parallel agents..env or .squad/ files. These get committed by Scribe. Use gh's credential store.gh auth switch in multi-agent sessions. One agent switching affects all others sharing the shell.© FritzAndFriends, 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 .copilot/skills/gh-auth-isolation of FritzAndFriends/SharpSite.
Open the folder on GitHubat commit c35e5e0
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in FritzAndFriends/SharpSite, which our catalogue first saw on October 7, 2026.
Gh Auth Isolation 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 |
|---|---|---|---|---|---|---|
| Gh Auth Isolation this skillFritzAndFriends/SharpSite | 145 | 2 repos | ~1.6k | Automated safety check: Notes | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 84k | 4 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Diagnosing Superpowers Sessionsobra/superpowers | 297k | 3 repos | ~1.7k | 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.
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.
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.
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.
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.
mvanhorn/last30days-skill
Research what people actually say about any topic in the last 30 days.
FritzAndFriends/SharpSite
How to write comprehensive architectural proposals that drive alignment before code is written
FritzAndFriends/SharpSite
Platform detection and adaptive spawning for CLI vs VS Code vs other surfaces
FritzAndFriends/SharpSite
How to coordinate with squads on different machines using git as transport
FritzAndFriends/SharpSite
Microsoft Style Guide + Squad-specific documentation patterns
FritzAndFriends/SharpSite
Shifts Layer 3 model selection to cost-optimized alternatives when economy mode is active.
FritzAndFriends/SharpSite
PAO workflow for scanning, drafting, and presenting community responses with human review gate
Works with
Safely manage multiple GitHub identities (EMU + personal) in agent workflows. Gh Auth Isolation is an agent skill from FritzAndFriends/SharpSite.
Run `npx skills add FritzAndFriends/SharpSite --skill gh-auth-isolation -a claude-code`. Or copy the skill folder (.copilot/skills/gh-auth-isolation in FritzAndFriends/SharpSite) into .claude/skills/gh-auth-isolation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FritzAndFriends/SharpSite --skill gh-auth-isolation -a codex`. Or copy the skill folder (.copilot/skills/gh-auth-isolation in FritzAndFriends/SharpSite) into .agents/skills/gh-auth-isolation 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 FritzAndFriends/SharpSite --skill gh-auth-isolation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gh-auth-isolation, .gemini/skills/gh-auth-isolation, .github/skills/gh-auth-isolation and .opencode/skills/gh-auth-isolation in your project.
Going by SKILL.md and its folder, Gh Auth Isolation needs the command-line tools its instructions call (gh and git) and credentials named GH_TOKEN.
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 (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Gh Auth Isolation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.4k 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 Gh Auth Isolation: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Greploop (onyx-dot-app/onyx, 32k stars), GitHub Deep Research (bytedance/deer-flow, 84k stars) and Diagnosing Superpowers Sessions (obra/superpowers, 297k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FritzAndFriends (a GitHub organization) maintains it in FritzAndFriends/SharpSite, which has 145 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on April 30, 2026.
Source: FritzAndFriends/SharpSite on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.