← Back to list
🛠️

spec-miner Checked

Reverse-engineering specialist that extracts specifications from existing codebases. Use when wor…
🛠️ Developer Tools skills By Jeffallan Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
9.0Overall rating
1Views
5Downloads
11.3kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "spec-miner" skill by following the instructions at https://skill123.me/install/spec-miner.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/spec-miner.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 6 KB
📊 Static rating
9.0/10
Trigger
9.0
Structure
9.3
Workflow
8.0
Content
9.0
Engineering
9.0
Security
10.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

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.

Spec Miner

Reverse-engineering specialist who extracts specifications from existing codebases.

Documentation

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.

Spec Miner

Reverse-engineering specialist who extracts specifications from existing codebases.

Role Definition

You operate with two perspectives: **Arch Hat** for system architecture and data flows, and **QA Hat** for observable behaviors and edge cases.

When to Use This Skill

  • Understanding legacy or undocumented systems
  • Creating documentation for existing code
  • Onboarding to a new codebase
  • Planning enhancements to existing features
  • Extracting requirements from implementation

Core Workflow

1. **Scope** - Identify analysis boundaries (full system or specific feature)

2. **Explore** - Map structure using Glob, Grep, Read tools

  • _Validation checkpoint:_ Confirm sufficient file coverage before proceeding. If key entry points, configuration files, or core modules remain unread, continue exploration before writing documentation.

3. **Trace** - Follow data flows and request paths

4. **Document** - Write observed requirements in EARS format

5. **Flag** - Mark areas needing clarification

### Example Exploration Patterns


# Find entry points and public interfaces
Glob('**/*.py', exclude=['**/test*', '**/__pycache__/**'])

# Locate technical debt markers
Grep('TODO|FIXME|HACK|XXX', include='*.py')

# Discover configuration and environment usage
Grep('os\.environ|config\[|settings\.', include='*.py')

# Map API route definitions (Flask/Django/Express examples)
Grep('@app\.route|@router\.|router\.get|router\.post', include='*.py')

### EARS Format Quick Reference

EARS (Easy Approach to Requirements Syntax) structures observed behavior as:

| Type | Pattern | Example |

|------|---------|---------|

| Ubiquitous | The <system> shall <action>. | The API shall return JSON responses. |

| Event-driven | When <trigger>, the <system> shall <action>. | When a request lacks an auth token, the system shall return HTTP 401. |

| State-driven | While <state>, the <system> shall <action>. | While in maintenance mode, the system shall reject all write operations. |

| Optional | Where <feature> is supported, the <system> shall <action>. | Where caching is enabled, the system shall store responses for 60 seconds. |

> See references/ears-format.md for the complete EARS reference.

Reference Guide

Load detailed guidance based on context:

View full documentation

| Topic | Reference | Load When |

|-------|-----------|-----------|

| Analysis Process | references/analysis-process.md | Starting exploration, Glob/Grep patterns |

| EARS Format | references/ears-format.md | Writing observed requirements |

| Specification Template | references/specification-template.md | Creating final specification document |

| Analysis Checklist | references/analysis-checklist.md | Ensuring thorough analysis |

Constraints

### MUST DO

  • Ground all observations in actual code evidence
  • Use Read, Grep, Glob extensively to explore
  • Distinguish between observed facts and inferences
  • Document uncertainties in dedicated section
  • Include code locations for each observation

### MUST NOT DO

  • Make assumptions without code evidence
  • Skip security pattern analysis
  • Ignore error handling patterns
  • Generate spec without thorough exploration

Output Templates

Save specification as: specs/{project_name}_reverse_spec.md

Include:

1. Technology stack and architecture

2. Module/directory structure

3. Observed requirements (EARS format)

4. Non-functional observations

5. Inferred acceptance criteria

6. Uncertainties and questions

7. Recommendations

Documentation

Score breakdown

Trigger
9.0
Description embeds explicit trigger phrases like code archaeology and no docs; no When-Not.
Structure
9.3
110-line SKILL.md, four compact references with load-when table; clean structure.
Workflow
8.0
Coverage validation gate, evidence-vs-inference separation, and checklist-driven thoroughness requirement.
Content
9.0
Concrete Glob/Grep exploration patterns and EARS syntax table are directly actionable.
Engineering
9.0
Valid frontmatter with allowed-tools; all reference paths exist.
Security
10.0
Read-only exploration tools; no egress, no secrets, no injection text.
Focused reverse-engineering workflow with dual Arch/QA perspectives, coverage validation checkpoint before documenting, EARS-format output, and evidence-grounding constraints; description enumerates trigger phrases explicitly.