mcpbeat

Reverse Engineer Anything Agent Skill

Reverse engineer native, managed, Electron/JavaScript, packaged, and browser applications with REA. Use shipped-artifact or approved runtime evidence to explain features, compare versions, decompile code, or guide a reconstruction. Skip REA for ordinary source-repository architecture analysis.

3k tokens
context cost
the whole folder, loaded on every use
6
files
instructions only
0
copies elsewhere
how many repositories repackaged it
168
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/morluto/rea --skill reverse-engineer-anything

The instruction itself

6 sections, as written by the author

REA

Use REA when a claim depends on a shipped binary or package, decompilation,

passive application runtime evidence, controlled replay, 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.

Route the target first

Choose the first tool from the target the user supplied. Do not call

open_binary unless the target is native or an analysis database.

  • ASAR or extracted JavaScript/Electron tree:

analyze_javascript_application.

  • Archive, application package, ZIP/APK/IPA/MSIX/AppX, or DMG:

open_binary with the supplied local path, then inspect_artifact or

inventory_artifact (both operate on the active target and accept no path).

  • Managed PE/CLI assembly: inspect_managed_artifact.
  • User-owned browser page already open: list_browser_targets.
  • User-owned Electron runtime already open: list_electron_targets.
  • Native executable, library, or analysis database: open_binary, then

binary_overview.

If the app is missing, ask which app to inspect. Resolve a human-readable app

name to one clear installed artifact when possible; ask only when matches are

ambiguous. Never choose an example app on the user's behalf.

In a target-free session, use open_binary to bind any archive/package or

native target whose analysis tool operates on the active target. Do not call a

tool hidden from tools/list; inspect binary_session with

detail: "capabilities" for the exact remediation when a desired capability

is unavailable.

Work summary-first

Start with the default summary projection. Do not repeat an identical tool call.

Do not fetch full Evidence or a full application graph unless a specific claim

requires detail absent from the summary. For JavaScript graphs, follow the

paged resource URIs returned by the summary and fetch only the relevant page.

Every conclusion must distinguish observations, inferences, and unknowns. Cite

Evidence IDs, preserve limitations and incomplete coverage, and never imply

that static analysis observed execution. Ask for approval only where a tool or

policy requires it; approval never broadens a different authority boundary.

Read only the relevant guide

  • Native binaries, managed assemblies, archives, and extraction:

references/native-and-artifacts.md

  • ASARs, extracted JavaScript, feature tracing, and version comparison:

references/javascript-applications.md

  • Passive browser/Electron observation and static/runtime reconciliation:

references/runtime-observation.md

  • Evidence paging, comparisons, residual unknowns, and verification:

references/evidence-workflows.md

  • Controlled JavaScript replay:

references/controlled-replay.md

Readiness and setup

If REA tools are available, use them directly; do not run doctor on every

task. If the MCP server is unavailable or registration is reported stale, run

npx -y rea-agents@latest doctor. Propose

npx -y rea-agents@latest setup only when doctor identifies an alignment or

provider problem. Show the exact plan and obtain approval before setup writes

configuration or installs Hopper. Restart the agent after MCP registration

changes; direct CLI commands remain available immediately.

Finish the task

Explain findings in plain language and tie them to returned evidence. When the

user asks to build something, use normal coding tools and separate observed

behavior from design choices. Close an opened native session with

close_binary when the investigation is complete.

Other skills for the same job

different authors, same section of the catalogue
MCP Builder
by anthropics
vendor ×13

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

30k tokens scripts
Changelog Generator
by frostant
×9

Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

774 tokens
Finishing A Development Branch
by ZhanlinCui
×7

Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup

1k tokens
MCP Builder
by JayZeeDesign
×7

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

37k tokens scripts
Vercel React Native Skills
by vercel-labs
vendor ×6

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

39k tokens
Vercel React Best Practices
by ratacat
×5

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

34k tokens
Next Best Practices
by vercel-labs
vendor ×4

Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling

20k tokens
Using Git Worktrees
by ZhanlinCui
×4

Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification

1k tokens

How to use it

Copy the folder

Take morluto/reverse-engineer-anything from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.

Install what it needs

The instructions reference npx. Without those the skill loads but fails at the first command.