Agent skill

CI Triage

by fair-acc in fair-acc/gnuradio4

Fetch and classify a failed GitHub Actions job for this repo — distinguish out-of-memory kills, six-hour timeouts, configure errors and genuine test failures, and identify what was in flight.

LGPL-3.0Auto-check passedDevOps & Cloud

Install CI Triage

skills CLI
$ npx skills add fair-acc/gnuradio4 --skill ci-triage -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install fair-acc/gnuradio4 ci-triage --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/fair-acc/gnuradio4.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ci-triage .claude/skills/ci-triage && rm -rf skills-src

Use ~/.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/

Facts

Skill name
ci-triage
GitHub stars
115
Token cost
~548 tokens
SKILL.md length
179 words
Files
1
Skills in repo
4
Repo updated
First seen
Licence
LGPL-3.0

At a glance

Fetch and classify a failed GitHub Actions job for this repo — distinguish out-of-memory kills, six-hour timeouts, configure errors and genuine test failures, and identify what was in flight.

  • Tasks that involve Failing and flaky tests
  • SKILL.md covers Fetching logs, Classification and After an OOM
  • Calls gh and cmake
  • Tasks that involve CI/CD

What it does

CI Triage is an agent skill from fair-acc/gnuradio4. Fetch and classify a failed GitHub Actions job for this repo — distinguish out-of-memory kills, six-hour timeouts, configure errors and genuine test failures, and identify what was in flight. Use whenever a CI job fails.

Its SKILL.md is about 550 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in DevOps & Cloud, covering Failing and flaky tests and CI/CD. It works with GitHub Actions. The repository describes itself as: Prototype implementations for a more compile-time efficient flowgraph API. The licence is LGPL-3.0.

When your agent uses it

  • Tasks that involve Failing and flaky tests
  • Tasks that involve CI/CD

Example prompts

  • “/ci-triage”

What it can do on your machine

Read from SKILL.md and the folder at commit af62235. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • cmake

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

CI Triage loads about 548 tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 179 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~58
When it runs · the whole SKILL.md, loaded when a task matches
~548

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from fair-acc/gnuradio4 at commit af62235, republished under its LGPL-3.0 licence (© fair-acc). 179 words, ~548 tokens.

