CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

reverser-triage

Fast-path binary triage — identify format/arch/mitigations, grab high-signal strings and imports in under a minute.

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/reverser/triage/SKILL.md
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.

The content is an exemplary lean, command-first triage runbook: a clear six-step sequence with concrete shell commands, categorized string harvesting, and a well-signaled handoff to deeper exploit-dev material. The only real gaps are unstated tool calling conventions for the bin_* helpers and the absence of error/fallback checkpoints.

DimensionReasoningScore

Conciseness

The body is lean and command-driven — every section is a shell snippet or a one-to-two-line instruction ("Record: format, arch, bitness, NX, PIE, entry point") with zero padding or explanation of concepts Claude already knows. It matches anchor 5 ('every token earns its place') exactly.

5 / 5

Actionability

Mostly executable: real shell pipelines ("nm -D /workspace/target 2>/dev/null | awk '$2=="U"{print $3}'", "checksec --file=... --format=json") and categorized bin_strings calls. It falls short of anchor 5 because tool invocations like bin_identify(path=...) and bin_strings(path=..., category_filter=...) show no real calling convention, and "Feed the list to bin_symbols_report" does not show how the /tmp/imports.txt list is actually passed.

4 / 5

Workflow Clarity

A clear, numbered 1-6 sequence (identify → mitigations → strings → imports → CVE → handoff) with explicit decision rules ("Anything with risk_score > 10 = worth deeper look", the NX/PIE + dangerous-imports handoff criterion). It is anchor 4 rather than 5 because there are no error-handling checkpoints (e.g., what to do if the target is not an ELF, checksec fails to install, or imports are empty), though as a read-only triage flow it avoids the destructive/batch validation cap.

4 / 5

Progressive Disclosure

The body is under 50 lines with well-organized sections and no need for external reference files (none exist in the bundle), which per the rubric's simple-skill guidance merits a 5. The single external pointer — "/skills/standard/reverser/rop-chain/SKILL.md" — is a clearly signaled, one-level-deep handoff at the natural endpoint of the workflow.

5 / 5

Total

18

/

20

Passed

Description

66%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 concise, concrete, and third-person, with a clear statement of what the skill does and distinct domain vocabulary. Its main weakness is the missing "Use when..." trigger clause, which caps completeness and slightly weakens trigger-term quality and distinctiveness.

Suggestions

Append a "Use when..." clause to the description, e.g., "Use when triaging an unknown binary, checking mitigations/protections, or when the user mentions strings, imports, checksec, or reversing a binary" — this lifts completeness from 3 to 5.

Fold the tool keywords currently stranded in metadata.when_to_use (nm, objdump, readelf, checksec, file) into the description's trigger phrasing so they count as natural trigger terms.

Add one or two common synonyms ("reverse engineering", "ELF", "protections") to broaden natural-language matching without adding fluff.

DimensionReasoningScore

Specificity

The description names concrete actions — "identify format/arch/mitigations", "grab high-signal strings and imports" — with only minor coverage gaps (e.g., the CVE-mapping and exploit-dev handoff steps from the body are absent). It sits at anchor 4 ('several specific actions; minor gaps') rather than 5 because coverage is not comprehensive, and well above 3, which requires only 1-2 concrete actions.

4 / 5

Completeness

The "what" is clear (identify format/arch/mitigations, harvest strings and imports), but the description contains no "Use when..." clause or equivalent natural-language trigger guidance, which the judging guidelines explicitly cap at 3. It is not a 2 because the "what" is concrete rather than vague; it cannot be 4-5 without explicit "when" guidance.

3 / 5

Trigger Term Quality

Terms like "binary triage", "strings", "imports", and "mitigations" are phrases a user would naturally say, giving good keyword coverage. It is not a 5 because common synonyms and variations ("reverse engineering", "protections", "ELF", "checksec") are missing from the description itself — the tool names exist only in metadata.when_to_use, outside the evaluated field — and it is clearly above anchor 3, which requires only 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

"Fast-path binary triage" with strings/imports/mitigations signals a clear niche unlikely to trigger unrelated skills — mostly distinct with minor overlap risk against adjacent binary-analysis skills. It falls short of anchor 5 because without a "Use when" clause, disambiguation relies on domain vocabulary alone.

4 / 5

Total

15

/

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