Skip to content
Skillpedia
Security48k · #4013

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/reverse-engineer-anything/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/reverse-engineer-anything/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
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-anything

Or 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.md
Technical 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:

  1. 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, or grok_bot. grok_bot has no local file registration: doctor reports the Grok Bot chat step, and setup does not write mcp.json. If the client is unknown, use doctor --json and inspect its registration results before choosing a setup scope.
  2. 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.
  3. 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 with npx -y rea-agents@latest setup --client codex --yes. Add --install-hopper only if that separate installation was needed and explicitly approved.
  4. 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.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#4013
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills