Give this skill to your agent

Copy the prompt and paste it into Claude Code, Codex or any agent that can read a web page. It installs the skill and tells you what it does.

Install this skill for me.

Read https://cwyz.com/skills/open-reverselab-en
The raw SKILL.md is at https://cwyz.com/api/skills/open-reverselab-en/raw

Save it as open-reverselab/SKILL.md in my skills folder (Claude Code: ~/.claude/skills/ for every project, or .claude/skills/ for this project only).

Then tell me in two sentences what it does and when it applies. Do not run anything it describes until I say so.

Or unzip the download into ~/.claude/skills/ (every project) or .claude/skills/ in your project. A skill tells an agent what to do. Read it before you install it, especially one you did not write.

Open-ReverseLab Puts Reverse-Engineering Knowledge and 100+ MCP Tools in One Workspace

Use when a user wants a ready-to-run reverse engineering workspace: analyzing samples with tools like Ghidra and Frida, doing CTF work, and producing evidence reports. Based on the open-source Open-ReverseLab (GPL-3.0): 180+ knowledge base articles plus 100+ MCP tools, with tools installed by board. Only for your own samples, lab targets, and authorized testing.

Use caseLet an agent analyze samples and produce evidence reports in one workspace, using the knowledge base and over a hundred tools.

Machine translation. Read the original

Open-ReverseLab Puts Reverse-Engineering Knowledge and 100+ MCP Tools in One Workspace

Use this Skill when a user wants a "ready to run" reverse engineering workspace rather than just a tutorial. The underlying project is the open-source Open-ReverseLab (GPL-3.0): an executable knowledge base plus an MCP toolbox. The 180+ articles are grouped by attack surface into 5 boards (Web, Android, Windows PE, General, and Windows platform-specific). Each article follows the structure "scenario → input signals → method → attack chain → MCP tool mapping", and the project exposes 100+ MCP tools via reverse_lab_tools (Ghidra, Frida, Rizin, YARA, etc.).

Triggers

Use it when the user says things like "set up a reverse engineering lab", "analyze this sample with Ghidra / Frida", "produce a complete sample analysis report", or "I want the existing knowledge base for CTF Web, APK, or PE challenges".

Hard Rules

  1. Only analyze your own targets, or targets you have explicit authorization for. If the scope of authorization is unclear, stop and ask the user before doing anything.
  2. Do not scan, attack, bypass paid access or access controls, or perform denial of service against live systems. Read-only and local analysis come first.
  3. Tell the user before installing anything or changing configuration. Proceed only after they agree.
  4. Sort conclusions into three categories: what you directly observed (with file and location), what you inferred, and what you did not find (write "unknown", not "does not exist").
  5. Do not output or log the full contents of any keys or tokens found. Report only where they are.
  6. Use only on your own samples, lab targets, CTFs, and targets you are authorized to test. The knowledge base and tools in the repository include exploit samples and payload documentation, which are for authorized testing only.
  7. Install tools by board, not all at once. If you are only doing Web CTF, do not install PE tools.
  8. Antivirus software may raise alerts. Exploit samples and payload documentation in the repository will be falsely flagged; this is expected. The README recommends only minimal exclusions for specific paths, not excluding the whole repository. Ask the user before changing antivirus settings.
  9. After changing machines or updating configuration, run a real MCP smoke test.
  10. Before use, make sure the user knows the project is GPL-3.0, which affects the license that applies when you bring its content into your own project.

Installation

Clone into a dedicated directory, then:

  • First-run check: On Windows, double-click START_HERE.bat; on macOS / Linux, run ./START_HERE.sh. It checks Python, uv, Git, and the MCP service, and writes a first-run report and a smoke test report.
  • Install tools by board:
.\scripts\misc\bootstrap.ps1                  # core script wrapper, no downloads
.\scripts\misc\install_tools.ps1 -Android     # APK tools
.\scripts\misc\install_tools.ps1 -Common      # Ghidra + Maven
./scripts/misc/bootstrap.sh
export PATH="$PWD/tools/bin:$PWD/tools/ctf-website/bin:$PATH"
python scripts/misc/ai_toolcheck.py --board misc     # verify core
  • Agent use: Start Claude Code in the cloned directory, or open the folder directly with Codex. To start a new task: python scripts/misc/new_task.py --board <board> --name <task name>. To verify that MCP is actually callable:
uv run --project tools/skills/mcp/ReverseLabToolsMCP python scripts/misc/mcp_smoke_check.py --write-report

Context Loading Order

CLAUDE.md → AGENTS.md → AI-USAGE.md → boards/<board>/AI-USAGE.md

When the project is first opened, the agent follows the protocol in AGENTS.md to check the local environment (OS, toolchain, devices, and sanitized environment variables), caching the results at ~/.open-reverselab/env/env.md. It does not re-probe for 7 days. For key variables, it records only "set".

Directory Conventions

Each type of artifact has a fixed location: samples/, exports/, patches/, kb/, and reports/. Put samples in, follow the attack chain, and produce the report at the end.

Output Format

  1. Which board was used and which MCP tools.
  2. Evidence chain: from input signals to each step's conclusion.
  3. The report is written to reports/, with the path stated.
Done with this one? Mark it to track your path.Sign in
Save it for laterSign in
Questions about this piece?Ask AI about this

Comments (0)

No comments yet. Start the conversation.

Sign in to join the discussion.Sign in