JUnit Failure Fingerprint
/install junit-failure-fingerprint
JUnit Failure Fingerprint
Use this skill to compress noisy JUnit failures/errors into repeatable fingerprints.
What this skill does
- Scans one or more JUnit XML files
- Extracts only failing/error test cases
- Normalizes volatile tokens (IDs, numbers, line numbers, addresses, UUIDs)
- Generates stable fingerprint hashes for similar root-cause failures
- Emits grouped triage output (
textorjson)
Inputs
Optional:
JUNIT_GLOB(default:test-results/**/*.xml)TOP_N(default:20)OUTPUT_FORMAT(textorjson, default:text)STACK_LINES(default:3) — number of normalized stack lines to include in fingerprint seedFAIL_ON_FAILURES(0or1, default:0) — exit non-zero when any failures/errors are found
Run
Text report:
JUNIT_GLOB='artifacts/junit/**/*.xml' \
TOP_N=15 \
bash skills/junit-failure-fingerprint/scripts/fingerprint-junit.sh
JSON output for CI annotation/upload:
JUNIT_GLOB='artifacts/junit/**/*.xml' \
OUTPUT_FORMAT=json \
FAIL_ON_FAILURES=1 \
bash skills/junit-failure-fingerprint/scripts/fingerprint-junit.sh
Run with bundled fixtures:
JUNIT_GLOB='skills/junit-failure-fingerprint/fixtures/*.xml' \
bash skills/junit-failure-fingerprint/scripts/fingerprint-junit.sh
Output contract
- Exit
0by default (reporting mode) - Exit
1ifFAIL_ON_FAILURES=1and at least one failure/error is found - In
textmode, prints summary + top fingerprints - In
jsonmode, prints machine-readable groups and per-case detail
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install junit-failure-fingerprint - After installation, invoke the skill by name or use
/junit-failure-fingerprint - Provide required inputs per the skill's parameter spec and get structured output
What is JUnit Failure Fingerprint?
Cluster JUnit failures into stable fingerprints so CI triage focuses on root causes, not noisy one-off logs. It is an AI Agent Skill for Claude Code / OpenClaw, with 280 downloads so far.
How do I install JUnit Failure Fingerprint?
Run "/install junit-failure-fingerprint" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is JUnit Failure Fingerprint free?
Yes, JUnit Failure Fingerprint is completely free (open-source). You can download, install and use it at no cost.
Which platforms does JUnit Failure Fingerprint support?
JUnit Failure Fingerprint is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created JUnit Failure Fingerprint?
It is built and maintained by Daniel Lummis (@daniellummis); the current version is v1.0.0.