CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

spec-miner

Reverse-engineering specialist that extracts specifications from existing codebases. Use when working with legacy or undocumented systems, inherited projects, or old codebases with no documentation. Invoke to map code dependencies, generate API documentation from source, identify undocumented business logic, figure out what code does, or create architecture documentation from implementation. Trigger phrases: reverse engineer, old codebase, no docs, no documentation, figure out how this works, inherited project, legacy analysis, code archaeology, undocumented features.

71

Quality

89%

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

78%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 well-structured skill body: a sequenced workflow with an explicit exploration-coverage checkpoint, actionable Grep/Glob patterns and EARS examples, and exemplary progressive disclosure via a Load-When reference table. Weaker spots are minor duplication of the frontmatter and reference file content, and pseudo-syntax tool calls rather than executable ones.

Suggestions

Drop the "When to Use This Skill" section — it restates the frontmatter description and adds token cost without new information.

Trim the inline EARS table to one example row and rely on references/ears-format.md for the full pattern set, since the reference file already covers it.

Replace pseudo-calls like Glob('**/*.py', exclude=[...]) with actual tool invocations or note that the syntax is illustrative, so the exploration patterns are copy-paste ready.

DimensionReasoningScore

Conciseness

The body is largely lean — concrete Grep/Glob patterns, a compact constraints list, and a pointer-style output section — but "When to Use This Skill" duplicates the frontmatter description, and the EARS quick-reference table partially duplicates references/ears-format.md. Not 5: these sections could be trimmed; not 3: there is no concept-explaining padding of the kind Claude already knows.

4 / 5

Actionability

Concrete guidance throughout: exploration patterns like "Grep('@app\.route|@router\.|router\.get|router\.post', include='*.py')", a concrete output path "specs/{project_name}_reverse_spec.md", an EARS pattern table with examples, and MUST/MUST-NOT constraints. Not 5: the tool calls use pseudo-syntax ("Glob('**/*.py', exclude=[...])") rather than executable invocations, and the output template defers structure to a reference file.

4 / 5

Workflow Clarity

The five-step Scope→Explore→Trace→Document→Flag sequence includes an explicit validation checkpoint with a feedback loop: "If key entry points, configuration files, or core modules remain unread, continue exploration before writing documentation", plus a checklist reference. Not 5: only one checkpoint — the Document/Flag steps lack verification that each observation has code evidence, though the constraints section partially covers it.

4 / 5

Progressive Disclosure

The Reference Guide table signals each of the four references with a "Load When" condition (e.g., "Starting exploration, Glob/Grep patterns" → references/analysis-process.md), all files exist and are one level deep, and quick-reference content inline is appropriately split from full detail in references. This matches the top anchor: clear overview, well-signaled one-level-deep references, easy navigation.

5 / 5

Total

17

/

20

Passed

Description

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

Excellent description: concrete capability list, explicit "Use when" clause, natural trigger-phrase coverage, and third-person voice. Only weakness is that a few broad trigger phrases create minor conflict risk with general code-analysis skills.

DimensionReasoningScore

Specificity

"extracts specifications from existing codebases" plus "map code dependencies, generate API documentation from source, identify undocumented business logic, figure out what code does, or create architecture documentation from implementation" lists multiple specific concrete actions with comprehensive coverage of the reverse-engineering niche. Not 4: coverage extends beyond several actions to span dependencies, API docs, business logic, behavior, and architecture.

5 / 5

Completeness

Clearly answers what ("extracts specifications from existing codebases", "map code dependencies, generate API documentation...") and when ("Use when working with legacy or undocumented systems, inherited projects, or old codebases with no documentation") with concrete trigger phrases. Not 4: both halves are explicit and specific, matching the top anchor exactly.

5 / 5

Trigger Term Quality

"reverse engineer, old codebase, no docs, no documentation, figure out how this works, inherited project, legacy analysis, code archaeology, undocumented features" covers natural phrases plus synonyms users would actually say. Not 4: the trigger list is comprehensive, including colloquial variants ("no docs", "figure out how this works") rather than missing common ones.

5 / 5

Distinctiveness Conflict Risk

"Reverse-engineering specialist" is a clear niche with distinct triggers ("code archaeology", "inherited project"), but broad phrases like "figure out what code does" and "understand codebase" (in metadata triggers) overlap with general code-exploration and code-review skills. Not 5: minor overlap risk remains; not 3: the niche is far more distinct than "Works with document files".

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

Jeffallan/claude-skills

Path

skills/spec-miner/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.