CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

learn-reverse-engineering

Focused interactive tutor for the Reverse Engineering path in AI Engineering from Scratch. Start or resume this route when a learner wants to read a compiled program: file formats, disassembly, control flow, lifting, evidence, proof, calling conventions, compiler idioms, linking, types, debugging, bytecode, diffing, symbolic execution, and AI-assisted analysis. Teaches one lesson per invocation and records evidence in REVERSE-ENGINEERING-LEARNING.md.

Quality

95%

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

96%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 tight, highly actionable tutor procedure with explicit validation gating and fallback paths at every decision point. Its single weakness is structural: with no bundle files, the checkpoint list and progress template are inlined in an already-long single file rather than split into referenced materials.

DimensionReasoningScore

Conciseness

The body is directive prose with no explanations of concepts Claude already knows; the inlined progress-file template is verbatim content required to create that file, so every section earns its tokens. Not 4: no trimmable over-explanation is evident.

5 / 5

Actionability

Concrete commands (`python3 --version`, the raw.githubusercontent URL pattern), exact file paths, an exact quiz reply format ("Reply with one letter: <A|B|C|D>"), a verbatim progress template, and per-lesson checkpoint specs make the guidance fully executable for an instruction-only skill. Not 4: lab commands appropriately live in the external lesson files rather than being missing.

5 / 5

Workflow Clarity

The teach-one-lesson sequence carries explicit validation gates ("Keep Lesson 32 Locked until own-binaries-only is Confirmed", "Mark the row Done only after the checkpoint and quiz are complete") and error-recovery fallbacks (no Python -> Pending lab; no clang -> report unknown; declined lesson screen -> website link). Not 4: checkpoints are explicit rather than implicit.

5 / 5

Progressive Disclosure

Sections are well organized and all referenced sources (manifest, docs/en.md, quiz.json, manuals/reverse-engineering-101/, lesson-screen) are clearly signaled and one level deep, but the skill is a ~170-line single file with the 14-row checkpoint list and full progress template inlined where a reference file could carry some content. Not 5: it is not a lean overview split across well-signaled bundle files; not 3: structure and signaling are genuinely good.

4 / 5

Total

19

/

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.

The description clearly states both capability and trigger conditions, with concrete actions and a comprehensive topic list that makes it highly distinguishable. Its only weakness is keyword coverage: it omits natural synonyms like "decompile", "binary analysis", or "assembly" that a learner would plausibly say.

DimensionReasoningScore

Specificity

Concrete actions ("Teaches one lesson per invocation", "records evidence in REVERSE-ENGINEERING-LEARNING.md") are backed by a 16-topic list (file formats, disassembly, control flow, lifting, ... symbolic execution, AI-assisted analysis) that comprehensively covers the domain. Not 4: coverage shows no notable gaps.

5 / 5

Completeness

Explicitly answers what ("Focused interactive tutor for the Reverse Engineering path... Teaches one lesson per invocation and records evidence") and when ("Start or resume this route when a learner wants to read a compiled program: ...") with concrete trigger topics. Not 4: the 'when' clause is explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Good natural keywords ("reverse engineering", "read a compiled program", "disassembly", "debugging", "bytecode", "symbolic execution") but common synonyms a user would say are missing ("decompile", "binary analysis", "assembly", "ELF"). Not 5: lacks the synonym/extension layer of comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

Clear niche (the Reverse Engineering route of a named curriculum) with distinct triggers ("compiled program", "disassembly", "REVERSE-ENGINEERING-LEARNING.md"), giving minimal conflict risk with unrelated skills. Not 4: the topic list disambiguates even from sibling route tutors.

5 / 5

Total

19

/

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

rohitg00/ai-engineering-from-scratch

Path

skills/learn-reverse-engineering/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.