ci failure triage
by Johnny Gu
Cluster and rank CI test failures by root cause to find the one bug breaking your entire build.
Secure checkout via Stripe
Works with the AI tools you already use
See it in action
You say
I have a massive CI log from a failed pytest run with 80+ errors. Can you triage ci.log and tell me what to fix first?
Your agent does
Found 82 failures across 3 root causes.
[85%] ConnectionRefusedError: [Errno 61] Connection refused to localhost:5432 Origin: tests/conftest.py:42 Affects: 70 tests
[10%] AssertionError: expected 'active' to be 'pending' Origin: app/models.py:128 Affects: 8 tests
Fix the database connection first.
What you get
About this skill
The problem
CI logs with dozens of failing tests are overwhelming. Finding the actual root cause in a wall of stack traces is slow, manual work that delays developers from starting the fix.
What it does
- Groups identical failures by normalizing messages to remove noise like timestamps, memory addresses, and UUIDs.
- Ranks failure clusters by frequency to show which bug accounts for the most noise.
- Identifies the specific line in your project code where the error originated, skipping internal library frames.
- Supports major runners including pytest, Jest, Vitest, Go test, mypy, tsc, and eslint.
- Provides a clear recommendation on which specific failure to fix first to clear the build.
Frameworks & tools
Python 3.8+, pytest, Jest, Vitest, Go, Mypy, TypeScript, and ESLint.
Why this beats prompting it yourself
Raw LLMs struggle to maintain focus when processing thousands of lines of log data and often fail to correctly normalize variable data like hex addresses. This skill uses a deterministic clustering logic that ensures every single failure is accounted for without hallucinating connections or missing edge cases in large files.
Use cases
- Triaging a red build with 50+ failures after a major refactor.
- Distinguishing between a flakey test and a genuine environment-wide outage.
- Quickly identifying which ESLint or TypeScript rule is causing the most friction across a codebase.
- Gating pipeline steps using the standard exit code logic.
Known limitations
Normalisation might occasionally group two unrelated bugs if they produce identical assertion messages. It requires a text-based log file or piped stdin to function.
How to install
Drop the file into your AI Agent. Works with Claude, Cursor, ChatGPT, and 20+ more.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
30-day refund
Not a fit? Get your money back
Trust & safety
Security scanned
Verified clean today
- 30-day refund guarantee
- One-time purchase, yours forever
- Secure checkout via Stripe
Creator
3 skills on Agensi
Frequently Asked Questions
Popular in Testing & QA
api-contract-tester
Turn OpenAPI specs into exhaustive, framework-ready test suites covering happy paths, edge cases, and security gaps.

Ironclad — Senior Software Developer
Makes your coding agent work like a senior developer: exact money, configurable rules, real audit trails, honest testing. Any stack, any country.
test-failure-analyzer
Automatically triage test failures, detect cascading root causes, and get prioritized fix suggestions across 10+ languages.
Python Test Generator — Plain-English Test Results for Your Python Code
Paste your Python code and get a plain-English test report — what works, what doesn't, what's unfinished, and exactly what to do next.