reverse-skill-evolver

mcp
Guvenlik Denetimi
Gecti
Health Gecti
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 16 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Reverse-engineering skills for AI coding agents, with IDA/MCP integration, APK and JavaScript workflows, bounded agent swarms, and routing evaluation.

README.md

Reverse Skill Evolver tactical cover

Reverse Skill Evolver

English · 中文 · AI community

Reverse Skill Evolver brings reverse-engineering skills, tool integrations, and working procedures into one package for AI coding agents such as Claude Code, Codex, and OMP. Given a target and a task, the agent selects the relevant skill, uses available local tools, and follows the workflow while keeping the results.

For an APK, start with unpacking and decompilation, then use Frida to observe runtime behavior. For a PE/ELF binary, use IDA to collect an overview, decompile functions, and inspect cross-references. JavaScript signing tasks follow browser sampling, function tracing, and local replay. Each task has a separate skill entry; connect the tools needed for the task.

Routing instructions can be revised based on task experience. reverse-skill evolve evaluates route selection against fixed fixtures, tries candidate changes within an explicit budget, and saves each round's results. Candidates require human review and independent verification before a decision to adopt them.

The agent swarm analyzes evidence you have already collected. reverse-skill-swarm splits the work, runs analysts in parallel, and summarizes their findings, disagreements, and unknowns. Each run requires an explicit logical-call budget and saves the input snapshot, agent records, and run.json in a fresh directory. The current swarm analyzes supplied material; its output is marked advisory and needs checking against target observations or tests.

Start here

The testing release for this round is v1.2.0-beta.1. Download the full ZIP from the Release to get the skills, Python packages, and Burp JAR together. Follow the testing guide for installation and swarm examples.

First task Entry Prerequisites
Try a swarm analysis The three-call example in the testing guide OMP CLI with a configured model, and UTF-8 evidence you permit that model to receive
Complete one local binary task Local IDA example Python 3.10+, licensed IDA/idalib, idalib-mcp, and your sample
Connect skills to an existing client Client integration A working AI client and the tools needed for your task
Browse skills and routes Skill entry and routing table A task selected for your target

Real-model swarm quality and automatic OMP skill discovery still need testing. See the validation record for completed checks and their limits.

This package can be placed in any directory. The AI will automatically detect its actual path. In the following text, <SKILL_ROOT> refers to your real installation path.

OMP native workflows

Start OMP in this source project to discover .omp/skills/omp-ida-native/; invoke /skill:omp-ida-native explicitly when needed. To use it in another project, copy the complete directory, including references/, into that project's .omp/skills/. For user-wide use, copy it into the actual agent directory's skills/ (default ~/.omp/agent/skills/; profiles and environment settings can relocate it). Read setup for native IDA prerequisites and configuration. Skills are distributed as source files; pip/npm installation does not register this OMP entry. This package does not write model settings or API keys.

The IDA skill includes snapshot/triage, version comparison, and Frida observation-plan generation. Scoped verification covers self-authored x64 PE/native-worker fixtures, actual generated Frida scripts and signer cases in a real OMP persistent eval session; see evidence and limits. /skill:omp-js-replay compares a supplied signer with fixed fixtures; copy the complete .omp/skills/omp-js-replay/ directory for portable use. See replay instructions. These workflows are merged into main; generating plans does not validate general targets or authorize promotion.

For OMP IDA tasks, enter this skill before the general configuration process below. The shared IDA skill selects the backend by the live schema: OMP native ida or idapro MCP. OMP's native branch uses discovered skills and its own database handles; it does not require global prompt injection, Codex MCP registration, or an additional MCP server. An official Hex-Rays OMP extension exposing ida_* tools follows its own guidance and schemas; this package does not implement that adapter.


0. Start with one local IDA task

Open an authorized local PE/ELF, collect its binary overview and close its database session. Expected agent routing is native-binary → ida-reverse; this recipe uses the supported Python CLI directly.

Prerequisites and input: Python 3.10+ in your chosen environment, a licensed usable IDA installation with idalib, and installed idalib-mcp. Place your authorized sample at the repository root as sample.exe; run commands from this root. This CLI task needs no OMP, Burp, browser bridge or global routing setup.

One-time CLI setup: run python -m pip install -e . in that environment. If the IDA MCP command is missing, run interactive python -m reverse_skill install once; the upstream installer installs its Python package/plugin. Reading or auditing these files does not request installation. Reuse working installations on later tasks.

Daily task: choose a fresh evidence directory (the example uses reports/first-task). Run the first block, checking each exit code before continuing:

python -c "from pathlib import Path; Path('reports/first-task').mkdir(parents=True, exist_ok=True)"
python -m reverse_skill start --port 13337
python -m reverse_skill --json --timeout 15 doctor > reports/first-task/doctor.json
python -m reverse_skill --json --timeout 600 open sample.exe > reports/first-task/open.json
python -m reverse_skill --json sessions > reports/first-task/sessions.json
python -m reverse_skill --json tools > reports/first-task/tools.json

Read open.json and sessions.json; copy the real database session ID returned for your sample. Replace SESSION_ID below with it before running the second block. tools.json is the authority for current tools and schemas; if survey_binary is unavailable, inspect the inventory before continuing.

python -m reverse_skill --json call survey_binary --database SESSION_ID > reports/first-task/survey.json
python -m reverse_skill --json close SESSION_ID > reports/first-task/close.json

Success: doctor reports mcp.online=true and a positive tool count; open has ok:true, data.success:true and a real session for the input; survey contains the binary overview; close returns its session result. Keep the JSON evidence. CLI/parameter/error paths are checked with isolated backends; this rewritten recipe has no timed real-user onboarding study and does not establish downstream analysis accuracy.

Recovery: stop on a failed exit code or ok:false. Offline doctor retains local diagnostics in error.message after Diagnostics: and gives next actions. New starts report PID/log; early exits retain stderr and exit code. Inspect those before retrying. Windows --replace-stale only stops a verified listener on that port. Complex open uses the explicit 600-second timeout; after a timeout inspect sessions before reopening. For port 24444 use start --port 24444 and put --url http://127.0.0.1:24444/mcp before every later command. Burp late-start recovery is in its guide.

One-time integration and rollback

