CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fuzzing

Coverage-guided fuzzing methodology for compiled binaries and libraries: target scoping, fuzzer selection (AFL++/libFuzzer/Honggfuzz), harness skeleton, ASan+UBSan flags, corpus curation, crash triage and minimization (afl-tmin/minimize_corpus), exploitability rubric. Outputs corpora and crashes to /workspace/. Triggers on: 'fuzz', 'fuzzing', 'AFL', 'libFuzzer', 'harness', 'crash triage', 'coverage-guided', 'afl-tmin', 'sanitizer', 'corpus'.

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.

A dense, highly actionable playbook with an excellent validated workflow from scoping through crash triage and evidence preservation. Its weaknesses are minor: a broken inline comment in one afl-fuzz example, an undefined 'validate_workspace_finding' tool reference, and a monolithic structure where reference tables could be split into bundle files.

Suggestions

Fix the afl-fuzz single-core example: move the '# timeout per testcase (ms)' comment above the command or drop it — as written, the comment after the backslash continuation breaks the shell command.

Define or point to 'validate_workspace_finding' (section 10) — a script path, tool name, or reference file — since it is currently invoked with no explanation of how to run it.

Move stable lookup material (Tools Quick Reference table, ASan bug-class/exploitability tables) into one-level-deep reference files under references/ to keep SKILL.md a lean overview.

DimensionReasoningScore

Conciseness

The body is almost entirely operational content — commands, tables, and harness code — with no explanation of concepts Claude already knows; even the prose asides carry non-obvious value ('Do NOT combine MSan with ASan — they conflict', '5–50 seeds beats 5000 random bytes'). Every token earns its place, matching the lean anchor.

5 / 5

Actionability

Build, run, and triage commands plus complete C harness skeletons are largely copy-paste ready, but there are minor gaps: the inline '# timeout per testcase (ms)' comment after a backslash continuation in the afl-fuzz command is broken shell syntax, and 'validate_workspace_finding' in section 10 is invoked without being defined or located anywhere in the skill.

4 / 5

Workflow Clarity

A clean ten-step sequence (scoping → fuzzer selection → instrumented build → harness → corpus → run → triage → exploitability → persist evidence) with explicit validation checkpoints: crash reproduction commands, afl-tmin minimization, backtrace-hash dedup, and a positive-signal/negative-control validation gate before reporting a finding. This matches the anchor with explicit validation steps and feedback loops.

5 / 5

Progressive Disclosure

The single ~260-line file is well-sectioned and self-contained (no bundle files exist to reference), but content such as the Tools Quick Reference table, the ASan bug-class table, and the exploitability rubric is inline material that would fit one-level-deep reference files — good structure with minor organization gaps rather than the well-signaled-references anchor.

4 / 5

Total

18

/

20

Passed

Description

92%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 that pairs a comprehensive, tool-specific capability list with an explicit trigger clause and an output-location statement. The only weakness is that a handful of natural synonyms (afl++, asan, ubsan, honggfuzz) appear in the capability clause but not in the trigger list.

DimensionReasoningScore

Specificity

The description lists seven concrete, tool-specific actions — 'target scoping, fuzzer selection (AFL++/libFuzzer/Honggfuzz), harness skeleton, ASan+UBSan flags, corpus curation, crash triage and minimization (afl-tmin/minimize_corpus), exploitability rubric' — giving comprehensive coverage of the skill's capabilities, matching the top anchor rather than the 'minor gaps' anchor below it.

5 / 5

Completeness

It explicitly answers 'what' (the full capability list plus the output location 'Outputs corpora and crashes to /workspace/') and 'when' ('Triggers on: ...' with concrete trigger phrases), matching the anchor requiring both with concrete triggers rather than the anchor where 'when' could be more explicit.

5 / 5

Trigger Term Quality

The trigger list 'fuzz', 'fuzzing', 'AFL', 'libFuzzer', 'harness', 'crash triage', 'coverage-guided', 'afl-tmin', 'sanitizer', 'corpus' covers the natural phrases users would say, but a few obvious synonyms (e.g., 'afl++', 'asan', 'ubsan', 'honggfuzz') are missing from the triggers — the anchor for good coverage with a few natural terms missing.

4 / 5

Distinctiveness Conflict Risk

A clear niche — coverage-guided fuzzing of compiled binaries and libraries — with distinct, domain-specific triggers ('afl-tmin', 'coverage-guided', 'crash triage') that are unlikely to fire for unrelated skills, matching the minimal-conflict-risk anchor.

5 / 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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

PurpleAILAB/Decepticon

Path

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