CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dma-attack-techniques

Analyze PCIe DMA threats, host-mediated memory acquisition, FPGA behavior, and IOMMU defenses. Use when the memory initiator or device boundary matters; use kernel security for host-only mechanisms.

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

86%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.

An exemplary routing-style skill body: lean, correctly scoped to a topic map, with verified one-level-deep references whose scope lines make file selection straightforward. The residual gap is that the classification directive in the body names its five inputs but defers all decision logic to the references without sequencing how they combine.

Suggestions

Add a compact inline decision sketch (2-4 lines or a short list) showing how the five identification factors — memory initiator, transport, required privilege, isolation boundary, artifacts — resolve into a DMA vs. host-mediated classification, so the body's directive is actionable without loading a reference first.

In the routing list, indicate priority or default order (e.g. start with classification-and-threat-model.md for unknown techniques) so a reader facing a query that matches several bullets knows where to begin.

DimensionReasoningScore

Conciseness

The ~20-line body is pure routing: one classification directive ('Identify the memory initiator, transport, required privilege, isolation boundary, and observable artifacts before classifying a technique as DMA') plus per-file pointers, each with a one-line scope. Nothing explains concepts Claude already knows; every token earns its place, matching anchor 5.

5 / 5

Actionability

Guidance is concrete and specific: each routing bullet names the exact subtopics a file covers ('for TLPs, configuration space, programmable endpoints, and emulation limits', 'for separating ACPI advertisement, Windows policy, live unit state, and per-requester coverage'), and all cited files exist with substantive content. It stays below anchor 5 because the central directive names five factors to identify but leaves how they combine into a DMA classification entirely to the references — no decision points or worked example in the body.

4 / 5

Workflow Clarity

There is an explicit ordering rule ('Identify the memory initiator... before classifying a technique as DMA') followed by unambiguous topic-to-file routing, so the navigation workflow is clear; no validation steps are needed since nothing here is destructive or batch. It falls short of anchor 5 because the analytical sequence itself — how the five identification factors resolve into a classification and which reference to consult when several paths apply — is not sequenced in the body.

4 / 5

Progressive Disclosure

This is the anchor-5 pattern: a lean overview in SKILL.md with nine clearly signaled, one-level-deep references, each annotated with a scope line so navigation is trivial. All referenced paths resolve to real, substantive files, and the references only cross-link siblings (still one hop), so there is no nesting or buried content.

5 / 5

Total

18

/

20

Passed

Description

78%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 tight, third-person description that names a precise niche, lists concrete analysis targets, and includes an explicit 'Use when' trigger plus sibling-skill disambiguation. The only weakness is that the trigger condition is conceptual ('when the memory initiator or device boundary matters') rather than user-mention phrasing, and a few natural synonyms from the domain are absent.

DimensionReasoningScore

Specificity

Names the domain precisely and lists several concrete analysis targets — 'PCIe DMA threats, host-mediated memory acquisition, FPGA behavior, and IOMMU defenses' — with only minor gaps in coverage. It falls short of anchor 5 because a single verb ('Analyze') covers a list of topics rather than multiple distinct concrete actions (extract, fill, merge, convert), and above anchor 3 because the coverage of the niche is broad and every object named is technically specific.

4 / 5

Completeness

Both parts are present: a clear 'what' ('Analyze PCIe DMA threats, host-mediated memory acquisition, FPGA behavior, and IOMMU defenses') and an explicit 'when' ('Use when the memory initiator or device boundary matters'), plus sibling-skill routing ('use kernel security for host-only mechanisms'). It sits below anchor 5 because the trigger is phrased as an abstract condition rather than concrete user-mention phrases, and above anchor 3 because the 'when' clause is explicit and genuinely discriminating rather than missing or weakly implied.

4 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would actually say in this niche: 'PCIe DMA', 'IOMMU', 'FPGA', 'memory acquisition', 'memory initiator'. A few natural terms are missing — e.g. 'DMA attack', 'Thunderbolt', 'USB4', 'VT-d', 'pcileech' — which appear in the skill's own reference files but not in the description, keeping it below anchor 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers — PCIe DMA / device-boundary attacks — and minimal conflict risk; it even disambiguates against the adjacent skill ('use kernel security for host-only mechanisms'), actively routing away overlaps. This matches anchor 5 and is clearly above anchor 4's 'minor overlap risk'.

5 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

gmh5225/awesome-game-security

Path

.claude/skills/dma-attack/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.