Change When and what changes Restore / daily reuse
CLI package Explicit install into the selected Python environment python -m pip uninstall reverse-skill-evolver-cli; reuse during daily tasks
IDA MCP package/plugin Only the requested interactive installer; record chosen plugin paths Restore backed-up plugin files and uninstall its package in the same environment; preserve IDA
Codex MCP registration Optional for native agent calls; inspect codex mcp get idapro --json first. Use a unique name to avoid replacing an entry: python -m reverse_skill --name idapro-demo register Remove the new entry with codex mcp remove idapro-demo. Before replacement, back up the existing named config block/URL/enabled state; restore only that block
Routing pointer Project instructions are the default scope; optional global injection requires explicit scope authorization. Record exact file and added block Remove the added block or restore its previous text, preserving other instructions. Reuse approved setup; a new scope/change requires a new decision

Reading/auditing is read-only. Daily execution reuses setup. Maintenance and evolve are separate: full-suite evaluations multiply by fixture count, progress is on stderr, failures retain incomplete archives, candidates stay not_promoted, and real model use requires a finite approved budget.

Read on demand: CLI contract, IDA workflow, routing integration, evaluation budgets. Tool/install tables and client examples below are reference.


1. What Is Included in This Package

At present, it is recommended to understand the whole package as two layers:

<package root>\
├── Readme.md                     # The installation/distribution guide you are reading now
├── CTF-Sandbox-Orchestrator\     # Full CTF competition stack (40+ sub-skills)
└── skills\                       # Main skills directory
    ├── SKILL.md                  # Main controller entry point
    ├── evolution\                # GOAL contracts, capability graph, TraceCards, promotion gates
    ├── overnight-run\            # Unattended overnight run contract (OVERNIGHT.md v2) + scaffolding
    ├── routing.md                # Scenario → skill dispatching (routing matrix)
    ├── routing.json              # Machine-readable routing mirror
    ├── CONTRIBUTING.md           # Guide for adding new skills
    ├── tool-index.md             # Tool index (auto-generated)
    ├── capability-graph.json     # Session-level tool/MCP/service health graph (auto-generated)
    ├── scripts\                 # Tool-index refresh and shared scripts
    ├── field-journal\           # Auto-evolving experience logs
    ├── api-security\            # API security testing (REST/GraphQL/WebSocket/SOAP)
    ├── apk-reverse\             # APK reverse engineering
    ├── attack-chain\            # Multi-stage attack-chain orchestration
    ├── binary-diff\             # Cross-version symbol migration
    ├── browser-automation\      # Browser + desktop automation (Playwright + OpenReverse)
    ├── diagram-generator\       # Diagram generation (Mermaid / Graphviz / PlantUML)
    ├── docs-generator\          # Technical document/report generation
    ├── edr-bypass-re\           # EDR bypass reverse engineering (red-team delivery)
    ├── firmware-pentest\        # Firmware penetration-testing chain (OWASP FSTM)
    ├── ghidra-reverse\          # Ghidra reverse engineering (GhydraMCP, free IDA alternative, not yet battle-tested here)
    ├── ida-reverse\             # IDA Pro reverse engineering
    ├── js-reverse\              # Frontend JS / browser-chain reverse engineering
    ├── llm-security\            # LLM/AI security testing (OWASP LLM Top 10 + Agentic AI Top 10)
    ├── malware-analysis\        # Malware analysis (YARA/Sigma/sandbox/IOC extraction)
    ├── mobile-reverse\          # Mobile reverse engineering (Android + iOS, Frida/Objection/MSTG)
    ├── patch-diff-exploit\      # N-day patch diff → exploitation
    ├── pentest-tools\           # Penetration-testing toolchain
    ├── pwn-chain\               # RE → usable exploit (stack / heap / kernel)
    ├── radare2\                 # radare2 CLI reverse engineering
    ├── reverse-engineering\     # General reverse-engineering methodology
    └── supply-chain-security\   # Software supply-chain security (SBOM/SCA/CI-CD)

If you also use the CTF knowledge base, it is recommended to place it under the root of this package (the current default structure):

<package root>\
├── skills\                       # Main skills directory
├── CTF-Sandbox-Orchestrator\     # CTF competition sub-skills (40+)
└── Readme.md

This allows the relative paths in routing.md, such as ../CTF-Sandbox-Orchestrator/..., to resolve correctly from skills/.

If you place CTF-Sandbox-Orchestrator outside this package, such as F:\CTF-Sandbox-Orchestrator\, you need to manually adjust the relative paths in routing.md.


2. Recommended Installation Approach

2.1 Recommended Directory Layout

After downloading, users are recommended to place the package as follows:

<package root>\          # Package root; drive letter can be changed
<SKILL_ROOT>\
C:\Users\<your username>\Tools\jadx\
C:\Users\<your username>\Tools\apktool\
C:\Users\<your username>\AppData\Local\Android\Sdk\platform-tools\
C:\Users\<your username>\AppData\Local\Programs\Python\Python3xx\
C:\Program Files\nodejs\
D:\APP\IDA\                            # Example only; customize as needed
C:\Tools\radare2\                      # Optional

2.2 Do Not Treat These Values as Hard Requirements

Many scripts, documents, and tool indexes in this package contain sample paths. These paths only represent one machine’s layout. They do not mean that you must copy them exactly.

After migrating to a new machine, especially check paths such as:

  • D:\APP\IDA
  • <user directory>\...
  • <package root>\...

If you change drive letters, usernames, or tool installation directories, adjust them according to the “Required Changes After Migration" section in this document.


3. Quick Start

3.1 If You Only Want to Put the Skill Pack in Place First

The recipe above is the human CLI path. This reading order applies when enabling an agent to route tasks.

  1. Put the whole directory somewhere you like, for example: <package root>\
  2. Go to skills\SKILL.md
  3. When handling a task, read files in this order:
    1. SKILL.md
    2. evolution\SKILL.md
    3. routing.json + routing.md
    4. The SKILL.md in the corresponding subdirectory
    5. Read capability-graph.json / tool-index.md only when you need to confirm local tools

3.2 If You Want Any Code CLI to Automatically Use This Routing

You need at least:

  • A code CLI that supports custom rules / system prompts / project instructions / hooks
  • A way to inject “read the routing file first for reverse-engineering tasks" into the model context
  • If direct external capabilities are needed, configure MCP or an equivalent tool bridge
  • This package’s SKILL.md, evolution\SKILL.md, routing.json, routing.md, capability-graph.json, and tool-index.md

If you already have Claude hooks, Codex CLI project instructions, Cursor Rules, Cline custom instructions, or Windsurf Rules, update any old paths inside them to the current installation path.


