CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

finding-triage

Triage a single security finding — from a scanner, audit, advisory, report, or a findings.json record — to a defensible disposition with calibrated severity, a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,' 'mitigation plan,' 'false positive,' 'accept this risk,' 'compensating controls,' 'risk justification,' 'security ticket,' 'CVSS this,' 'what severity is this,' 'is this really high,' 'severity calibration,' 'needs validation,' 'hardening note,' 'findings.json,' 'should we fix this,' 'disposition,' 'sign off on,' or has a single security finding and needs to decide what to do.

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Excellent operational content: a fully sequenced triage workflow with validation and feedback loops at every state change, copy-paste disposition templates, and a textbook progressive-disclosure split between inline summaries and five real, well-signaled reference files. The only weakness is length — some severity-calibration and SLA material duplicates the reference file, and the external-standards bibliography could be tightened.

Suggestions

Trim the inline severity anchors, over-rating list, and SLA table in Step 3 to a shorter pointer to references/severity-calibration.md, keeping only the overall-≤-impact rule and High/Medium question inline.

Cut the References bibliography to the 2–3 external frameworks the skill actually instructs the agent to consult (e.g., CVSS and OWASP Risk Rating) and drop the rest.

Consider moving the six Step 5 disposition templates to a references/templates.md file, keeping inline only a one-line field summary per disposition.

DimensionReasoningScore

Conciseness

The body is dense and operational throughout — tables, gates, and templates with no padding explaining concepts Claude already knows — and it assumes competence (e.g., mentions WAF, CVSS, SSRF without defining them). Not 5: at ~450 lines there is noticeable redundancy with the reference files (severity anchors, SLA table, and calibration rules summarized inline though the full reference exists) and the 15-item external-standards bibliography could be trimmed to the ones actually consulted. Not 3: almost every section carries decision-relevant rules rather than filler.

4 / 5

Actionability

Guidance is fully executable: a concrete validation command ('node references/validate-findings.mjs findings.json'), exact record fields to use ('location', 'trace[]', 'counterevidence', 'ext.fixed_in'), six copy-paste-ready disposition templates, and a per-disposition required-fields table. Not 4: even the edge cases (writing back verdicts, re-running the validator, recording 'Fixed' only after ship) are given concrete procedures, leaving no gaps for common cases.

5 / 5

Workflow Clarity

Steps 1–7 are clearly sequenced with explicit validation checkpoints and feedback loops: the Step 6 writeup checklist, the Step 7 fix-verification loop ('re-run the original check… re-run the validator'), the High/Critical acceptance checklist, and error-recovery guidance ('If a check fails, downgrade rather than delete'; re-run the validator after editing records). This matches the top anchor's validate → fix → re-validate pattern. Not 4: checkpoints are explicit and repeated at every state-changing point, not just present.

5 / 5

Progressive Disclosure

The body is a well-structured overview with one-level-deep, clearly signaled references, all of which exist and match their descriptions: severity-calibration.md, findings-format.md, verification.md, fix-verification.md, independent-verification.md, plus validate-findings.mjs and to-sarif.mjs. Content is appropriately split — full rules in references, workable summaries inline — and navigation is aided by a consolidated References section. Not 4: every reference is annotated with what it contains and when to open it, with no buried or nested chains.

5 / 5

Total

19

/

20

Passed

Description

96%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete third-person capability statement, an explicit and unusually rich 'Use when' clause with natural trigger phrases, and a clearly staked-out niche (single-finding disposition rather than finding generation). The only risk is minor trigger overlap with sibling security-audit skills that share terms like 'findings.json' and 'severity calibration.'

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Triage a single security finding,' 'calibrated severity, a mitigation plan, false-positive justification, or accepted-risk writeup' — with comprehensive coverage of the skill's outputs. Not 4: the action set is specific and complete rather than having minor gaps; the voice is correctly third person ('Triage').

5 / 5

Completeness

It explicitly answers both parts: 'what' is 'Triage a single security finding — from a scanner, audit, advisory, report, or a findings.json record — to a defensible disposition,' and 'when' is the explicit 'Use when the user mentions…' clause ending with 'or has a single security finding and needs to decide what to do.' Not 4: the 'when' is not merely present but highly specific with concrete trigger phrases.

5 / 5

Trigger Term Quality

Trigger coverage is comprehensive and natural, including synonyms and record-format terms: 'triage this finding,' 'is this a real vulnerability,' 'false positive,' 'accept this risk,' 'CVSS this,' 'is this really high,' 'hardening note,' 'findings.json,' 'sign off on.' Not 4: these are phrases a user would actually say verbatim, not just generic keywords with a few gaps.

5 / 5

Distinctiveness Conflict Risk

The niche is clear — single-finding disposition/close-the-loop, explicitly distinct from skills that generate findings — and most triggers ('disposition,' 'should we fix this,' 'accept this risk') point only here. Not 5: a few trigger terms ('security ticket,' 'severity calibration,' 'findings.json,' 'mitigation plan') overlap with closely related security skills in the same domain that own those artifacts; not 3: the core disposition framing is unmistakable.

4 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

briiirussell/cybersecurity-skills

Path

skills/finding-triage/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.