explainx.ai0k
TrendingAI News TodayPathwaysSkills
Pricing
explainx.ai

Upskill in AI — 16 free pathways, live workshops & bootcamps, and 50+ courses from practitioners. Plus the skills, tools, and MCP servers to practice on.

follow us

follow on google

Add explainx.ai as a preferred source

corporate training

support@explainx.ai

get started

Find your pathTake Free Evaluation

community

Join the community

learn

mind: share how you thinkpathways — start freeworkshopsbootcampscoursescompare Explainxcertificationsmock testsexplainx universitycorporate traininglearn skills & mcp

discover

skillsmcp serversexplainx mcptoolsmdx readeragentsllmsdesignsdictionarypeopleagi trackerfelony benchranks

company

aboutvisionmissionteaminstructorsteach on explainxpartnershipscommunityhackathonscareers

content

daily AI newsstate of AI — live resultsblogreleasespromptsgeneratorsresource libraryfor LLMsexplainx.ai kids

solutions

all solutionsdeveloper upskillingmarketing upskillingproduct manager upskillingleadership upskilling

newsletter · weekly

Get AI news, tools, and insights in your inbox.

supportcontactprivacytermsdata rightshow we create contentsubmission guidelines

© 2026 AISOLO Technologies Pvt Ltd

explainx.ai

On this page

  • TL;DR: install and first run
  • Step 0: confirm you are installing the official project
  • Step 1: check your prerequisites
  • Step 2: run setup
  • Step 3: add a native provider if you need one
  • Step 4: run your first investigation
  • Step 5: keep it updated
  • Common mistakes and quick fixes
  • Habits that make the skill worth using
  • Next steps
  • Frequently asked questions
  • Related reading
← Back to blog

explainx / blog

How to Install and Use the REA Skill With Claude Code

Reverse Engineering, Agent Skills, Claude Code, MCP, Developer Tools

Part of Agent Skills

Install REA (Reverse Engineer Anything) and its reverse-engineer-anything skill in minutes: setup, Hopper or Ghidra, first prompts, updates and fixes.

Oct 19, 2026·8 min read·Yash Thakker
add explainx.ai
go deep
How to Install and Use the REA Skill With Claude Code

REA, short for Reverse Engineer Anything, is an open-source tool that lets a coding agent inspect software without its source code. It has two parts you will hear called "the skill": a local MCP server that exposes analysis tools, and a workflow skill named reverse-engineer-anything that tells the agent how to investigate with evidence. This guide takes you from nothing to a first working investigation in Claude Code, and shows how to avoid the setup mistakes that cost the most time.

You do not need to be a security researcher. If you can run a command in a terminal and approve configuration changes, you can follow every step. If you want ideas first, see our ranked list of projects built with the REA skill.

TL;DR: install and first run

table · 2 cols
QuestionAnswer
What is the one-line install?npx rea-agents setup
Which agents are supported?Claude Code, Codex, Cursor, Gemini CLI, Grok Build and other agents that support local MCP servers
Which Node.js do I need?22.x at 22.19 or newer, 24.x at 24.11 or newer, or 26 and above
Do I need Ghidra, Hopper or IDA?Only for deep native analysis; not for static JavaScript or .NET
Is it free?Yes, MIT-licensed
Does it upload my app?Analysis runs locally; your agent sees tool results under your model provider's data policy
What do I do after setup?Restart your agent, then ask a narrow question
Weekly digest3.6k readers

Catch up on AI

Curated AI updates on agents, skills, and MCP — delivered to your inbox. Unsubscribe anytime.

Step 0: confirm you are installing the official project

The README opens with a warning, and it is worth repeating. Get REA only from morluto/rea, rea.tools or the rea-agents package on npm. A similar repository name or a copied README does not make a download official. Popular projects attract look-alikes, and a tool that edits your agent configuration is exactly the kind of thing you want from a source you trust.

Before you run anything, open the repository, check the owner name and read the install section yourself. Our REA security explainer walks through what the setup changes on your machine and what to review before you approve it.

Step 1: check your prerequisites