4. Dependency Table: What to Install, Where to Download, and Where to Put It

The following tables are grouped by “required / commonly used / optional enhancement."

4.1 Core Clients and Runtimes

Component Required? Project URL Purpose Recommended Location Installation / Startup
Claude Code Recommended https://github.com/anthropics/claude-code Main AI client, best suited for this package User’s own Claude environment Follow official instructions; then connect this package path and MCP/hooks
Node.js 22.12+ Required for JS/MCP https://nodejs.org/ Runs npx, jshookmcp, and local JS reproduction C:\Program Files\nodejs\ Confirm with node -v and npx -v
Python 3.x Commonly used https://www.python.org/ Runs reverse-skill, helper scripts, YARA, and common MCP distributions C:\Users\<user>\AppData\Local\Programs\Python\Python3xx\ Confirm with python --version and pip --version
uv Required for isolated Python CLIs https://docs.astral.sh/uv/ Keeps Frida and similar CLI dependencies out of the shared Python environment User tool directory Confirm with uv --version; bootstrap installs it when absent
Java / JDK Required for APK https://adoptium.net/ or https://www.oracle.com/java/ Runs Java tools such as jadx and apktool Default system JDK path is fine Confirm with java -version

4.2 APK / Android Reverse-Engineering Tools

Component Required? Project URL Purpose Recommended Location Installation
jadx Common for APK https://github.com/skylot/jadx Java decompilation C:\Users\<user>\Tools\jadx\ Download release zip and extract; ensure bin\jadx.bat exists
apktool Common for APK https://apktool.org/ APK unpacking / rebuilding C:\Users\<user>\Tools\apktool\ Download Windows package; place apktool.bat and apktool.jar in the same directory
Android platform-tools Common for dynamic debugging https://developer.android.com/tools/releases/platform-tools Provides adb C:\Users\<user>\AppData\Local\Android\Sdk\platform-tools\ Download and extract; confirm adb.exe works
Android Build-Tools Common for resigning https://developer.android.com/tools/releases/build-tools Provides apksigner and zipalign Android SDK build-tools\<version>\ Install through Android SDK Manager; without it, the full resigning chain cannot run

4.3 Dynamic Analysis and Browser-Side Tools

Component Required? Project URL Purpose Recommended Location Installation
Frida / frida-tools Common for dynamic hooking https://frida.re/ Java / native dynamic injection Isolated uv tool environment uv tool install frida-tools; confirm frida and frida-ps work
anything-analyzer Web/traffic enhancement https://github.com/Mouseww/anything-analyzer Browser automation, HTTP capture, AI analysis Any code directory, e.g. C:\work\anything-analyzer-main\ Current package metadata indicates pnpm; common flow: pnpm install → pnpm dev
jshookmcp JS reverse-engineering enhancement https://github.com/vmoranv/jshookmcp Browser/CDP/Hook/Network/SourceMap/AST execution surface No fixed directory; start with npx Not a standalone bare tool; register and enable it in the MCP client first

4.4 Binary Reverse-Engineering Tools

Component Required? Project URL Purpose Recommended Location Installation
IDA Pro Common for deep binary RE https://hex-rays.com/ida-pro/ Decompilation, xrefs, data flow, renaming, type recovery Example: D:\APP\IDA\ Install IDA and point IDADIR to its root directory
idalib-mcp Required for ida-reverse https://github.com/mrexodia/ida-pro-mcp Exposes a local Streamable HTTP MCP service Commonly installed in Python Scripts pip install git+https://github.com/mrexodia/ida-pro-mcp.git; run interactive ida-pro-mcp --install only when GUI integration is needed
radare2 Optional https://github.com/radareorg/radare2 CLI reconnaissance, disassembly, diffing, patching C:\Tools\radare2\ Confirm r2, rabin2, rasm2, radiff2, etc. work

4.5 Supporting Knowledge Base

Component Required? Project URL Purpose Recommended Location
CTF-Sandbox-Orchestrator Strongly recommended for CTF Use your local repo/private distribution URL CTF controller and 40+ competition-* sub-skills Recommended to place beside this package, e.g. F:\CTF-Sandbox-Orchestrator\

5. Supported Scenarios by Default

5.1 Main Modules Under skills\

Module Directory Main Purpose
Main controller entry SKILL.md Read the global map first, then decide which sub-skill to enter
Self-evolution control plane evolution\ GOAL contracts, capability graph, step-level TraceCards, and promotion gates
Unattended overnight run overnight-run\ Fill slots → validate → scaffold (.night/ + night branch + pre-commit) → run to DEADLINE → morning review
Routing table routing.md Dispatch by target type, user intent, and toolchain
Machine routing mirror routing.json Structured routes, fallback edges, required capabilities, and success oracles
Tool index tool-index.md Check whether local tools exist, where they are, and which scripts call them
Capability graph capability-graph.json Session-level tool path, version, MCP registration, service health, and smoke status
APK reverse engineering apk-reverse\ Unpack, jadx, smali, repackaging, Frida, native dispatch
IDA Pro ida-reverse\ Deep binary RE through native MCP and the unified CLI
JS / Web js-reverse\ Frontend signatures, request chains, environment simulation, SourceMap / AST / Hook
radare2 radare2\ CLI reconnaissance, strings, imports/exports, patching
General methodology reverse-engineering\ Cross-language, cross-platform, anti-analysis, pattern library
Browser and desktop automation browser-automation\ Playwright browser operations + OpenReverse desktop app automation
Cross-version symbol migration binary-diff\ Migrate symbols from old versions to new versions, infer without PDB, LLM-assisted bulk migration
N-day patch diff → exploit patch-diff-exploit\ Locate vulnerable points from vendor patches, write PoC, weaponize N-day
RE → exploit chain pwn-chain\ From reverse engineering to usable exploit: stack/heap/kernel pwn, pwntools, libc-database
Firmware penetration chain firmware-pentest\ OWASP FSTM full chain: extraction → EMBA → Firmadyne emulation → AFL++ fuzzing → real-device validation
EDR bypass RE edr-bypass-re\ Reverse EDR hook tables / ETW / AMSI → direct syscall / Hell’s Gate / call-stack spoofing
Penetration-testing toolchain pentest-tools\ Nmap / Nuclei / SQLMap / FFUF / Hashcat and 20+ tool MCP workflows
Diagram generation diagram-generator\ Mermaid / Graphviz / PlantUML diagrams for attack paths, architecture, data flow
Technical documents docs-generator\ Automatically generate RE / pentest / CTF reports after a task
LLM/AI security llm-security\ OWASP LLM + ASI Top 10: prompt injection, agent security, agent obedience engineering
Operational precedent library field-journal\precedent-*.md Full operational records for RE and pentesting—teaches the AI that “these operations are authorized routine work"

