CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

threat-modeling

Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.

Quality

91%

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

88%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 instructional content: a clearly sequenced four-step methodology with explicit validation checkpoints and a wealth of copy-paste-ready templates (STRIDE tables, Mermaid DFD, output format). The main improvement areas are trimming restatements of standard security notation and splitting some reference material into separate files.

DimensionReasoningScore

Conciseness

The body is efficient overall, but the STRIDE letter/property table and the DFD element legend ("External entities (rectangles) — users, third-party services, admins") restate notation Claude already knows; the concrete examples (BFLA, billing exhaustion via paid downstream APIs) earn their place. Anchor 4 fits better than 3 (padding is minor) and better than 5 (known-concept restatement is present).

4 / 5

Actionability

Copy-paste-ready artifacts throughout: a Mermaid DFD example, the STRIDE-per-element table template ("Element: API Gateway" with L/M/H/C ratings), the abuse-case format with worked examples, the bad-vs-good mitigation table, and a full output-format markdown skeleton — specific examples cover the common cases.

5 / 5

Workflow Clarity

The four-question framing sequences Steps 1–4 explicitly, and Step 4 is dedicated validation with a coverage checklist ("every element in the DFD has a STRIDE table; every threat has a mitigation; every mitigation has an owner and a deadline") and feedback loops ("If you can't write the test, you don't have the mitigation, you have an intention"). Not a destructive/batch operation, so the cap does not apply.

5 / 5

Progressive Disclosure

A single-file skill (~215 lines) with well-organized sections and clearly signaled cross-references to sibling skills (`owasp-audit`, `api-audit`, `iam-audit`); no bundle files exist. Good structure with minor gaps — content like the detailed common-mitigation-patterns table and external book references could be split into a reference file, keeping it at anchor 4 rather than 5.

4 / 5

Total

18

/

20

Passed

Description

91%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: it names the domain, lists concrete deliverables, and provides an explicit, trigger-rich 'Use when' clause with good synonym coverage. The only weakness is that a couple of broad trigger phrases create minor overlap risk with adjacent review/architecture skills.

DimensionReasoningScore

Specificity

"Run a structured threat-modeling session" plus the dash-list "STRIDE, attack trees, data flow diagrams, abuse cases" names several concrete outputs, but a single verb carries the action list and mitigation/validation steps are unstated — between anchors 4 and 5, closer to 4.

4 / 5

Completeness

Both are explicit: what ("Run a structured threat-modeling session ... STRIDE, attack trees, data flow diagrams, abuse cases") and when ("Use when the user mentions ... or needs strategic security thinking before code is written") with concrete trigger phrases — a direct structural match to the anchor 5 example.

5 / 5

Trigger Term Quality

"Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' ..." comprehensively covers natural terms with synonyms (threat model/threat modeling, data flow diagram/DFD) and colloquial phrases ("what could go wrong"), matching the anchor 5 example.

5 / 5

Distinctiveness Conflict Risk

The design-time security niche is clear with signature triggers (STRIDE, attack tree, DFD), but "design review" and "what could go wrong" are broad enough to overlap with general review or architecture skills — minor overlap risk per anchor 4 rather than the minimal conflict risk of anchor 5.

4 / 5

Total

18

/

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/threat-modeling/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.