Skip to content
Development
Skill

/sarif-toolkit

Deterministic SARIF reporting and partitioning. Use when inspecting .sarif or .sarif.json static-analysis output, summarizing findings without loading full JSON into chat, or splitting results by rule, path, severity, or balanced chunks.

BOOST
From plugin
khanelinix
34750 skills10 agents6 commands
Install
$ npx -y skills add khaneliman/khanelinix --skill sarif-toolkit --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/sarif-toolkit

Context preview

The summary Claude sees to decide when to auto-load this skill.

Deterministic SARIF reporting and partitioning. Use when inspecting .sarif or .sarif.json static-analysis output, summarizing findings without loading full JSON into chat, or splitting results by rule, path, severity, or balanced chunks.

SKILL.md

sarif-toolkit.SKILL.md
name: sarif-toolkit
description: Deterministic SARIF reporting and partitioning. Use when inspecting .sarif or .sarif.json static-analysis output, summarizing findings without loading full JSON into chat, or splitting results by rule, path, severity, or balanced chunks.
metadata:
  disable-model-selection: "true"

SARIF Toolkit

Use bundled script for mechanical inspection. Keep interpretation and fix prioritization with agent.

Report

python3 <skill-dir>/scripts/sarif_report.py <file> --format markdown

Report includes schema/version, runs, tools, result and artifact counts, top rules, severity counts, affected paths, and bounded representative results. Scalar values, tools, severities, and split-file listings are bounded by default with total/omitted metadata. Use `--help` to adjust limits; `0` means unlimited for `--max-*` flags.

Split

Write chunks only when user asks:

python3 <skill-dir>/scripts/sarif_report.py <file> \
  --split rule --output-dir <directory>
python3 <skill-dir>/scripts/sarif_report.py <file> \
  --split balanced --chunks 4 --output-dir <directory>

Strategies: `rule`, `path`, `severity`, `balanced`. Script uses stable filenames and writes `manifest.json` last. Existing non-empty output requires `--force`. Manifest keeps the complete file/run mapping even when stdout lists only a bounded subset.

Boundaries

  • Without `--split`, read file and print report only.
  • With `--split`, write only selected output directory.
  • Treat SARIF levels as tool evidence, not independent severity validation.
  • Inspect representative findings before assigning work or proposing fixes.
Read more
Ships withkhanelinix

Run packages directly with: Or install from the packages output. For example:

Get the whole plugin

Other skills on khanelinix.