skills/debug-github-ci/SKILL.md
--- name: debug-github-ci description: Debug GitHub Actions and CI failures using gh CLI: watch PR checks, fetch run logs, analyze failures, reproduce locally, and suggest fixes. Use when CI fails, when the user wants to watch or verify CI, or when debugging workflow runs. license: MIT --- # Debug GitHub CI This skill guides systematic debugging of GitHub Actions (and other CI) failures and gives a clear way to "pay attention to CI" using the GitHub CLI. ## Usage Use this skill when: - A Gi
npx skillsauth add ericmjl/skills skills/debug-github-ciInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill guides systematic debugging of GitHub Actions (and other CI) failures and gives a clear way to "pay attention to CI" using the GitHub CLI.
Use this skill when:
Inputs: the user may give a link to a failing job/run or a link to the PR. Also accepted: PR number, branch name, or run ID. Repo can be overridden with -R owner/repo when not in a git checkout.
gh) installed and authenticated (gh auth status)act for running workflows locally (brew install act)gh pr checks --watch so status updates in the terminal.act), compare with CI.When the user wants to ensure CI is working or to monitor checks (e.g. after pushing or opening a PR), run:
gh pr checks --watch --interval 5
Run from the repo root. If the current branch is not a PR branch, use:
gh pr checks <PR> --watch --interval 5
Tell the user you're watching CI so they know checks will be monitored. --interval is in seconds (default 10). Optional: --fail-fast to exit watch as soon as any check fails.
.../actions/runs/<run-id> or .../actions/runs/<run-id>/jobs/<job-id>run-id (and job-id if present)gh run view <run-id> -R owner/repo
gh run view <run-id> --log-failed -R owner/repo
gh run view <run-id> --job <job-id> --log -R owner/repo
-R owner/repo when already in that repo..../pull/<number> (e.g. .../pull/42)gh pr view <PR> -R owner/repo --json headRefOid -q .headRefOid
gh run list --commit <sha> -R owner/repo
gh run list --commit <sha> --status failure -R owner/repo. Note the run ID from the output (first column), then fetch logs as below.gh run view <run-id> --log-failedgh pr checks <PR> --watch --interval 5From the run (and URL), identify: repository owner/name, run ID, workflow name, branch or commit that triggered the run.
gh run list --limit 20
gh run view <run-id>
gh run view <run-id> --log
gh run view <run-id> --log-failed
Use --log-failed to focus on failed job logs first.
.github/workflows/*.yaml) and environment setupgit checkout <commit-sha> or git checkout <branch>pixi install, pixi run test, npm ci && npm test)act for closer parity:
act -j <job-name> or act to run jobs locallyact may not support every action or secret| Goal | Command |
|-----------------------|-----------------------------------------------------------------------|
| User gave job/run URL | Parse run-id from URL → gh run view <run-id> --log-failed |
| User gave PR URL | gh pr view <PR> --json headRefOid -q .headRefOid<br>gh run list -c <sha> -s failure |
| Watch PR checks | gh pr checks --watch --interval 5 |
| Run summary | gh run view <run-id> |
| Full logs | gh run view <run-id> --log |
| Failed job logs only | gh run view <run-id> --log-failed |
| Single job log | gh run view <run-id> --job <job-id> --log |
Focus on actionable, specific solutions. When the user wants to "pay attention to CI," start with gh pr checks --watch --interval 5 and then continue with the rest of the workflow as needed.
development
Create animated videos using Remotion from topics, product URLs, Google reviews, talking-head videos, or CSV data. Supports 5 video types: educational explainers, product launch demos, testimonial/social proof, avatar video overlays, and data visualization dashboards. Each follows a 2-step workflow: research/scrape/analyze then design and animate with spring animations, SVG diagrams, and count-up effects. Requires the Remotion best practices skill (install with `npx skills add remotion-dev/skills`). Use when the user asks to create a Remotion video, explainer video, educational video, product demo video, testimonial video, video with animated overlays, data visualization video, animated dashboard, or short-form vertical video for mobile.
development
Comprehensive YouTube operations using yt-dlp - download videos/audio, extract transcripts and subtitles, get metadata, work with playlists, download thumbnails, and inspect available formats. Use this for any YouTube content processing task.
data-ai
Ingest YouTube videos into the vault. Triggers when user pastes a YouTube URL (youtube.com/watch or youtu.be). Fetches transcript using yt-dlp, extracts metadata, creates transcript note and summary note. User may provide additional context about the video.
tools
Advanced negotiation and communication advisor grounded in Chris Voss's tactical empathy methodology (Never Split the Difference, The Black Swan Group). Use this skill whenever the user needs help with any interpersonal situation involving influence, persuasion, or navigating difficult dynamics. This includes but is not limited to: analyzing conversations, call transcripts, or email threads; preparing for negotiations (salary, vendor, client, partner); drafting tactful responses; handling pushback, objections, or conflict; navigating difficult workplace conversations; preparing for performance reviews or raises; buying a car, house, or any big purchase; dealing with landlords, contractors, or service providers; resolving personal disagreements; practicing negotiation through role-play; or any situation where the user says things like "how should I respond to this", "they're pushing back", "I need to have a tough conversation", "how do I ask for...", "they ghosted me", "I'm not sure how to handle this person", "counter-offer", "pricing", "deal", "objection", or "difficult conversation". Activate broadly — most interpersonal communication benefits from tactical empathy whether or not the user frames it as "negotiation." This skill integrates FBI hostage negotiation techniques (93% success rate) with behavioral economics (Kahneman's Prospect Theory) and neuroscience (amygdala hijacking, loss aversion).