reverse-engineer-anything
Helps your agent investigate apps and programs without original code. It can trace features, compare versions, or help reconstruct code.
What it does
This tool helps investigate released software applications and packages. It allows you to see how things work internally, compare different versions, or even assist in reconstructing something, without needing to look at the full source code.
When to use it
- ✓When you need to understand an application that is already installed.
- ✓To compare how two versions of a program work.
- ✓If you want to find out how a specific feature was built in a finished program.
Example of what to ask your AI
“How does the X application work on my computer?”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool analyzes the files of a finished program (like an installed app or a package). It doesn't look at the source code, but rather at the components that make the program run to find information and clues.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill reverse-engineer-anythingOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/reverse-engineer-anything/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
REA
Current upstream location
The active authored skill is at morluto/rea — reverse-engineer-anything. The source frontmatter retains the historical import location to preserve provenance identity; that old path is not a current installation URL. Use the active link for upstream inspection and retain the reviewed local reference bundle. A moving upstream branch is reference material, not approval to install or execute it.
When to Use
- Use when a claim depends on a shipped application, binary, package, or requested runtime evidence.
- Use for decompilation, evidence-backed feature traces, version comparisons, or investigation-guided reconstruction.
- Skip REA for ordinary source-code analysis of a complete repository.
Use REA when a claim depends on a shipped binary or package, decompilation, passive application runtime evidence, or comparison with behavior not established by available source. For ordinary analysis of a complete source repository, use normal repository tools and do not run REA readiness or provider commands.
Limitations
- The skill supplies investigation guidance; it does not register the REA MCP server or install analysis engines.
- Native-analysis availability depends on the selected provider, host, and target format. Hopper is separate licensed software; Ghidra and IDA are bring-your-own.
- Static analysis does not establish runtime behavior or recover original source code. Report provider-specific coverage, partial results, and unknowns.
- REA runs analysis locally, but the connected model provider may have separate data-handling policies.
Connect only when needed
Installing this skill supplies instructions; it does not register the REA MCP server, install analysis engines, or add tools to an already-running agent.
If REA tools are available and their registration is not known to be stale, proceed directly to the target. Do not run diagnostics or setup before every investigation. Use the connected server's actual tool list and input schemas; a skill installed from repository main may describe capabilities absent from an older npm release. Keep complete inline Evidence when that server does not advertise retained references.
When tools are absent or registration is stale:
- Diagnose without changing files. For Codex, run
npx -y rea-agents@latest doctor --client codex --json. Substitute the current supported client:claude_code,claude_desktop,codex,cursor,gemini_cli,windsurf,devin,opencode,antigravity,copilot_cli,commandcode,vscode,grok_build,omp, orgrok_bot.grok_bothas no local file registration: doctor reports the Grok Bot chat step, and setup does not writemcp.json. If the client is unknown, usedoctor --jsonand inspect its registration results before choosing a setup scope. - Distinguish the reason. Missing, malformed, or stale registration needs a scoped configuration repair. An aligned registration with no tools in the active session needs a restart/reconnection; doctor cannot prove that the current agent has connected. A missing provider affects only tasks requiring that provider: static JavaScript inspection needs neither Hopper nor Ghidra, and Android inspection has separate bring-your-own JADX/Java prerequisites.
- For a configuration repair, prepare the read-only plan:
npx -y rea-agents@latest setup --client codex --dry-run --json. Use the current client's ID, show its exact proposed paths, backups, and changes, and obtain approval before setup writes configuration or installs Hopper. Setup normally installs the matching bundled skill too; include that replacement in the reviewed plan. After approval, apply the same scope withnpx -y rea-agents@latest setup --client codex --yes. Add--install-hopperonly if that separate installation was needed and explicitly approved. - Restart/reconnect the affected agent. Verify that REA tools actually appear in the session, then resume the original investigation. If they remain absent, inspect the client's MCP launch error rather than repeating setup.
REA setup never installs or upgrades Node.js, npm, Homebrew, Java, Ghidra, IDA, JADX, Binwalk, or Unblob. Use existing prerequisites; do not install unrelated software to repair MCP registration. For an unsupported client, use manual stdio registration
…
FAQ
Do I need the source code to use it?
No, this tool is designed precisely for situations where you don't have the source code, by analyzing the ready-made program.
Can it recreate the original source code?
No, it helps investigate and understand, but it does not recover the complete original source code.
Does it install analysis software on my computer?
No, it only provides instructions for the AI. The installation of analysis tools is separate and depends on what you already have or what you approve.
Details
Original description by the author
Use REA to investigate shipped apps, binaries, packages, and runtimes; trace features with evidence, compare versions, or guide reconstruction. Skip ordinary source-code analysis.
Popularity
- GitHub stars
- 48k
- Ranking position
- #4013
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
django-security
Helps your agent implement security practices in Django applications. It focuses on authentication, authorization, and prevention against common attacks, ensuring more secure code.
affaan-m/ECC
laravel-security
Helps your agent secure Laravel applications against threats. Implements security practices for authentication, authorization, and common attack prevention.
affaan-m/ECC
module-regression
Helps your agent manage changes in large projects. Ensures code changes in one part don't break other parts.
affaan-m/ECC