reverse-engineering

Coordinate parallel analyses to extract requirements from codebases into requirement-spec.md.

1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/dariopalminio/agile-sddf --skill reverse-engineering-dariopalminio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reverse-engineering
Source: https://github.com/dariopalminio/agile-sddf/tree/main/.claude/skills/reverse-engineering
Command: npx skills add https://github.com/dariopalminio/agile-sddf --skill reverse-engineering-dariopalminio

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Reverse-engineers a requirement specification from an existing codebase by coordinating parallel analysis and synthesis to produce docs/specs/project/requirement-spec.md.

Core Features & Use Cases

  • Four parallel analysis agents (architect, product discovery, business analyst, UX flow mapper) collaborating to extract and structure requirements
  • Synthesis into docs/specs/project/requirement-spec.md using a template-driven approach
  • Flags support: --focus to limit scope, --update for incremental changes, --verbose for detailed output
  • Generates a ready-to-review requirement specification for repositories you didn't author

Quick Start

Run /reverse-engineering to generate docs/specs/project/requirement-spec.md from the current repository.

Frequently Asked Questions about reverse-engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a requirement specification from an existing codebase?

To generate a requirement specification, you can run the reverse-engineering command on your current repository. It coordinates parallel analysis agents to extract and formalize project requirements into a ready-to-review requirement-spec.md file.

What is the best way to document legacy repositories I didn't author?

Documenting legacy repositories involves reverse-engineering the codebase to extract requirements. Multiple analysis agents collaborate to parse the existing code and synthesize a structured requirement specification document for your project.

Can I limit the scope of codebase analysis to specific areas?

Yes, you can limit the scope of codebase analysis by using the --focus flag. This restricts the parallel analysis agents to specific areas of the repository, allowing you to target requirement extraction and formalize only relevant sections.

How do I update an existing requirement specification after incremental code changes?

To update an existing requirement specification after incremental code changes, use the --update flag. This instructs the analysis agents to review the current codebase state and synthesize the differences into your requirement-spec.md file.

Does reverse-engineering a specification work for projects without any documentation?

Yes, reverse-engineering works for undocumented projects by extracting requirements directly from the codebase. It uses parallel agents for architecture, product discovery, business analysis, and UX flow mapping to synthesize a complete specification.