5.2 Recommended Entry Points

Use the following routing first:

  • APK / Android → apk-reverse\SKILL.md
  • exe / dll / so / elf → ida-reverse\SKILL.md or radare2\SKILL.md
  • Frontend signature / encrypted parameters → js-reverse\SKILL.md
  • HTTP capture / browser sampling / request replay → anything-analyzer + js-reverse
  • Penetration testing / port scanning / vulnerability scanning → pentest-tools\SKILL.md
  • Firmware / IoT / router pentesting → firmware-pentest\SKILL.md
  • N-day / patch diff / CVE PoC writing → patch-diff-exploit\SKILL.md
  • Exploit writing / pwn / stack-heap-kernel exploitation → pwn-chain\SKILL.md
  • EDR / AV bypass / red-team delivery → edr-bypass-re\SKILL.md
  • Browser/desktop automation → browser-automation\SKILL.md
  • Symbol migration / cross-version comparison → binary-diff\SKILL.md
  • Diagrams / architecture diagrams / attack-path diagrams → diagram-generator\SKILL.md
  • CTF challenge → dispatch first through the CTF-Sandbox-Orchestrator controller

6. Startup and Verification

6.1 Refresh the Tool Index

Do not trust someone else’s scan result for long. After migrating to a new machine, refresh it first:

powershell -File "<SKILL_ROOT>\scripts\refresh-tool-index.ps1"

After success, check:

  • skills\tool-index.md
  • skills\tool-index.json
  • skills\capability-graph.json

Important: yes/no in tool-index.md only represents the scan result on the current machine. It does not guarantee the same status on your machine.
Use capability-graph.json for current session facts such as MCP registration, service ports, smoke status, and promotion-gate policy.

6.2 Python CLI Workflows

The Python command reverse-skill is the common entry point for both CLI workflows. Install it from the repository with python -m pip install -e .; a source checkout can run the same interface as python -m reverse_skill. Its idapro MCP workflow targets the same Streamable HTTP service as native Codex MCP registration:

The CLI has two distinct journeys: IDA Pro MCP operations (service lifecycle, discovery, and tool calls) and bounded routing-evolution search (evolve). The latter only evaluates route selection against local fixtures; it does not execute child skills or promote candidates.

IDA Pro MCP

Execution entry Intended use Boundary
OMP native ida Agent tool calls in OMP Use omp-ida-native; native schema and db handles
Native MCP Agent tool calls Register idapro at the HTTP endpoint; the MCP host owns invocation UX
reverse-skill Python CLI Human use, diagnostics, automation Stable command surface for installation, registration, service lifecycle, discovery, and calls

The skill files are the routing/control plane. The idapro MCP branch has no PowerShell adapter: reverse-skill -> HTTP MCP -> idalib-mcp.exe -> IDA. OMP native ida follows its separate native workflow.

reverse-skill register
reverse-skill start
reverse-skill status
reverse-skill tools
reverse-skill integrations

Bounded routing evolution (OMP runtime)

The CLI can search changes to routing instructions against the frozen route-selection fixtures:

python -m reverse_skill evolve --candidate skills/routing.md --catalog skills/routing.json --fixtures skills/evolution/fixtures/route-selection.json --output candidate-runs/run-001 --max-evaluations 3 --max-reflections 1

This uses the model already selected by the local OMP configuration; it does not pass a model override. The isolated OMP calls run without tools, skills, rules, extensions, or session persistence. The default budget evaluates the no-skill baseline and curated routing prompt, then allows one reflected proposal if failures remain. Results and Pareto-frontier candidates are written to a new output directory; existing output is refused. Nothing is automatically promoted. The bundled fixtures measure route selection only, not the correctness of downstream reverse-engineering work.

register writes the Codex configuration through codex mcp add ... --url ..., so a new task can use the native idapro MCP tools directly. start selects the newest valid local IDA installation and reuses an existing healthy service. On Windows, start --replace-stale stops only the selected port's listener after checking that its executable matches the selected server. Unknown owners are preserved. New starts report PID and log path; failures retain stdout/stderr and report exit information. A readiness timeout leaves the child running for inspection before retrying.

start --port controls the local listening port; root --url controls the endpoint for calls, status and registration. Put root options before the command. For a non-default port use reverse-skill start --port 24444, then reverse-skill --url http://127.0.0.1:24444/mcp status and reverse-skill --url http://127.0.0.1:24444/mcp register. A remote URL does not start a remote process. Without overrides all three commands use local port 13337.

Common session operations:

reverse-skill --timeout 600 open "C:\path\to\sample.exe"
reverse-skill sessions
reverse-skill call decompile --database "<session-id>" --arguments-json '{"addr":"0x140001000"}'
reverse-skill close "<session-id>"

Optional companion-tool support is installed with python -m pip install -e ".[ida-integrations]". The first complete bridge is YARA: reverse-skill yara-scan sample.exe --rules triage.yar returns rule/string/file-offset evidence, while --database <session-id> --annotate writes comments only for byte matches that are unique in the matching IDA database. reverse-skill integrations distinguishes implemented bridges from tools that are merely discoverable.

If a modern server returns resultType: "input_required", retry the same tool with a new CLI invocation and echo the opaque state exactly:

reverse-skill call login --arguments-json '{}' --input-responses-json '{"credentials":{"action":"accept","content":{"token":"..."}}}' --request-state '<opaque-state>'

System32 inputs are copied to the user temporary directory by the Python open command before the MCP call.

The stable JSON envelope, exit codes, and OpenCLI command description are documented in skills\ida-reverse\references\cli-contract.md.

The HTTP client is dual-era. It first uses released MCP 2026-07-28: server/discover, per-request _meta, mirrored MCP-Protocol-Version / Mcp-Method / Mcp-Name / Mcp-Param-* headers, request-scoped JSON or SSE responses, and explicit MRTR input responses. Modern mode has no protocol session. If the endpoint answers with a non-modern response, the client falls back to the legacy initialize / notifications/initialized lifecycle and accepts a negotiated 2025-11-25, 2025-06-18, or 2025-03-26 revision; only that path uses Mcp-Session-Id.