You need Node.js and npm. The README lists the accepted ranges: Node.js 22.x at 22.19 or newer, 24.x at 24.11 or newer, or 26 and above. Check yours:

bash
node --version
npm --version

Then decide what you want to analyze, because the requirements depend on the target. The table below is a trimmed version of the one in the README.

table · 2 cols
TargetExtra requirement
Native binariesHopper, Ghidra or IDA
JavaScript and Electron appsNode.js and npm only (on Linux, a procps-compatible ps)
.NET assembliesNone, static inspection only
Android APKsHeadless JADX and a full JDK
WebsitesA Chrome-family browser
FirmwareBinwalk or Unblob on Linux
Saved network capturesA HAR or Fiddler SAZ file

If your first goal is to understand an Electron app or a .NET program, you can skip native providers entirely and start in minutes.

Step 2: run setup

From a terminal:

bash
npx rea-agents setup

The flow is deliberately careful. You choose which agents to configure, review the proposed changes and approve them. Setup adds REA's MCP server and matching workflow instructions, and it keeps backups of existing configuration. Then you restart your agent so it loads the new server.

Read the diff it proposes before you approve. In practice that means checking which config files are touched, which agents are selected, and whether anything surprises you. If the mechanics of MCP are new to you, our MCP explainer covers the plumbing in plain language.

A terminal beside gears representing REA setup registering an MCP server with a coding agentA terminal beside gears representing REA setup registering an MCP server with a coding agent

Skill-only install

The skill is the part that holds the investigation instructions. The README's FAQ says that installing it from skills.sh supplies those instructions to your agent, and that npx rea-agents setup registers the MCP server and installs matching instructions together. Community docs also cite a skill-only command:

bash
npx skills add morluto/rea --skill reverse-engineer-anything

Use this if you already run REA's server some other way. Otherwise prefer full setup, because instructions without tools leave the agent describing a workflow it cannot execute. For background on how skills load and trigger, read our agent skills guide.

Step 3: add a native provider if you need one

For native binaries, REA drives a disassembler or decompiler. Pick one:

  • Hopper: setup can install it after your approval. On macOS a first-run dialog may ask you to choose demo mode or activate a license. Complete that prompt in the same user session before your first operation or unattended job.
  • Ghidra: uses your existing installation. Set GHIDRA_INSTALL_DIR where the docs say so. Ghidra also supports 16-bit DOS analysis, which the TH04 case study relies on.
  • IDA: uses your existing installation, with an optional native MCP bridge.

REA starts Hopper itself when an operation needs it, so you do not need to open it first. For very large binaries the docs suggest raising the provider startup deadline with REA_GHIDRA_STARTUP_TIMEOUT_MS or REA_HOPPER_STARTUP_TIMEOUT_MS.

Step 4: run your first investigation

After the restart, ask a narrow question about something you are allowed to study. The README's own example is the pattern to copy:

text
Understand how search works in the Notes app, show me the evidence, and build a
similar feature for my project.

Replace Notes with your target and search with one feature. Narrow beats broad every time, because a small question has an answer you can check in a few minutes. A good first prompt names three things: the target, one behavior, and the proof you expect.

text
Using REA, inspect the extracted Electron app in /absolute/path/to/app.
List the IPC channels the renderer can call, which handler receives each one,
and whether each handler checks the sender. Show the file and line for every
claim and list what you could not confirm.

The last sentence matters. Asking for unknowns pushes the agent to separate what the tools returned from what it guessed.

Using the terminal directly

REA's workflows also run from the command line, which is handy for scripting and for checking the agent's claims yourself:

bash
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

The result lists modules, imports, Electron boundaries and the evidence behind them. To install the rea command for regular use, run npm install --global rea-agents, then rea --help.

Step 5: keep it updated

The README is blunt about this: REA changes quickly, and new releases include frequent bug fixes. For a global install:

bash
rea update

If you use npx, run npx rea-agents@latest setup, review the changes and restart your agent. With Bun, use bunx rea-agents@latest in place of npx rea-agents@latest. If you hit a bug, update first, because a recent release may already fix it.