Download SKILL.mdSave it as .claude/skills/ci-triage/SKILL.md (or your agent's skills folder).
name
ci-triage
description
Fetch and classify a failed GitHub Actions job for this repo — distinguish out-of-memory kills, six-hour timeouts, configure errors and genuine test failures, and identify what was in flight. Use whenever a CI job fails.

CI triage

Fetching logs

gh run view --log refuses while the run is still in progress. This always works:

bash
JID=$(gh run view <run-id> --json jobs -q '.jobs[]|select(.name=="<job>")|.databaseId')
gh api --allow-escape-sequences "repos/fair-acc/gnuradio4/actions/jobs/$JID/logs" \
  | sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' > job.log

Without --allow-escape-sequences the call fails; without the sed the log is unreadable.

Classification

signaturecause
exit code 137 + "runner has received a shutdown signal"OOM — the kernel killed the runner
Build step with no conclusion at allOOM so hard the step never reported
conclusion cancelled at ~360 minsix-hour job timeout
CMake Error: generator : Ninja / Does not match ... Unix Makefilesa cached _deps sub-build from another generator
***Failed <n> secthe test's own bound, not a ctest timeout
***Timeoutctest TIMEOUT property

After an OOM

The runner is 4 cores / ~16 GB. Read the last twenty lines: the compiles and links in flight are the peak. Sum their measured peak RSS (see the measure-build-cost skill) before changing GR_BUILD_PARALLEL_LEVEL — a job count sized from core count rather than memory is how this repo OOMs.

Also grep cores, for the runner's own report of cores and MemTotal, and Hits: for the ccache hit rate, which explains most duration differences between runs.

© fair-acc, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/ci-triage of fair-acc/gnuradio4.

Open the folder on GitHubat commit af62235

Compare with similar skills

CI Triage 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.

CI Triage compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
CI Triage this skillfair-acc/gnuradio4115—~548Automated safety check: PassLGPL-3.0
CI Failure Triage and RepairChachamaru127/claude-code-harness3.2k1 repos~1.1kAutomated safety check: NotesMIT
CI Watchdoglatitude-dev/latitude-llm4.7k—~1.6kAutomated safety check: PassMIT
Megatron-LM CI Failure TriageNVIDIA/Megatron-LM18k—~1.6kAutomated safety check: PassApache-2.0
CI Failure Triagen1m21n/Infinite271—~1.5kAutomated safety check: PassCustom licence
CI Debuggingcitypaul/.dotfiles740—~1.5kAutomated safety check: NotesCustom licence

Similar skills

  • CI Failure Triage and Repair

    Chachamaru127/claude-code-harness

    Diagnoses failing CI pipelines and tests, deciding first whether the test or the implementation is at fault, and hands hard cases to a dedicated fixer subagent.

    3.2k GitHub starsUsed in 1 repo~1.1k tokens
    DevOps & CloudAuto-check: notes
  • CI Watchdog

    latitude-dev/latitude-llm

    Continuously monitor GitHub PR CI checks and automatically fix failures until all checks pass.

    4.7k GitHub stars~1.6k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Official

    Investigates a failing GitHub Actions run or job for Megatron-LM, finds the root cause plus the PR and test author involved, and files a structured bug issue.

    18k GitHub stars~1.6k tokensUpdated today
    DevOps & CloudAuto-check passed
  • CI Failure Triage

    n1m21n/Infinite

    Diagnose a failed GitHub Actions run (Windows MSVC crash, Linux clang/sanitizer, link errors) from the logs in one pass, and fix every candidate at once instead of one CI round-trip at a time.

    271 GitHub stars~1.5k tokensUpdated today
    DevOps & CloudAuto-check passed
  • CI Debugging

    citypaul/.dotfiles

    Systematic CI/CD failure diagnosis using hypothesis-first investigation, local reproduction, and environment delta analysis.

    740 GitHub stars~1.5k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Lina Community Fix CI

    linaproai/linapro

    排查并修复给定的 LinaPro GitHub Actions 失败问题;修复完成后保留本地改动, 禁止自动提交、推送或创建 PR。

    161 GitHub stars~1.8k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed

More from fair-acc/gnuradio4

  • Wasm Build

    fair-acc/gnuradio4

    Configure and run the local Emscripten/WebAssembly build with ONNX Runtime, including the tests.

    115 GitHub stars~394 tokensUpdated today
    Auto-check passed
  • Measure Build Cost

    fair-acc/gnuradio4

    Measure the peak memory and wall time of a single translation unit or link step, so build parallelism can be sized from evidence.

    115 GitHub stars~408 tokensUpdated today
    Auto-check passed
  • Restyle

    fair-acc/gnuradio4

    Check or apply the exact formatter set the Restyled CI bot runs (clang-format v18, cmake-format, prettier for markdown and yaml, shellcheck, whitespace, black).

    115 GitHub stars~405 tokensUpdated today
    Auto-check passed

Works with

Questions about CI Triage

What does CI Triage do?

Fetch and classify a failed GitHub Actions job for this repo — distinguish out-of-memory kills, six-hour timeouts, configure errors and genuine test failures, and identify what was in flight. CI Triage is an agent skill from fair-acc/gnuradio4. Fetch and classify a failed GitHub Actions job for this repo — distinguish out-of-memory kills, six-hour timeouts, configure errors and genuine test failures, and identify what was in flight.

When should I use CI Triage?

CI Triage fits situations like: tasks that involve Failing and flaky tests; tasks that involve CI/CD.

How do I install CI Triage in Claude Code?

Run `npx skills add fair-acc/gnuradio4 --skill ci-triage -a claude-code`. Or copy the skill folder (.claude/skills/ci-triage in fair-acc/gnuradio4) into .claude/skills/ci-triage in your project. Claude Code loads it when a task matches its description.

How do I install CI Triage in Codex?

Run `npx skills add fair-acc/gnuradio4 --skill ci-triage -a codex`. Or copy the skill folder (.claude/skills/ci-triage in fair-acc/gnuradio4) into .agents/skills/ci-triage in your project. Codex loads it when a task matches its description.

Can I use CI Triage in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fair-acc/gnuradio4 --skill ci-triage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ci-triage, .gemini/skills/ci-triage, .github/skills/ci-triage and .opencode/skills/ci-triage in your project.

What does CI Triage need to run?

Going by SKILL.md and its folder, CI Triage needs the command-line tools its instructions call (gh and cmake).

Does CI Triage access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is CI Triage safe to install?

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. Review the folder before installing.

What licence does CI Triage use?

CI Triage is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does CI Triage use?

About 548 tokens (SKILL.md is roughly 2.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to CI Triage?

Skills that share tags, products or a category with CI Triage: CI Failure Triage and Repair (Chachamaru127/claude-code-harness, 3.2k stars), CI Watchdog (latitude-dev/latitude-llm, 4.7k stars), Megatron-LM CI Failure Triage (NVIDIA/Megatron-LM, 18k stars) and CI Failure Triage (n1m21n/Infinite, 271 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains CI Triage?

fair-acc (a GitHub organization) maintains it in fair-acc/gnuradio4, which has 115 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 10, 2026.

Source: fair-acc/gnuradio4 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.