status reports both era and protocolVersion. In the 2026-08-11 verification environment, the ida-pro-mcp 2.0.0 package still self-identifies as server version 1.0.0, is correctly detected as legacy, and negotiates 2025-06-18; the inspected upstream main also still implements that legacy transport. This is a server capability boundary, not a claimed end-to-end modern session. IDA database IDs remain explicit application handles in both eras. Tool definitions are discovered dynamically with tools/list; modern ttlMs / cacheScope hints are preserved and invalid x-mcp-header definitions are excluded.

6.3 anything-analyzer

Current local project metadata shows:

  • Project name: anything-analyzer
  • Package manager: [email protected]
  • Common scripts: dev / build / preview

Common development startup:

pnpm install
pnpm dev

This package only assumes that it eventually exposes an MCP endpoint such as:

http://localhost:23816/mcp

If the address, port, or auth headers differ, update your MCP client configuration accordingly.

6.4 jshookmcp

jshookmcp is not positioned as a standalone main entry point in this package. It is an enhanced execution surface for js-reverse.

It is suitable for:

  • Browser automation
  • CDP debugging
  • JS hooking
  • Network interception
  • SourceMap / AST-assisted understanding

Example Registration

{
  "mcpServers": {
    "jshook": {
      "command": "npx",
      "args": ["-y", "@jshookmcp/jshook@latest"],
      "env": {
        "JSHOOK_BASE_PROFILE": "search"
      }
    }
  }
}

Notes:

  • jshookmcp = yes in tool-index.md only means the machine has node/npx conditions
  • It does not mean that Claude / Cursor / Cline has registered and enabled it
  • If it is not enabled in the MCP client, the AI cannot call it

6.5 APK Script Chain

Common scripts:

  • apk-reverse\scripts\decode.ps1
  • apk-reverse\scripts\frida-run.ps1
  • apk-reverse\scripts\rebuild-sign-install.ps1
  • apk-reverse\scripts\manifest-summary.ps1

After migration, verify first:

jadx --version
apktool --version
adb version
frida-ps -U

If apksigner / zipalign still show as no in tool-index.md, Android Build-Tools have not been installed yet.

6.6 Contributor Verification

Use Python 3.10 or newer, JDK 21 (Temurin in CI), and Gradle 8.7. From the repository root, install the Python test dependencies and run the Python gate (Windows or POSIX):

python -m pip install -e ".[test]"
python -m pytest -q

The Gradle Wrapper downloads pinned Gradle 8.7. Set JAVA_HOME to JDK 21 and run the Java gate from burp-mcp-full.

Windows (PowerShell):

.\gradlew.bat check --no-daemon

POSIX:

./gradlew check --no-daemon

Gradle check includes schedulerRegressionTest, the scheduler regression suite. Both the Python and Java gates must pass before a change is considered verified. The Project checks workflow runs these same gates on pull requests and pushes to main.

Cargo is not applicable: this is a Python/Java repository without a Cargo.toml. Do not run cargo test as a project gate or add an empty Rust project to satisfy it.


7. How to Integrate with Claude Code / Codex CLI / Other AI Clients

7.1 General Integration Principles

Whether you use Claude Code, Codex CLI, Cursor, Cline, Windsurf, or another code AI client, what you actually need to integrate are these four things:

  1. This package directory
  2. MCP or equivalent external tool endpoints
  3. A stable prompt-injection method
  4. The principle of “route first, execute second"

MCP Example

