技能详情(站内镜像,无评论)
作者:Daniel Lummis @daniellummis
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.0.0
统计:⭐ 0 · 148 · 0 current installs · 0 all-time installs
⭐ 0
安装量(当前) 0
🛡 VirusTotal :良性 · OpenClaw :良性
Package:daniellummis/github-actions-duplicate-run-audit
安全扫描(ClawHub)
- VirusTotal :良性
- OpenClaw :良性
OpenClaw 评估
The skill's code, instructions, and requirements are coherent with its stated purpose (auditing GitHub Actions run JSON files); it does not request credentials, install remote code, or perform network access.
目的
Name/description match the implementation: the script ingests GitHub Actions run JSON files, groups runs, clusters bursts, and computes wasted minutes. Requested binaries (bash, python3) are appropriate for the included shell wrapper + embedded Python logic.
说明范围
SKILL.md instructs the user to collect GitHub run exports (example uses the 'gh' CLI) and run the bundled script against a JSON glob. The example 'gh run view ...' command is helpful but 'gh' is not listed in required binaries; this is a documentation mismatch (not a code-level issue). The runtime instructions limit activity to reading JSON files matched by RUN_GLOB and producing report output—there are no instructions to read other system fil…
安装机制
No install spec (instruction-only with bundled script) — nothing is downloaded or written by an installer. The skill is delivered as a script and SKILL.md only.
证书
No credentials or sensitive environment variables are required. The script accepts many optional environment/config variables that control filtering and thresholds, which are proportional to the audit purpose.
持久
The skill does not request permanent inclusion (always=false) and does not modify other skills or system-wide settings. It runs when invoked and exits with appropriate codes for pass/fail gating.
综合结论
This skill appears to do exactly what it says: it parses GitHub Actions run JSON files and reports duplicate-run bursts. Before running, ensure RUN_GLOB points only to JSON exports you trust (the script reads and parses those files but does not execute their contents). Note the SKILL.md examples use the GitHub CLI ('gh') to collect run JSONs—install 'gh' yourself if you plan to follow those examples, though it's not required by the script itse…
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「GitHub Actions Duplicate Run Audit」。简介:Detect duplicate GitHub Actions run bursts by workflow/branch/commit and quanti…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/daniellummis/github-actions-duplicate-run-audit/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: github-actions-duplicate-run-audit
description: Detect duplicate GitHub Actions run bursts by workflow/branch/commit and quantify wasted rerun minutes.
version: 1.0.0
metadata: {"openclaw":{"requires":{"bins":["bash","python3"]}}}
---
# GitHub Actions Duplicate Run Audit
Use this skill to detect accidental duplicate workflow execution bursts (for example trigger overlap, force-push storms, or retried dispatches) and measure wasted CI minutes.
## What this skill does
- Reads GitHub Actions run JSON exports
- Groups runs by repository + workflow + branch + event + commit SHA
- Clusters bursts where runs happen inside a configurable time window
- Counts duplicate runs and estimates wasted runtime minutes
- Scores severity (`ok`, `warn`, `critical`) for CI hygiene enforcement
- Emits text or JSON for automation
## Inputs
Optional:
- `RUN_GLOB` (default: `artifacts/github-actions/*.json`)
- `TOP_N` (default: `20`)
- `OUTPUT_FORMAT` (`text` or `json`, default: `text`)
- `DUPLICATE_WINDOW_MINUTES` (default: `30`)
- `MIN_DUPLICATE_RUNS` (default: `2`)
- `WARN_DUPLICATE_RUNS` (default: `3`)
- `CRITICAL_DUPLICATE_RUNS` (default: `6`)
- `WARN_WASTED_MINUTES` (default: `20`)
- `CRITICAL_WASTED_MINUTES` (default: `60`)
- `WORKFLOW_MATCH` (regex, optional)
- `WORKFLOW_EXCLUDE` (regex, optional)
- `BRANCH_MATCH` (regex, optional)
- `BRANCH_EXCLUDE` (regex, optional)
- `EVENT_MATCH` (regex, optional)
- `EVENT_EXCLUDE` (regex, optional)
- `REPO_MATCH` (regex, optional)
- `REPO_EXCLUDE` (regex, optional)
- `HEAD_SHA_MATCH` (regex, optional)
- `HEAD_SHA_EXCLUDE` (regex, optional)
- `FAIL_ON_CRITICAL` (`0` or `1`, default: `0`)
## Collect run JSON
```bash
gh run view <run-id> --json databaseId,workflowName,event,conclusion,headBranch,headSha,createdAt,updatedAt,startedAt,url,repository
> artifacts/github-actions/run-<run-id>.json
```
## Run
Text report:
```bash
RUN_GLOB='artifacts/github-actions/*.json'
DUPLICATE_WINDOW_MINUTES=20
bash skills/github-actions-duplicate-run-audit/scripts/duplicate-run-audit.sh
```
JSON output + fail gate:
```bash
RUN_GLOB='artifacts/github-actions/*.json'
OUTPUT_FORMAT=json
FAIL_ON_CRITICAL=1
bash skills/github-actions-duplicate-run-audit/scripts/duplicate-run-audit.sh
```
Run against bundled fixtures:
```bash
RUN_GLOB='skills/github-actions-duplicate-run-audit/fixtures/*.json'
bash skills/github-actions-duplicate-run-audit/scripts/duplicate-run-audit.sh
```
## Output contract
- Exit `0` in report mode (default)
- Exit `1` when `FAIL_ON_CRITICAL=1` and one or more groups are critical
- Text mode prints summary + ranked duplicate-run groups
- JSON mode prints summary + ranked groups + critical groups