Gh Pr Checks Plan Fix
When to Use
- Inspect GitHub PR checks with gh, pull failing GitHub Actions logs, summarize
- User explicitly invokes
/gh-fix-ci
When NOT to Use
- When the task doesn't match this skill's scope -- check related skills
- When a more specialized skill exists for the specific task
Overview
Use gh to locate failing PR checks, fetch GitHub Actions logs for actionable
failures, summarize the failure snippet, then propose a fix plan and implement
after explicit approval.
- Depends on the
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. If sandboxing blocks gh auth status, rerun
it with sandbox_permissions=require_escalated.
Inputs
repo: path inside the repo (default .)
pr: PR number or URL (optional; defaults to current branch PR)
gh authentication for the repo host
Quick start
python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"
- Add
--json if you want machine-friendly output for summarization.
Workflow
- Verify gh authentication.
- Run
gh auth status in the repo with escalated scopes (workflow/repo)
after running gh auth login.
- If sandboxed auth status fails, rerun the command with
sandbox_permissions=require_escalated to allow network/keyring access.
- If unauthenticated, ask the user to log in before proceeding.
- Resolve the PR.
- Prefer the current branch PR:
gh pr view --json number,url.
- If the user provides a PR number or URL, use that directly.
- Inspect failing checks (GitHub Actions only).
- Preferred: run the bundled script (handles gh field drift and job-log
fallbacks):
python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"
- Add
--json for machine-friendly output.
- Manual fallback:
gh pr checks <pr> --json name,state,bucket,link,startedAt,completedAt,workflow
- If a field is rejected, rerun with the available fields reported by
gh.
- For each failing check, extract the run id from
detailsUrl and run:
gh run view <run_id> --json name,workflowName,conclusion,status,url,event,headBranch,headSha
gh run view <run_id> --log
- If the run log says it is still in progress, fetch job logs directly:
gh api "/repos/<owner>/<repo>/actions/jobs/<job_id>/logs" > "<path>"
- Scope non-GitHub Actions checks.
- If
detailsUrl is not a GitHub Actions run, label it as external and only
report the URL.
- Do not attempt Buildkite or other providers; keep the workflow lean.
- Summarize failures for the user.
- Provide the failing check name, run URL (if any), and a concise log
snippet.
- Call out missing logs explicitly.
- Create a plan.
- Use the
plan skill to draft a concise plan and request approval.
- Implement after approval.
- Apply the approved plan, summarize diffs/tests, and ask about opening a PR.
- Recheck status.
- After changes, suggest re-running the relevant tests and
gh pr checks to
confirm.
Bundled Resources
scripts/inspect_pr_checks.py
Fetch failing PR checks, pull GitHub Actions logs, and extract a failure
snippet. Exits non-zero when failures remain so it can be used in automation.
Usage examples:
python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "123"
python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json
python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --max-lines 200 --context 40
Version History
| Version |
Date |
Description |
| 1.0 |
2026-02-25 |
Initial implementation |
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: jasonmichaelbell78-creator-sonash-v0-gh-fix-ci3description: Gh Pr Checks Plan Fix4---56# Gh Pr Checks Plan Fix78## When to Use910- Inspect GitHub PR checks with gh, pull failing GitHub Actions logs, summarize11- User explicitly invokes `/gh-fix-ci`1213## When NOT to Use1415- When the task doesn't match this skill's scope -- check related skills16- When a more specialized skill exists for the specific task1718## Overview1920Use gh to locate failing PR checks, fetch GitHub Actions logs for actionable21failures, summarize the failure snippet, then propose a fix plan and implement22after explicit approval.2324- Depends on the `plan` skill for drafting and approving the fix plan.2526Prereq: ensure `gh` is authenticated (for example, run `gh auth login` once),27then run `gh auth status` with escalated permissions (include workflow/repo28scopes) so `gh` commands succeed. If sandboxing blocks `gh auth status`, rerun29it with `sandbox_permissions=require_escalated`.3031## Inputs3233- `repo`: path inside the repo (default `.`)34- `pr`: PR number or URL (optional; defaults to current branch PR)35- `gh` authentication for the repo host3637## Quick start3839- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"`40- Add `--json` if you want machine-friendly output for summarization.4142## Workflow43441. Verify gh authentication.45 - Run `gh auth status` in the repo with escalated scopes (workflow/repo)46 after running `gh auth login`.47 - If sandboxed auth status fails, rerun the command with48 `sandbox_permissions=require_escalated` to allow network/keyring access.49 - If unauthenticated, ask the user to log in before proceeding.502. Resolve the PR.51 - Prefer the current branch PR: `gh pr view --json number,url`.52 - If the user provides a PR number or URL, use that directly.533. Inspect failing checks (GitHub Actions only).54 - Preferred: run the bundled script (handles gh field drift and job-log55 fallbacks):56 - `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"`57 - Add `--json` for machine-friendly output.58 - Manual fallback:59 - `gh pr checks <pr> --json name,state,bucket,link,startedAt,completedAt,workflow`60 - If a field is rejected, rerun with the available fields reported by61 `gh`.62 - For each failing check, extract the run id from `detailsUrl` and run:63 - `gh run view <run_id> --json name,workflowName,conclusion,status,url,event,headBranch,headSha`64 - `gh run view <run_id> --log`65 - If the run log says it is still in progress, fetch job logs directly:66 - `gh api "/repos/<owner>/<repo>/actions/jobs/<job_id>/logs" > "<path>"`674. Scope non-GitHub Actions checks.68 - If `detailsUrl` is not a GitHub Actions run, label it as external and only69 report the URL.70 - Do not attempt Buildkite or other providers; keep the workflow lean.715. Summarize failures for the user.72 - Provide the failing check name, run URL (if any), and a concise log73 snippet.74 - Call out missing logs explicitly.756. Create a plan.76 - Use the `plan` skill to draft a concise plan and request approval.777. Implement after approval.78 - Apply the approved plan, summarize diffs/tests, and ask about opening a PR.798. Recheck status.80 - After changes, suggest re-running the relevant tests and `gh pr checks` to81 confirm.8283## Bundled Resources8485### scripts/inspect_pr_checks.py8687Fetch failing PR checks, pull GitHub Actions logs, and extract a failure88snippet. Exits non-zero when failures remain so it can be used in automation.8990Usage examples:9192- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "123"`93- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json`94- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --max-lines 200 --context 40`9596---9798## Version History99100| Version | Date | Description |101| ------- | ---------- | ---------------------- |102| 1.0 | 2026-02-25 | Initial implementation |103104---105> Converted and distributed by [TomeVault](https://tomevault.io/claim/jasonmichaelbell78-creator) — claim your Tome and manage your conversions.106<!-- tomevault:4.0:skill_md:2026-04-13 -->