connecta: Skill for Claude Code

.claude/skills/triage-ci/SKILL.md

triage-ci is a skill for Claude Code from zackbart/connecta. It costs 60 tokens per session (1,000 once invoked), scanned A, original, MIT.

A workflow for diagnosing failed or skipped continuous-integration checks. Continuous integration, or CI, automatically builds and tests code after changes are pushed.

In plain words
What is it for?
Use it to inspect a pull request's gate, identify whether core, browser, or security checks failed, and rerun the appropriate check in isolation.
Why use it?
It separates real failures from expected skips and known flaky infrastructure problems, so the right check can be rerun.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: mentions AGENTS.md.

This is zackbart/connecta's own configuration. It tells Claude Code how to work on connecta itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything connecta configures →

Reuse

Borrowing it

Nothing to install: this file belongs to zackbart/connecta. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/zackbart/connecta/main/.claude/skills/triage-ci/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/zackbart/connecta

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for triage-ci

README.md
[![agentmods](https://agentmods.dev/badge/skills/zackbart/connecta/triage-ci/github.svg)](https://agentmods.dev/skills/zackbart/connecta/triage-ci)
Your own site
<a href="https://agentmods.dev/skills/zackbart/connecta/triage-ci"><img src="https://agentmods.dev/badge/skills/zackbart/connecta/triage-ci/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for triage-ci

Your own site · 80×15
<a href="https://agentmods.dev/skills/zackbart/connecta/triage-ci"><img src="https://agentmods.dev/badge/skills/zackbart/connecta/triage-ci.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 60 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,000 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00060 $0.01000
Opus 5.5 $0.00024 $0.00400
Sonnet 5.5 $0.00012 $0.00200
Haiku 4.5 $0.00006 $0.00100

Measured 2d ago against content hash 69a66190dccf, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

triage-ci scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/triage-ci/SKILL.md · 69 lines

How it starts

The opening of the file, as written. The whole thing — 69 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Triage connecta CI

Read the gate

Read AGENTS.md's verification policy for CI jobs, the aggregate gate and advisory workflows. Inspect the newest head's run; ci.yml is the executable definition.

build has static and package matrix legs; node has shards 1 and 2. Inspect every leg. check requires all seven job results and uses the Actions jobs API for the current run to require exactly one completed success in each expected matrix leg's latest attempt, including when only failures are rerun. Missing, duplicated, cancelled, failed or skipped legs fail even if GitHub rolls the matrix up as success. An API/auth failure also fails closed after its rereads, and the step prints each job's state; only the gate receives actions: read. Run pnpm run check:node-shards for missing/duplicate membership; vitest list --shard is not a membership check on Vitest 5.0.4.

Start with gh pr checks <pr>, then gh run view <run-id> --log-failed.

Known failure shapes

  • Visual mismatch. The visual project fails on the first attempt; a retry would repeat the same pixels. Download the artifact (gh run download <run-id> --name playwright-report) and compare the *-actual.png, *-expected.png and *-diff.png files. Intentional changes need new baselines from the Operator snapshots workflow (documentation/operator-tests.md).
  • Chromium install. CI, publishing and operator snapshots share .github/actions/install-chromium/action.yml. The browser cache uses the frozen lockfile's installed Playwright version; cache hits skip the browser download, but always install OS dependencies. Each dependency attempt first runs scripts/ci-settle-apt.sh with a 90 s process wait and a 120 s overall bound, then gives playwright install-deps chromium 180 s. Both run under root-owned timeout so privileged apt children cannot survive the timeout. Browser downloads have a separate 120 s bound. Each install retries once; timeout escalates to SIGKILL after 15 s. apt uses three acquisition retries, 30 s network timeouts and a 60 s dpkg lock timeout. The helper switches the hosted runner's Azure HTTP Ubuntu mirror to Ubuntu's HTTPS archive. Keep the index refresh: observed failures spent minutes downloading font packages, while apt-get update finished in seconds. Inspect the named sub-step before rerunning the job (gh run rerun <run-id> --failed).
  • Load-induced timeouts (#692). Request-admission deadlines, QuickJS executor tests, drift-check, and some provider budget tests hit 5 s timeouts on a busy runner or a shared machine. Rerun the file in isolation before believing it: pnpm exec vitest run --project node test/<file>.test.ts -t "<title>" --maxWorkers=1. Report the flake with the isolated pass. Distinguish the deadline being asserted from a runner hang guard: static scans, type checking and real child processes need explicit generous test budgets. When a case proves another contract, give incidental request/admission deadlines headroom or inject the failure after dispatch. Keep deadline assertions deterministic with a controllable clock when supported; do not relax correctness or performance assertions to hide a failure.
  • pnpm audit. A new upstream advisory fails audit and check on every PR and main push. The nightly run also audits main without a new commit. Fix it in its own PR that moves the dependency, then rebase; publishing stays blocked until audit passes.

Read the full file on GitHub · 69 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago Changed · +8 lines 69a66190dccf
  2. 8d ago Changed · -20 lines 77192e3e631a
  3. 9d ago Changed · -17 lines 32d2d664ca7d
  4. 10d ago Changed · -3 lines 50cb56d56311
  5. 15d ago Changed · -46 lines · -6 tokens per session 4138169d5ccd
  6. 16d ago Changed · +64 lines 577ff1a42f87
  7. 20d ago Changed · +2 lines · +1 tokens per session 8e9c6e74ccb4
  8. 23d ago Changed · +19 lines 226b346e3535
  9. 29d ago First seen · 62 lines · 65 tokens per session scan A 4b7d7730d8ba

Subscribe to this mod's changes

triage-ci is a skill published in the GitHub repository zackbart/connecta (0 stars, last pushed yesterday), licensed MIT. It adds 60 tokens to every session and 1,000 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-08.

Related

triage-ci compared with skills from other repositories

triage-ci next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
triage-cizackbart/connectaSkill0yesterdayMITA60Claude Code
repair-github-ciTracer-Cloud/opensreSkill13kyesterdayApache-2.0A40Claude Code, Codex
mcore-create-issueNVIDIA/skillsSkill3.9kyesterdayApache-2.0A26Claude Code
debug-taskmoonrepo/moonSkill4.2kyesterdayMITA203Claude Code
operating-github-ci-fixerTracer-Cloud/opensreSkill13kyesterdayApache-2.0A48Claude Code, Codex
meta-long-running-build-watchdogopensquilla/opensquillaSkill7.1k6d agoApache-2.0A131Claude Code
analyze-cibenchflow-ai/skillsbenchSkill1.9k3d agoApache-2.0A15Claude Code