TopRank Skills

Home / Claw Skills / Data Analysis / junit-failure-fingerprint
Official OpenClaw rules 54%

junit-failure-fingerprint

Cluster JUnit failures into stable fingerprints so CI triage focuses on root causes, not noisy one-off logs.

Stars

0

Installs

0

Status

ACTIVE

Visibility

PUBLIC

安装方式

直接复制以下提示词,发送给你的 AI 助手即可完成安装。

请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 junit-failure-fingerprint 技能。 若已安装,则直接安装 junit-failure-fingerprint 技能。

Overview

Skill Key
daniellummis/junit-failure-fingerprint
Author
daniellummis
Source Repo
openclaw/skills
Version
1.0.0
Source Path
skills/daniellummis/junit-failure-fingerprint
Latest Commit SHA
5f540d2aed6533765010163eb5707ee50a942ddb

Extracted Content

SKILL.md excerpt

# 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 (`text` or `json`)

## Inputs
Optional:
- `JUNIT_GLOB` (default: `test-results/**/*.xml`)
- `TOP_N` (default: `20`)
- `OUTPUT_FORMAT` (`text` or `json`, default: `text`)
- `STACK_LINES` (default: `3`) — number of normalized stack lines to include in fingerprint seed
- `FAIL_ON_FAILURES` (`0` or `1`, default: `0`) — exit non-zero when any failures/errors are found

## Run

Text report:

```bash
JUNIT_GLOB='artifacts/junit/**/*.xml' \
TOP_N=15 \
bash skills/junit-failure-fingerprint/scripts/fingerprint-junit.sh
```

JSON output for CI annotation/upload:

```bash
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:

```bash
JUNIT_GLOB='skills/junit-failure-fingerprint/fixtures/*.xml' \
bash skills/junit-failure-fingerprint/scripts/fingerprint-junit.sh
```

## Output contract
- Exit `0` by default (reporting mode)
- Exit `1` if `FAIL_ON_FAILURES=1` and at least one failure/error is found
- In `text` mode, prints summary + top fingerprints
- In `json` mode, prints machine-readable groups and per-case detail

Related Claw Skills