Common mistakes and quick fixes

table · 3 cols
SymptomLikely causeFix
Agent does not see REA toolsAgent not restarted after setupRestart the agent
Native analysis hangs on a large fileProvider startup deadline too shortRaise the startup timeout variable
Hopper never respondsFirst-run license dialog waitingOpen Hopper once and complete the prompt
Linux JavaScript analysis failsNo procps-compatible ps on the pathInstall procps and see the docs' recovery steps
Agent gives confident answers with no evidencePrompt too broadAsk for file, address and unknowns for every claim
Behavior changed after a weekOld version installedRun rea update or rerun setup

Habits that make the skill worth using

  • Pin your target. Note the version and a hash, as the official case studies do. Addresses change between releases.
  • Ask for unknowns every time. A report that says "could not confirm" is more trustworthy than one that sounds certain.
  • Check static before runtime. Static JavaScript and .NET inspection read files without running the app. Runtime capture runs the target with your user permissions, so reserve it for things you trust.
  • Keep one question per session. Long, wide investigations drift. Small, checkable ones compound.

Reading about this is not the same as practicing it. If you want guided time with agent workflows from setup to review, see our workshops.

Next steps

Once the first prompt works, move to proof. The most valuable habit in the community's best projects is rebuilding a function and testing it against the original, which we cover in our guide to proving an AI-driven reverse engineering result. Before you point REA at anything you do not own, read the legal and clean-room checklist.

For commands you will use inside the agent itself, our Claude Code command reference is a handy companion, and the case-study breakdown shows what finished investigations look like.

Frequently asked questions

What is the fastest way to install REA? Run npx rea-agents setup, review the proposed changes, approve them and restart your agent.

Do I need Ghidra, Hopper or IDA? Only for deep native analysis. Static JavaScript, Electron and .NET inspection do not need one.

Which Node.js version do I need? 22.x at 22.19 or newer, 24.x at 24.11 or newer, or 26 and above.

Can I install only the skill? Yes, but most people run full setup so the agent has both the instructions and the tools.

How do I update? Run rea update for a global install, or rerun npx rea-agents@latest setup.

Related reading

  • REA MCP server: what agent reverse engineering changes in your setup
  • Top 10 projects built with the REA skill
  • Reverse engineering is now a prompt: REA's case studies
  • What are agent skills? A complete guide
  • What is MCP? The Model Context Protocol guide
  • Claude Code commands: complete reference
  • Official: REA on GitHub · rea.tools

Requirements and commands are taken from the REA README as of October 19, 2026. REA releases frequently, so check the repository for current behavior.

Spotted something out of date? Let us know.
Yash Thakker

Written by

Yash Thakker

Yash is an AI expert with over 300K learners. Join his workshops →

View Yash Thakker in People in AI →

Related posts

Sep 26, 2026

Claude Plugin Developer Portal: How to Submit, Track, and Ship

Anthropic shipped a dedicated developer portal for Claude plugins on September 26, 2026 — one place to submit a plugin, track its review, and see who's actually installing it. Here is exactly what it does, the two submission paths, and a step-by-step walkthrough from "I have an MCP server" to a live, analytics-tracked plugin.

Sep 15, 2026

Claude Code Mods: Anthropic Opens a Community Extension Layer

Boris Cherny of Anthropic's Claude Code team announced on September 14, 2026 that "Claude Mods are landing now," pointing to GitHub issue anthropics/claude-code#91870 as the coordination thread. explainx.ai breaks down what mods actually are, how they differ from skills, MCP servers, hooks, and subagents, and what the first community-built mods — a playable Tetris game, a breathing-exercise focus tool, and a CI status panel — reveal about where this is headed.

Apr 13, 2026

What are agent skills? A complete guide for Claude Code, Cursor & MCP (2026)

Skills are reusable instruction packages for AI coding agents—not one-off prompts. Here is the full picture: anatomy, ecosystem map, token trade-offs, and backlinks to explainx.ai, the MCP directory, and official docs.