CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dfir-overview

Use to close the Offensive Vaccine loop on the defender side. The Detector agent produces Sigma / YARA rules from offensive operations; this catalog validates those rules against real memory dumps, event logs, and forensic artifacts using Volatility 3, plaso, and sigma-cli. Without this catalog, detection rules are theoretical.

Quality

68%

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

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/dfir/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a compact, honest catalog with a genuinely useful anti-pattern warning about the inline technique references, but it falls short on executable detail: most workflows name tools without runnable commands, and validation checkpoints are implicit rather than explicit loops. Trimming the marketing section would free budget for the missing command examples.

Suggestions

Add copy-paste-ready commands for the core workflows, e.g. `vol -f dump.raw windows.pslist`, `sigma convert --target sqlite -p rules/rule.yml` followed by the actual sqlite match query, and `yr scan rule.yar dump.raw` — the current `sigma-cli convert --target sqlite` snippet cannot be executed as written.

Make the zero-match checkpoint an explicit feedback loop (e.g. "If match count is 0: re-check rule logic → verify event IDs 4662/4688 present in the log → re-run") and add a verification step for the patch-regression path.

Delete or drastically shorten "Why this is differentiating" — competitor comparisons add no operational value — and fold the one useful claim ("the loop completes at rule verified to fire") into the intro.

DimensionReasoningScore

Conciseness

The playbook table and validation section are efficient, but "Why this is differentiating" ("Strix doesn't have this. XBOW doesn't have this.") is pure competitive marketing that earns no tokens, and the intro paragraph repeats the frontmatter. This fits "mostly efficient but includes some unnecessary explanation" better than the minor-trim bar of 4.

3 / 5

Actionability

Concrete elements exist — event 4662 with `ControlAccessRights`, plugin names, tool binaries — but the only command shown (`sigma-cli convert --target sqlite`) is partial (no rule path, no invocation of the actual match step), and the Volatility, plaso, and yara-x paths have no executable commands at all. Anchor 3 (concrete but incomplete, missing key details), not 4 (commands as given are not runnable).

3 / 5

Workflow Clarity

The Detection validation section lists a rough sequence (collect → convert/match → record → regression check) with one implicit checkpoint ("A zero match count requires checking the rule and artifact coverage"), but the other major workflows (memory-dump analysis, timeline construction, yara scanning) have no sequenced steps and there is no error-recovery feedback loop. Anchor 3 (sequence present but checkpoints missing or implicit), not 4.

3 / 5

Progressive Disclosure

No bundle files exist, and the body is ~54 lines with clear sections and an explicit, justified inline-reference design note ("Inline technique reference — not separately loadable skills... Do NOT call the skill loader"). Good structure and appropriate placement, but it exceeds the under-50-line simple-skill bar and inlines a marketing section that adds no navigational value — anchor 4, not 5.

4 / 5

Total

13

/

20

Passed

Description

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

The description is specific, tool-rich, and occupies a distinct niche, but its "when to use" guidance is buried in project-internal jargon that a user without Offensive Vaccine context cannot act on, and it closes with mild fluff ("Without this catalog, detection rules are theoretical") instead of concrete trigger phrases.

Suggestions

Replace "Use to close the Offensive Vaccine loop on the defender side" with a plain-language trigger clause, e.g. "Use when validating Sigma or YARA detection rules against memory dumps, event logs, or other forensic artifacts, or when verifying that detections fire after an attack or patch."

Add natural synonym keywords users actually say — "DFIR", "digital forensics", "incident response", "blue team", "validate detections" — to improve trigger matching.

Drop the motivational closing sentence ("Without this catalog, detection rules are theoretical") to make room for the missing trigger guidance without adding tokens.

DimensionReasoningScore

Specificity

"validates those rules against real memory dumps, event logs, and forensic artifacts using Volatility 3, plaso, and sigma-cli" names several concrete actions with specific tools. Not 5 because it stops short of the actual validation operations (convert, match, scan), leaving minor coverage gaps.

4 / 5

Completeness

The "what" is clear (validate detection rules against forensic artifacts), but the only "when" guidance — "Use to close the Offensive Vaccine loop on the defender side" — depends on unexplained internal jargon ("Offensive Vaccine loop", "Detector agent") and functions as weakly implied trigger guidance rather than an explicit natural "Use when..." condition.

3 / 5

Trigger Term Quality

Natural phrases a DFIR user would say appear ("Sigma / YARA rules", "memory dumps", "event logs", "forensic artifacts", "detection rules"), giving good keyword coverage. Not 5 because common variations like "DFIR", "digital forensics", and "incident response" are absent.

4 / 5

Distinctiveness Conflict Risk

A clear niche — Sigma/YARA detection-rule validation with Volatility 3, plaso, and sigma-cli against forensic artifacts — with distinct triggers and minimal conflict risk against any generic skill. This clearly matches the anchor 5 example's profile.

5 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/dfir/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.