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.
Inspect GitHub PR for CI failures, merge conflicts, update-branch requirements, reviewer comments, change requests, and unresolved review threads.
$ npx skills add akiojin/unity-cli --skill gh-fix-ci -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install akiojin/unity-cli gh-fix-ci --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/akiojin/unity-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/gh-fix-ci .claude/skills/gh-fix-ci && 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-fix-ci" agent skill from https://github.com/akiojin/unity-cli/tree/main/.agents/skills/gh-fix-ci into .claude/skills/gh-fix-ci/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-fix-ci", 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/akiojin/unity-cli/tree/main/.agents/skills/gh-fix-ciType 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 akiojin/unity-cli --skill gh-fix-ci -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install akiojin/unity-cli gh-fix-ci --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/akiojin/unity-cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/gh-fix-ci .agents/skills/gh-fix-ci && 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-fix-ci" agent skill from https://github.com/akiojin/unity-cli/tree/main/.agents/skills/gh-fix-ci into .agents/skills/gh-fix-ci/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-fix-ci", 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 akiojin/unity-cli --skill gh-fix-ci -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install akiojin/unity-cli gh-fix-ci --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/akiojin/unity-cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/gh-fix-ci .cursor/skills/gh-fix-ci && 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-fix-ci" agent skill from https://github.com/akiojin/unity-cli/tree/main/.agents/skills/gh-fix-ci into .cursor/skills/gh-fix-ci/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-fix-ci", 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/akiojin/unity-cli.git --path .agents/skills/gh-fix-ci--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 akiojin/unity-cli --skill gh-fix-ci -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install akiojin/unity-cli gh-fix-ci --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/akiojin/unity-cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/gh-fix-ci .gemini/skills/gh-fix-ci && 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-fix-ci" agent skill from https://github.com/akiojin/unity-cli/tree/main/.agents/skills/gh-fix-ci into .gemini/skills/gh-fix-ci/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-fix-ci", 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 akiojin/unity-cli gh-fix-ciInstalls 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 akiojin/unity-cli --skill gh-fix-ci -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/akiojin/unity-cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/gh-fix-ci .github/skills/gh-fix-ci && 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-fix-ci" agent skill from https://github.com/akiojin/unity-cli/tree/main/.agents/skills/gh-fix-ci into .github/skills/gh-fix-ci/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-fix-ci", 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 akiojin/unity-cli --skill gh-fix-ci -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install akiojin/unity-cli gh-fix-ci --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/akiojin/unity-cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/gh-fix-ci .opencode/skills/gh-fix-ci && 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-fix-ci" agent skill from https://github.com/akiojin/unity-cli/tree/main/.agents/skills/gh-fix-ci into .opencode/skills/gh-fix-ci/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gh-fix-ci", 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-fix-ciInspect GitHub PR for CI failures, merge conflicts, update-branch requirements, reviewer comments, change requests, and unresolved review threads.
Gh Fix CI is an agent skill from akiojin/unity-cli. Inspect GitHub PR for CI failures, merge conflicts, update-branch requirements, reviewer comments, change requests, and unresolved review threads. Create fix plans and implement after user approval. Reply to ALL reviewer comments with action taken or reason for not addressing, then resolve threads. Notify reviewers after fixes.
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `scripts/inspect_pr_checks.py`).
It sits in Development, covering Failing and flaky tests and Git workflow. It works with GitHub. The repository describes itself as: Rust CLI for Unity Editor automation over Unity TCP protocol. The licence is Apache-2.0.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7f45d7a. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3ghgitFrom 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.
Gh Fix CI loads about 4.6k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 1,562 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 no risky patterns in SKILL.md.
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); the scripts in this folder are not scanned.
The full file from akiojin/unity-cli at commit 7f45d7a, republished under its Apache-2.0 licence (© akiojin). 1,562 words, ~4,565 tokens.
.claude/skills/gh-fix-ci/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Use gh to inspect PRs for:
Then propose a fix plan, implement after explicit approval, reply to every reviewer comment (with action taken or reason for not addressing), resolve all threads, and notify reviewers.
plan skill for drafting and approving the fix plan.Prereq: ensure gh is authenticated (for example, run gh auth login once), then run gh auth status with escalated permissions (include workflow/repo scopes) so gh commands succeed.
No reviewer comment may be left unanswered.
--reply-and-resolve argument enforces this by requiring a reply entry for every unresolved thread and rejecting empty bodies.| Prohibited | Required Alternative |
|---|---|
| "We should look into..." | "Edit path/file.ts:42 to..." |
| "There seem to be some issues" | "3 blocking items detected" |
| "This might be causing..." | "Root cause: <error from log>" |
| "Consider fixing..." / "It looks like..." | "Action: Fix <what> in <where>" |
| "Various CI checks are failing" | "2 CI checks failing: build, lint" |
| "Some reviewers have concerns" | "@reviewer1 requested: <quote>" |
| "I'll try to fix this" | "Action: <specific fix>" |
\n.--add-comment or manual gh issue/pr comment), verify the final body does not accidentally include escaped control sequences (\n, \t).When work is tracked in GitHub Issues, progress updates must use this template:
Progress
- ...
Done
- ...
Next
- ...Next, explicitly state blockers or the immediate next action.repo: path inside the repo (default .)pr: PR number or URL (optional; defaults to current branch PR)mode: inspection mode (checks, conflicts, reviews, all)required-only: limit CI checks to required checks only (uses gh pr checks --required)gh authentication for the repo host# Inspect all (CI, conflicts, reviews) - default mode
python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>"
# CI checks only
python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>" --mode checks
# Conflicts only
python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>" --mode conflicts
# Reviews only (Change Requests + Unresolved Threads)
python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>" --mode reviews
# JSON output
python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>" --json
# Required checks only (if gh supports --required)
python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>" --mode checks --required-only
# Reply to all unresolved threads and resolve them
python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>" --reply-and-resolve '[
{"threadId":"PRRT_xxx123","body":"Fixed: refactored the method as suggested."},
{"threadId":"PRRT_xxx456","body":"Not addressed: this is intentional because the API requires this format."}
]'
# Add a comment to notify reviewers
python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>" --add-comment "Fixed all issues. Please re-review."Verify gh authentication.
gh auth status in the repo with escalated scopes (workflow/repo).Resolve the PR.
gh pr view --json number,url.Inspect based on mode:
Conflicts Mode (--mode conflicts):
mergeable and mergeStateStatus fields.CONFLICTING or DIRTY, report conflict details.BEHIND, report that the base branch advanced and an Update Branch is required.Reviews Mode (--mode reviews):
CHANGES_REQUESTED state.Checks Mode (--mode checks):
--required-only to limit output to required checks when supported.All Mode (--mode all):
Produce Diagnosis Report (mandatory format).
Output MUST use this exact structure:
## Diagnosis Report: PR #<number>
**Merge Verdict: BLOCKED | CLEAR**
Blocking items: <N>
---
### BLOCKING
#### B1. [CATEGORY] <1-line title>
- **What:** Factual statement (no speculation)
- **Where:** file_path:line_number / check name / branch ref
- **Evidence:** Verbatim quote from script output
- **Action:** Specific fix (file path, command, or code change — at least one required)
- **Auto-fix:** Yes | No (needs confirmation)
#### B2. [CATEGORY] <1-line title>
...
---
### INFORMATIONAL
#### I1. [CATEGORY] <1-line title>
- **What / Note**
---
**Summary:** <N> blocking items to fix, <M> informational items noted.Classification rules:
Category labels: CONFLICT, BRANCH-BEHIND, CI-FAILURE, CHANGE-REQUEST, UNRESOLVED-THREAD, REVIEW-COMMENT
Auto-fix judgment:
Each CHANGE-REQUEST and each UNRESOLVED-THREAD is a separate B-item. Do not combine multiple threads or requests into one item.
Decide execution path.
Auto-fix: Yes → display Diagnosis Report, skip plan, proceed directly to step 6.Auto-fix: No → create a plan referencing B-item IDs (e.g., "Fix B1: ...", "Fix B3: ...") and request user approval for Auto-fix: No items before proceeding.Implement fixes.
Reply to ALL reviewer comments and resolve threads (mandatory).
--reply-and-resolve with a JSON array covering ALL unresolved threads.Repository Permissions > Contents: Read and Write.Notify reviewers (mandatory).
--add-comment "message", post a comment to the PR.Verify fix (mandatory — do not skip).
--mode all (regardless of initial mode).build) fails 3 consecutive iterations:build fails → fixed → lint fails is normal progression, not oscillation).git fetch origin <base> && git merge origin/<base>Comprehensive PR inspection tool. Exits non-zero when issues remain.
Arguments:
| Argument | Default | Description |
|---|---|---|
--repo | . | Path inside the target Git repository |
--pr | (current) | PR number or URL |
--mode | all | Inspection mode: checks, conflicts, reviews, all |
--max-lines | 160 | Max lines for log snippets |
--context | 30 | Context lines around failure markers |
--required-only | false | Limit CI checks to required checks only |
--json | false | Emit JSON output |
--reply-and-resolve | (none) | JSON array of {threadId, body} to reply and resolve ALL threads |
--add-comment | (none) | Add a comment to the PR |
Exit codes:
0: No issues found1: Issues detected or error occurred--reply-and-resolve JSON format:
[
{"threadId": "PRRT_xxx123", "body": "Fixed: refactored the method as suggested."},
{"threadId": "PRRT_xxx456", "body": "Not addressed: this is intentional because ..."}
]Validation rules:
body.Detects merge conflicts via mergeable and mergeStateStatus fields.
CONFLICTING / DIRTY: Conflict detectedBEHIND: Base branch advanced; Update Branch requiredMERGEABLE / CLEAN: No conflictsFetches reviews with state == "CHANGES_REQUESTED" and displays:
Fetches ALL reviewer feedback without truncation:
Uses GraphQL to fetch threads where isResolved == false:
Use --reply-and-resolve to reply to every unresolved thread and resolve them.
addPullRequestReviewThreadReply to post a reply.resolveReviewThread to mark the thread as resolved.Required permissions:
Pull requests + Contents: Read and Writerepo scopeUse --add-comment "message" to post a summary comment to the PR after fixes.
## Diagnosis Report: PR #123
**Merge Verdict: BLOCKED**
Blocking items: 3
---
### BLOCKING
#### B1. [CI-FAILURE] TypeScript build fails
- **What:** `build` check failed with compilation error
- **Where:** `src/utils/parser.ts:42` / check: `build`
- **Evidence:** `error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'.`
- **Action:** Edit `src/utils/parser.ts:42` — change `parseInt(value)` to pass the correct type
- **Auto-fix:** Yes
#### B2. [CHANGE-REQUEST] @reviewer1 requests error handling
- **What:** Reviewer requested try-catch around API call
- **Where:** `src/api/client.ts:88`
- **Evidence:** "@reviewer1: Please wrap this fetch call in a try-catch block to handle network errors gracefully."
- **Action:** Add try-catch in `src/api/client.ts:88` around the `fetch()` call
- **Auto-fix:** Yes
#### B3. [CONFLICT] Merge conflict with main
- **What:** 2 files have merge conflicts
- **Where:** `src/config.ts`, `src/index.ts` / branch: `main`
- **Evidence:** `Mergeable: CONFLICTING, Merge State: DIRTY`
- **Action:** Merge `origin/main` and resolve conflicts in listed files
- **Auto-fix:** No (needs confirmation)
---
### INFORMATIONAL
#### I1. [REVIEW-COMMENT] Code style suggestion
- **What / Note:** @reviewer2 suggested extracting a helper function — non-blocking style preference
---
**Summary:** 3 blocking items to fix, 1 informational item noted.PR #123: Comprehensive Check Results
============================================================
MERGE STATUS
------------------------------------------------------------
Mergeable: CONFLICTING
Merge State: DIRTY
Base: main <- Head: feature/my-branch
Action Required: Resolve conflicts before merging
CHANGE REQUESTS
------------------------------------------------------------
From @reviewer1 (2025-01-15):
"Please fix these issues..."
UNRESOLVED REVIEW THREADS
------------------------------------------------------------
[1] src/main.ts:42
Thread ID: PRRT_xxx123
@reviewer1: This needs refactoring because the current
implementation violates the single responsibility principle.
[2] src/utils.ts:15
Thread ID: PRRT_xxx456
@reviewer2: Consider using a more descriptive variable name here.
CI FAILURES
------------------------------------------------------------
Check: build
Details: https://github.com/...
Failure snippet:
Error: TypeScript compilation failed
...
============================================================OK: PRRT_xxx123 (src/main.ts:42)
OK: PRRT_xxx456 (src/utils.ts:15)
Result: 2 resolved, 0 failed, 2 total{
"pr": "123",
"conflicts": {
"hasConflicts": true,
"mergeable": "CONFLICTING",
"mergeStateStatus": "DIRTY",
"baseRefName": "main",
"headRefName": "feature/my-branch"
},
"changeRequests": [
{
"id": 123456,
"reviewer": "reviewer1",
"body": "Please fix these issues...",
"submittedAt": "2025-01-15T12:00:00Z"
}
],
"unresolvedThreads": [
{
"id": "PRRT_xxx123",
"path": "src/main.ts",
"line": 42,
"comments": [
{"author": "reviewer1", "body": "This needs refactoring because..."}
]
}
],
"ciFailures": [
{
"name": "build",
"status": "ok",
"logSnippet": "..."
}
]
}© akiojin, 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
SKILL.md and 2 other files (scripts) in .agents/skills/gh-fix-ci of akiojin/unity-cli.
Open the folder on GitHubat commit 7f45d7a
Gh Fix CI 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 Fix CI this skillakiojin/unity-cli | 108 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| React Router Bug Fix Workflowremix-run/react-router | 57k | — | ~1.3k | Automated safety check: Pass | MIT | |
| CI TriageMentra-Community/MentraOS | 2.4k | — | ~582 | Automated safety check: Pass | Apache-2.0 | |
| GitHub PR Imagesbikeindex/bike_index | 308 | — | ~1.9k | Automated safety check: Pass | AGPL-3.0 | |
| Create IssueNethServer/nethsecurity | 192 | — | ~3.1k | Automated safety check: Pass | Custom licence |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
remix-run/react-router
Fixes a React Router bug reported in a GitHub issue end to end: fetching the issue, validating the reproduction, writing a failing test and implementing the fix on a new branch.
Mentra-Community/MentraOS
Triage failing GitHub PR checks: list failures with gh, fetch capped Actions logs, skip non-Actions checks, and summarize root cause.
bikeindex/bike_index
Embed a local image file into an existing GitHub PR — either in the PR body or as a comment.
NethServer/nethsecurity
Turn messy raw material — coworker chat excerpts, support discussions, log snippets, debugging findings, CI failures — into a well-formed GitHub issue on the NethServer/nethsecurity tracker via the…
wado-lang/wado
The only way to merge origin/main into a branch, conflicts or not.
akiojin/unity-cli
Create or update GitHub Pull Requests with the gh CLI, including deciding whether to create a new PR or only push based on existing PR merge status.
akiojin/unity-cli
Sync the gh- automation skills from the upstream skills repository into Codex and project skill directories.
akiojin/unity-cli
Build and verify a 2D sprite and Tilemap scene with unity-cli.
akiojin/unity-cli
Manage Unity Addressables groups and content with unity-cli.
akiojin/unity-cli
Manage Unity assets and import metadata with unity-cli. An agent skill from akiojin/unity-cli.
akiojin/unity-cli
Configure Unity audio with unity-cli. An agent skill from akiojin/unity-cli.
Works with
Categories
Inspect GitHub PR for CI failures, merge conflicts, update-branch requirements, reviewer comments, change requests, and unresolved review threads. Gh Fix CI is an agent skill from akiojin/unity-cli. Inspect GitHub PR for CI failures, merge conflicts, update-branch requirements, reviewer comments, change requests, and unresolved review threads.
Gh Fix CI fits situations like: tasks that involve Failing and flaky tests; tasks that involve Git workflow.
Run `npx skills add akiojin/unity-cli --skill gh-fix-ci -a claude-code`. Or copy the skill folder (.agents/skills/gh-fix-ci in akiojin/unity-cli) into .claude/skills/gh-fix-ci in your project. Claude Code loads it when a task matches its description.
Run `npx skills add akiojin/unity-cli --skill gh-fix-ci -a codex`. Or copy the skill folder (.agents/skills/gh-fix-ci in akiojin/unity-cli) into .agents/skills/gh-fix-ci 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 akiojin/unity-cli --skill gh-fix-ci -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-fix-ci, .gemini/skills/gh-fix-ci, .github/skills/gh-fix-ci and .opencode/skills/gh-fix-ci in your project.
Going by SKILL.md and its folder, Gh Fix CI needs Python for the scripts in its folder and the command-line tools its instructions call (python3, gh and git). Our summary lists: Python 3.
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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Gh Fix CI is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k 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 Fix CI: PR Babysitter (openinterpreter/openinterpreter, 69k stars), React Router Bug Fix Workflow (remix-run/react-router, 57k stars), CI Triage (Mentra-Community/MentraOS, 2.4k stars) and GitHub PR Images (bikeindex/bike_index, 308 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
akiojin (a GitHub user) maintains it in akiojin/unity-cli, which has 108 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 9, 2026.
Source: akiojin/unity-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.