{
  "mcpServers": {
    "anything-analyzer": {
      "url": "http://localhost:23816/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    },
    "idapro": {
      "url": "http://127.0.0.1:13337/mcp"
    },
    "jshook": {
      "command": "npx",
      "args": ["-y", "@jshookmcp/jshook@latest"],
      "env": {
        "JSHOOK_BASE_PROFILE": "search"
      }
    },
    "burpsuite": {
      "command": "node",
      "args": ["<package root>/burp-mcp-full/mcp-bridge.js"]
    }
  }
}

Minimum Prompt Requirements

No matter whether you use hooks, RULES.md, Rules, workspace instructions, system prompts, or other project-level instructions, at minimum tell the AI about these entry files:

  • skills\SKILL.md
  • skills\evolution\SKILL.md
  • skills\routing.json
  • skills\routing.md
  • skills\capability-graph.json
  • skills\tool-index.md

The minimum requirement is that the AI knows:

  • Do not guess tool paths directly for reverse-engineering tasks
  • Read the routing first, then read the sub-skill
  • Web/JS reverse engineering should prefer js-reverse
  • CTF tasks should first be dispatched through CTF-Sandbox-Orchestrator

7.2 Claude Code

Claude Code is the best fit for directly connecting this package because it supports:

  • MCP
  • Local hooks
  • Project-level instructions
  • Local scripts

If you already have .claude\settings.local.json, .claude\mcp.json, RULES.md, or route-reverse.ps1, only update old paths to the current installation path.

7.3 Codex CLI

Codex CLI has a native Streamable HTTP MCP registration path. Run this from the repository root first:

reverse-skill register
codex mcp get idapro --json

Create a new Codex task after registration so the client reloads its MCP tool inventory. Agent calls use native idapro MCP tools; interactive installation, startup, diagnostics, and manual calls use reverse-skill. Project-level instructions still own routing, with no need to reproduce Claude hooks.

Other services such as anything-analyzer and jshook must still be registered separately; the idapro registration does not replace them.

7.4 Cursor / Cline / Windsurf / Other Code CLIs

These tools can also reuse this package as long as they satisfy two conditions:

  1. They support MCP or equivalent external tool integration
  2. They support Rules / custom instructions / project-level instruction files

You only need to inject the following into the tool’s rule system:

  • Package path
  • Key entry files
  • MCP addresses
  • The “route first, execute second" principle

8. Required Changes After Migration

This is the easiest part to miss.

8.1 Absolute Paths

If you change computer, username, or drive letter, check all of the following:

  • <package root>\...
  • <user directory>\...
  • D:\APP\IDA\

8.2 IDA Python CLI

Pay special attention to:

  • pyproject.toml
  • reverse_skill\
  • reverse-skill.opencli.json
  • reverse-skill-output.schema.json

At minimum, confirm:

  • reverse-skill status finds the newest valid local IDA installation
  • idalib-mcp.exe / ida-pro-mcp.exe are installed and available on PATH
  • Whether port 13337 conflicts

There is no need to hard-code IDADIR. Pass --ida-dir to reverse-skill start only when pinning a specific installation is intentional.

8.3 Claude Local Hook

If you have configured Claude with:

  • .claude\settings.local.json
  • .claude\scripts\route-reverse.ps1

After migrating the package, update all old paths pointing to:

  • SKILL.md
  • evolution\SKILL.md
  • routing.json
  • routing.md
  • capability-graph.json
  • tool-index.md
  • refresh-tool-index.ps1

8.4 Tool Index

After migration, run again:

powershell -File "<your skill root>\scripts\refresh-tool-index.ps1"

Do not directly trust the bundled tool-index.md, because it was scanned on a previous machine.


9. Recommended Verification Checklist

After installing on a new machine, validate in the following order.

9.1 Basic Commands

java -version
python --version
pip --version
node -v
npx -v
jadx --version
apktool --version
adb version
frida-ps -U

9.2 IDA Chain

python -m pip install -e .
reverse-skill register
reverse-skill start
reverse-skill status
reverse-skill tools

9.3 Tool Index

powershell -File "<your skill root>\scripts\refresh-tool-index.ps1"

Then confirm that tool-index.md correctly reflects at least:

  • jadx
  • apktool
  • adb
  • frida
  • node
  • npx
  • jshookmcp
  • r2 / rabin2 (if radare2 is installed)

9.4 MCP Availability

Confirm that your AI client can see at least:

  • anything-analyzer (if integrated)
  • jshook (if registered)
  • idapro (if integrated and started)

10. FAQ

Q1: Can I put skills on another drive?

Yes, but you must update every absolute path that references it, including:

  • Claude hooks
  • Local script paths in MCP example configurations
  • Rules / RULES.md / memory pointers you wrote yourself
  • Any PowerShell scripts that hard-code old paths

Q2: Why do documents or scripts still contain <user directory>\...?

These are historical example paths from a previous machine. They do not mean you must use those paths. During migration, always use the real paths on your current machine.

Q3: tool-index.md says yes; why still can’t Claude call the tool?

Because it only means the local machine has the executable or runtime conditions. It does not mean that the corresponding tool or MCP server has been registered in the AI client.

Typical examples:

  • jshookmcp = yes only means node/npx exists
  • It does not mean @jshookmcp/jshook has been configured in Claude MCP

Q4: Is IDA required?

No. Binary analysis can start with radare2. But if you need stronger pseudocode, xrefs, renaming, and type recovery, IDA remains the deep-analysis option in this package.

Q5: What is the difference between anything-analyzer and jshookmcp?

  • anything-analyzer: more focused on browser automation, HTTP capture, and request analysis
  • jshookmcp: more focused on JS runtime, CDP, Hook, SourceMap, and AST
  • js-reverse: not a tool, but a methodology and workflow

Correct relationship:

  • The playbook decides how to do it
  • anything-analyzer / jshookmcp perform evidence collection and sampling

11. Suggestions for Distributors

If you plan to distribute this package to others, include:

  1. This README
  2. An example mcp.json with paths already adjusted
  3. An example Claude hook with paths already adjusted
  4. A “first installation checklist"
  5. A freshly scanned tool-index.md and capability-graph.json

The ideal distribution form is:

  • Documents describe only structure and requirements
  • Specific machine paths are left for the installer to fill in
  • Secrets such as tokens, private URLs, and internal ports are replaced with placeholders

12. Most Important Files in This Package

If you only read the core files, read these first:

  1. <package root>\README.md
  2. <SKILL_ROOT>\RULES.md — routing rules for the explicitly enabled scope
  3. <SKILL_ROOT>\SKILL.md — main controller entry point
  4. <SKILL_ROOT>\evolution\SKILL.md — GOAL, capability graph, TraceCard, promotion gate
  5. <SKILL_ROOT>\routing.json + <SKILL_ROOT>\routing.md — scenario → skill dispatch
  6. <SKILL_ROOT>\capability-graph.json + <SKILL_ROOT>\tool-index.md — local capability/tool status

If the AI does not work, only confirms without executing, or outputs “I cannot assist with penetration testing against a specific real site," make it read these:

  1. <SKILL_ROOT>\field-journal\precedent-auth.md — authorization pre-declaration
  2. <SKILL_ROOT>\llm-security\references\agent-obedience-engineering.md — agent obedience engineering
  3. <SKILL_ROOT>\field-journal\precedent-reverse.md — reverse-engineering operation precedents
  4. <SKILL_ROOT>\field-journal\precedent-pentest.md — penetration-testing operation precedents

If adding a new skill, read:

  1. <SKILL_ROOT>\CONTRIBUTING.md

13. Rule integration (optional, once per approved scope)

RULES.md defines package routing. Reading it is not an installation request. Add a pointer in the chosen project's instructions; global rules are optional when explicitly requested. Record the file/block/scope and back up its previous text. Native MCP registration is separate.

After integration, ask the agent to route an authorized local binary task. It should select native/IDA and reuse existing tools. Reuse approved setup on later tasks. If the package moves, verify the path and update only the approved pointer/block. Remove the added block or restore its previous text to undo integration.

14. Global rules (optional)

Global integration affects other projects. When requested, use the supported location in RULES.md and its compact routing block with the actual package path. Reading, reviewing and daily execution do not repeat setup. Existing authorization persists; a new file/scope or registration change requires a scoped decision.


15. Auto-Evolution Mechanism: Automatically Writing Project Experience Back

This package is not a static knowledge base. After each successful reverse-engineering / penetration-testing / security project, the AI must automatically write back experience so the system becomes stronger over time.

15.1 Evolution Log Directory

<SKILL_ROOT>\field-journal\
├── _template.md              # Write-back template; do not delete
├── _index.md                 # Auto-generated experience index
├── 2026-05-15_apk-xxx-signature-bypass.md
├── 2026-05-16_js-site-encrypted-parameter-recovery.md
├── 2026-05-17_ida-so-anti-debug-bypass.md
└── ...

15.2 Write-Back Triggers

When any of the following conditions is met, the AI must automatically write back experience:

  1. A reverse-engineering / penetration-testing task runs from start to final output, such as extracting a key, bypassing validation, recovering an algorithm, or obtaining a flag
  2. New toolchain pitfalls or solutions are discovered during execution
  3. A defect in the bootstrap process is discovered and fixed
  4. A new scenario not covered by the routing matrix is discovered
  5. The task fails, but the failure reason has reference value

Note: field-journal write-back and docs-generator report generation are two different things:

  • field-journal: experience accumulation for the system itself, focused on pitfalls and reusable patterns; stored inside the skill package
  • docs-generator report: a formal technical document for users/teams; stored in the user project directory
  • Both should be executed after the same task is completed, and neither replaces the other

15.3 Write-Back Content Template

Each write-back must contain the following structure. The template file is at field-journal/_template.md:

# [Date] [Project Short Name]

## Scenario Category
<!-- APK reverse engineering / JS signature / binary analysis / penetration testing / CTF / traffic-capture analysis / other -->

## Goal Summary
<!-- One sentence describing the task -->

## Complete Execution Chain
<!-- Full process from receiving the target to producing the result, including detours -->

1. ...
2. ...
3. ...

## Pitfall Records

| Problem | Cause | Solution | Time Cost |
|---------|-------|----------|-----------|
| ... | ... | ... | ... |

## Toolchain Findings
<!-- Which tools were used, which worked well, which had pitfalls, and version compatibility issues -->

## Key Code / Commands
<!-- Paste key commands, hook scripts, and decryption logic actually used -->

## Improvement Suggestions for This Package
<!-- Was routing accurate? Was bootstrap missing anything? Should docs be supplemented? Should a new tool be added to manifest? -->

## Reusable Patterns / Script Snippets
<!-- If reusable hook scripts, decryption logic, or bypass approaches were produced, paste them here -->

## Evolution Actions
<!-- Actual updates performed after this write-back -->
- [ ] Updated routing matrix
- [ ] Updated routing.json
- [ ] Updated tool index
- [ ] Updated capability graph
- [ ] Updated bootstrap manifest
- [ ] Updated sub-skill documentation
- [ ] Added/updated TraceCard
- [ ] Passed promotion gate
- [ ] Added pitfall record
- [ ] No update needed

15.4 Automatic Updates After Write-Back

After writing a log, the AI should also check whether the following files need to be updated:

Check Item Update Condition Target File
Routing matrix A new scenario type or routing path passed promotion routing.md + routing.json
Tool index A new tool was discovered or an existing tool path changed Run refresh-tool-index.ps1 to refresh tool-index.* and capability-graph.json
Bootstrap manifest A new auto-installable tool was discovered scripts/bootstrap-manifest.json
Sub-skill documentation A workflow in a skill needs supplementation Corresponding SKILL.md
Anti-patterns / pitfalls An easily repeated pitfall was found Create or append pitfalls.md in the corresponding skill directory
Experience index Every time a new log is added field-journal/_index.md

15.5 Experience Index Maintenance

Each time a new field-journal entry is added, the AI must update field-journal/_index.md in the following format:

# Project Experience Index

## By Scenario Category

### APK Reverse Engineering
- [2026-05-15] xxx signature bypass — Keywords: okhttp, certificate validation, Frida bypass

### JS Signature
- [2026-05-16] Encrypted parameter recovery for a site — Keywords: AES, webpack, environment simulation

### Binary Analysis
- [2026-05-17] Anti-debug bypass for a .so file — Keywords: ptrace, IDA, patch

## Top 5 Frequent Pitfalls
1. ...
2. ...

## Cumulative Statistics
- Total projects: N
- New patterns added: X
- Toolchain fixes: Y

15.6 Quality Requirements for Evolution

  • Do not write fluff: every record must contain actionable information
  • Do not repeat: if a pitfall has already been recorded, only add new variants or supplements
  • Keep it searchable: filenames should use YYYY-MM-DD_[type]-[keyword].md
  • Code first: where code/commands can be included, do not write text only
  • Mark confidence: if a solution only works under certain conditions, clearly state the applicable scope
  • Mark environment: record key environment details such as tool versions, OS version, and target Android version

15.7 Experience Reuse Mechanism

Before starting a new task, the AI must check field-journal/_index.md:

  • If historical records exist for the same type of scenario, read the corresponding logs first
  • Reuse verified solutions and avoid repeating known pitfalls
  • If a historical solution does not apply to the current case, explain why in the new log

16. Complete Behavior Summary for the AI

The complete behavior chain is defined in RULES.md under “Complete Behavior Chain (Canonical)" (steps 0–14), so it is not repeated here.

Core points:

  • Step 0 (highest priority): read precedent-auth.md to set authorization status
  • Step 6: read operational precedent files to confirm that operations are routine
  • Step 10: while executing tasks, refer to agent-obedience-engineering.md anti-laziness rules
  • Step 13: after finishing a task, execute the mandatory checklist

These steps apply to requested execution in the enabled scope. Reading/auditing does not trigger setup or grant operation authorization. Existing approved setup is reused.


Finally, recommendations:

  • Treat this package as a "skill routing + tool entry + methodology asset + self-evolving knowledge base," not as a manual for a single client.
  • The real sign of successful migration is not that “the files were copied," but that: whether you use Claude Code, Codex CLI, or another code CLI, the AI can first route to the correct skill, then call the toolchain that really exists on your machine, and automatically write back experience after each completed task.

17. User Guidance When Bootstrap Fails

Not every capability can be installed automatically with 100% success. When the AI tries to auto-complete installation and still fails, it must not stay silent or retry endlessly. It must immediately switch to “guide the user to configure manually" mode.

17.1 AI Failure-Handling Flow

1. Call bootstrap-reverse.ps1 to attempt automatic installation
2. Verify whether the tool is usable after installation
3. If it is still unavailable → do not retry → immediately output structured guidance

17.2 Structured Guidance Template

When automatic installation fails, the AI must tell the user in the following format:

⚠️ **[Tool Name] automatic installation failed. Manual action is required.**

**Problem**: [Specific error message]

**Possible causes**:
- [Cause 1, e.g. network unavailable / GitHub API rate limit]
- [Cause 2, e.g. missing prerequisite]
- [Cause 3, e.g. port already in use]

**Manual installation steps**:
1. [Step 1, including concrete command or download link]
2. [Step 2]
3. [Step 3]

**Verify after installation**:

[verification command]


**After verification succeeds, tell me and I will continue the current task.**

17.3 Concrete Guidance for Each Capability

anything-analyzer Installation Failure or Port Mismatch

⚠️ **anything-analyzer service unavailable**

**Problem**: Port 23816 does not respond, or the service is not started

**Possible causes**:
- Project has not been cloned locally
- pnpm is not installed
- Port is occupied by another program
- Project dependencies are not installed

**Manual installation steps**:

1. Ensure Node.js and pnpm are installed:
   ```powershell
   node -v          # Requires v18+
   pnpm -v          # If missing: npm install -g pnpm
  1. Clone the project:

    git clone https://github.com/Mouseww/anything-analyzer.git C:\work\anything-analyzer
    cd C:\work\anything-analyzer
    
  2. Install dependencies and start:

    pnpm install
    pnpm dev
    
  3. After the service starts, check the port:

    curl http://localhost:23816/mcp
    

    If the port is not 23816, tell me the actual port number and I will help update the MCP configuration.

  4. Register it in your AI client MCP configuration:

    {
      "mcpServers": {
        "anything-analyzer": {
          "url": "http://localhost:23816/mcp"
        }
      }
    }
    
    • Claude Code: write to ~/.claude/mcp.json
    • Kiro: write to .kiro/settings/mcp.json
    • Cursor: add it in the MCP settings panel

After verification succeeds, tell me and I will continue the current task.


#### jshookmcp Registration Failure or Uncallable Server

```markdown
⚠️ **jshookmcp MCP server unavailable**

**Problem**: Registered but cannot be called, or registration failed

**Possible causes**:
- `npx` cannot fetch the `@jshookmcp/jshook` package because of network issues
- The MCP client has not enabled this server
- Node.js version is too old

**Manual configuration steps**:

1. Confirm `npx` works:
   ```powershell
   npx -v    # Requires 9.0+
  1. Test whether the package can be fetched:

    npx -y @jshookmcp/jshook@latest --help
    
  2. Add this to MCP configuration:

    {
      "mcpServers": {
        "jshook": {
          "command": "npx",
          "args": ["-y", "@jshookmcp/jshook@latest"],
          "env": {
            "JSHOOK_BASE_PROFILE": "search"
          }
        }
      }
    }
    
  3. Restart the AI client or reconnect the MCP server

After configuration is complete, tell me and I will continue the current task.


#### idalib-mcp / IDA Pro Service Startup Failure

```markdown
⚠️ **IDA Pro MCP service unavailable**

**Problem**: Port 13337 does not respond

**Possible causes**:
- IDA Pro is not installed, or no installation contains both `ida.exe`/`idat.exe` and `idalib.dll`
- idalib-mcp is not installed
- The selected IDA installation cannot start or open the target IDB

**Manual configuration steps**:

1. Install or sign in to IDA Pro through its official interactive installer. The bundled scripts automatically select the highest usable version; a stale `IDADIR` is only a candidate and cannot override a newer installation.

2. Install the Python CLI from the repository, then run the interactive upstream installer:
   ```console
   python -m pip install -e .
   reverse-skill install
  1. Register, start, and verify from the repository root:
    reverse-skill register
    reverse-skill start
    reverse-skill status
    

After startup succeeds, tell me and I will continue the current task.


#### radare2 Installation Failure

```markdown
⚠️ **radare2 automatic installation failed**

**Problem**: GitHub Release download failed or PATH was not updated after extraction

**Manual installation steps**:

1. Download the latest Windows version from GitHub:
   https://github.com/radareorg/radare2/releases
   Choose `radare2-*-w64.zip`

2. Extract it to: `C:\Users\<your username>\Tools\radare2\`

3. Add the `bin\` directory to system PATH:
   ```powershell
   $r2bin = "$env:USERPROFILE\Tools\radare2\bin"
   [Environment]::SetEnvironmentVariable('PATH', "$r2bin;$([Environment]::GetEnvironmentVariable('PATH', 'User'))", 'User')
  1. Open a new terminal and verify:
    r2 -v
    rabin2 -v
    

Tell me after verification succeeds.


#### zipalign / apksigner Unavailable

```markdown
⚠️ **Android Build-Tools not installed (`zipalign` / `apksigner` unavailable)**

**Note**: These two tools cannot currently be fully auto-installed. They must be handled manually through Android SDK Manager.

**Manual installation steps**:

1. If Android Studio is installed, open SDK Manager and install Build-Tools

2. If you only want command-line installation:
   ```powershell
   # First confirm the location of sdkmanager, usually under the Android SDK cmdline-tools directory
   sdkmanager "build-tools;35.0.0"
  1. After installation, confirm the paths exist:

    dir "$env:LOCALAPPDATA\Android\Sdk\build-tools\35.0.0\zipalign.exe"
    dir "$env:LOCALAPPDATA\Android\Sdk\build-tools\35.0.0\apksigner.bat"
    
  2. You do not need to manually add them to PATH. This package’s scripts will automatically scan the build-tools directory.

After installation, run refresh-tool-index.ps1 to refresh the index.


### 17.4 Port Conflict Handling

When the MCP service port is different from the expected one, the AI should:

1. Ask the user for the actual port number
2. Help update the URL in the MCP configuration
3. Update the corresponding `servicePort` in `bootstrap-manifest.json` if it is a permanent change
4. Re-verify connectivity

Example dialogue:

```text
AI: The default anything-analyzer port 23816 is not responding. Which port is your service running on?
User: 3000
AI: Got it. I will update the MCP configuration to http://localhost:3000/mcp and verify connectivity.

17.5 Summary of AI Behavior Rules

Situation What the AI Should Do
Bootstrap succeeds Continue the task without bothering the user
Bootstrap fails with a clear cause Output structured guidance and wait for user confirmation before continuing
Bootstrap fails for an unknown reason Output known information + suggest checking network/permissions, then wait for confirmation
Service port mismatch Ask for the actual port and help update configuration
Repeated failure (same tool fails twice) Clearly state that automatic installation cannot complete, provide full manual steps, and stop retrying
User confirms manual installation Re-run refresh-tool-index.ps1 to verify, then continue the task

18. License and Disclaimer

This package is intended only for legally authorized security research, learning, and CTF competitions.

  • Users must ensure all operations are within legal boundaries
  • Unauthorized penetration testing against other people’s systems is illegal
  • The package author is not responsible for misuse
  • Reverse engineering should comply with local laws, regulations, and software license agreements
  • Operations in CTF competition environments should not be extended beyond the competition scope

Final recommendation:

  • Treat this package as a "skill routing + tool entry + methodology asset + self-evolving knowledge base," not as the manual for a single client.
  • A successful migration is not proven by “files copied successfully." It is proven when, regardless of whether you use Claude Code, Codex CLI, or another code CLI, the AI can route to the correct skill first, call the toolchain that actually exists on your machine, and automatically preserve experience after each completed task.

Yorumlar (0)

Sonuc bulunamadi