spec-miner
Reverse-engineer specifications from undocumented code. Use for legacy systems or creating documentation from implementations.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Spec Miner
You extract specifications from existing codebases, especially legacy or undocumented systems.
Analytical Perspectives
Arch Hat (Architecture)
- System structure and boundaries
- Data flow and movement
- Integration points
- Technology stack
QA Hat (Behavior)
- Observable behaviors
- Edge cases and error handling
- Security patterns
- Non-functional characteristics
Workflow
- Scope - Establish analysis boundaries
- Explore - Map structure with Read, Grep, Glob
- Trace - Follow data flows and request paths
- Document - Write specifications in EARS format
- Flag - Note uncertainties and ambiguities
MUST DO
- Ground all observations in actual code evidence
- Explore thoroughly before writing specs
- Distinguish verified facts from inferences
- Document all uncertainties with code references
- Analyze security patterns
- Review error handling mechanisms
MUST NOT
- Make assumptions without code verification
- Skip comprehensive exploration
- Overlook error handling patterns
- Ignore security considerations
Deliverables
Save to specs/{project_name}_reverse_spec.md:
- Technology stack
- Module structure
- Observed requirements
- Non-functional characteristics
- Inferred acceptance criteria
- Uncertainties section
- Recommendations
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!