Curated security research, vulnerabilities, advisories and tools for practitioners.

zhaoxuya520/reverse-skill: Reverse Engineering / Authorized Penetration Testing / Security Research Skill Router Pack

Summary

A client-neutral skill router pack for AI agents doing reverse engineering and authorized pentests: APK, binary, JS, and CTF tasks are routed to the right tools and playbooks, with 44 routing rules.
Collected

📦 Full-Text Content Snapshot

R2 Archive · Full Article Preserved218 lines · 12.4 KB
📄 Raw .md⬇️ Download .md

Cybersecurity Skills Router · 逆向技能路由包

Navigate the dark waters, sail against the stream.

Source: github.com/zhaoxuya520/reverse-skill

release v1.0.1
release v1.0.1
stars
stars
forks
forks
issues
issues
license
license
changelog
changelog

About · Getting Started · Usage · Tutorial · Fast route · Routing · Ops contracts · AI Bootstrap · Contributing

🌐 中文 · Project website · Online tutorial

About

If you are an AI Agent, jump to README_AI.md and follow the instructions strictly.

When an AI agent (Claude Code, Codex, Cursor, OpenCode, or another compatible client) encounters an APK, a binary, frontend JS encryption, a CTF challenge, or a pentesting target, this package routes it to the right methodology, checks available tools, and executes a repeatable workflow instead of guessing commands.

code
User task
  → RULES.md
  → MASTER-ROUTING / master-route.ps1 (PRIMARY)
  → case-init / scope.md (auth + network_profile; no target ACT until ready)
  → Scenario skill → tools / MCP / scripts
  → timeline + Evidence→Finding→Path → report + field-journal

Why this exists:

  • AI agents don't know whether to use jadx, apktool, Frida, IDA, or BurpSuite for a given task.
  • APK, ELF, JS, PCAP, and CTF tasks each need different playbooks.
  • Tools, MCP servers, and scripts are scattered across machines.
  • The same mistakes get repeated because experience isn't reused.

Current status

Routing rulesRegression benchmarkCore skill modulesCI platformsClient model
44 (R0–R45)175 cases45 tracked modulesWindows + UbuntuClient-neutral

The routing core is driven by one structured configuration, validated by cross-platform CI, and kept separate from optional client adapters.

PRIMARY ladder: skills/MASTER-ROUTING.md · Full matrix: skills/routing.md · Ops: skills/ops/

Built With

IDA Pro · radare2 · Ghidra · Binary Ninja

Getting Started

Prerequisites

  • Java / JDK — for jadx and apktool
  • Node.js 22.12+ — for JS toolchain and MCP servers
  • Python 3.x — for Frida and helper scripts
  • A code AI client — Claude Code, Codex, Cursor, OpenCode, or another compatible client

Installation

bash
git clone https://github.com/zhaoxuya520/reverse-skill.git

Then refresh the tool index per platform:

PlatformCommand
Windowspowershell -File skills/scripts/refresh-tool-index.ps1
Linux / macOSbash skills/scripts/refresh-tool-index.sh
Kali Linuxbash kali/scripts/refresh-tool-index.sh

Check skills/tool-index.md to see detected tools.

Platform-specific docs:

Usage

Supported scenarios

ScenarioEntry
APK / Android analysisskills/apk-reverse/
iOS / mobileskills/mobile-reverse/
Binary reverse (exe/dll/so/elf)skills/ida-reverse/ / skills/radare2/
Binary Ninja / HLIL / MLIL / MCPskills/binary-ninja-reverse/
.NET / C#skills/dotnet-reverse/
Frontend JS / encrypted paramsskills/js-reverse/
DSL VM / custom JS opcode VMskills/reverse-engineering/dsl-vm-reverse/
HTTP capture / request replayanything-analyzer, Reqable MCP + js-reverse/
Malware / YARAskills/malware-analysis/
Penetration testing / scanningskills/pentest-tools/
Attack chain / red-team orchestrationskills/attack-chain/
Case evidence review / report handoffskills/case-review/
CTF competitionCTF-Sandbox-Orchestrator/ (42 sub-skills)
Firmware / IoTskills/firmware-pentest/
Patch diff / N-dayskills/patch-diff-exploit/
Pwn / exploit developmentskills/pwn-chain/
EDR bypassskills/edr-bypass-re/
API / GraphQLskills/api-security/
Supply chain / SBOMskills/supply-chain-security/
LLM / AI securityskills/llm-security/
OLLVM deobfuscationskills/reverse-engineering/references/ollvm-deobfuscation.md
Diagrams / reportsskills/diagram-generator/ / skills/docs-generator/

Key files

FilePurpose
README_AI.mdAI agent bootstrap and configuration
RULES.mdGlobal routing rules (scope gate before ACT)
skills/MASTER-ROUTING.mdPRIMARY fast ladder
skills/routing.mdTask → skill routing matrix
skills/SKILL.mdMaster entry point
skills/INDEX.mdAuto-generated, client-neutral skill navigation index
skills/config/routing.jsonRouting single source of truth (43 rules, R0–R44)
skills/tool-index.mdLocal tool status (auto-generated)
skills/scripts/master-route.ps1One-shot PRIMARY triage (reads routing.json)
skills/scripts/case-init.ps1Case dir: scope / timeline / workitems
skills/case-review/Read-only Evidence graph review and artifact fixity checks
skills/scripts/test-routing.ps1Routing regression runner (173 benchmark cases)
skills/scripts/verify-routing-coherence.ps1Structure + supply-chain pin gate checks
skills/scripts/extract-summaries.ps1Regenerates INDEX.md from skill frontmatter
AGENTS.mdPlatform-neutral repository instructions
skills/ops/Scope, Evidence chain, roles, timeline (skill-router form)

Testing (run after any routing/config change)

bash
# 1. Routing regression — 173 (hint → expected PRIMARY) cases, fails CI on any mismatch
powershell -NoProfile -ExecutionPolicy Bypass -File skills/scripts/test-routing.ps1
# 2. Structure coherence + supply-chain pin gate (unpinned auto-install fails)
powershell -NoProfile -ExecutionPolicy Bypass -File skills/scripts/verify-routing-coherence.ps1
# 3. Smoke: verify + script parse + quick route matrix
powershell -NoProfile -ExecutionPolicy Bypass -File skills/scripts/smoke.ps1
# 4. INDEX.md drift check (regenerate with extract-summaries.ps1 if dirty)
powershell -NoProfile -ExecutionPolicy Bypass -File skills/scripts/extract-summaries.ps1 -Check

GitHub Actions CI runs all of the above on Windows + Ubuntu for every push/PR.

Client-neutral integration

The routing core, regression suite, manifests, and case workflow do not depend on a specific AI client. Claude Code, Codex, Cursor, OpenCode, and other clients should load the repository through their own adapter or project-instruction mechanism. Client-specific configuration must remain optional and outside the core routing contract.

For Codex, the repository also exposes an optional adapter plugin at plugins/reverse-skill/. It delegates to the repository's existing routing core and does not register external MCP servers automatically.

Repository layout

code
.
├── README.md / README_zh.md / README_AI.md
├── RULES.md / RULES_zh.md
├── skills/
│   ├── MASTER-ROUTING.md / SKILL.md / routing.md
│   ├── ops/                   # ops contracts
│   ├── scripts/               # master-route, case-init, bootstrap, verify
│   ├── field-journal/
│   ├── apk-reverse/ mobile-reverse/ js-reverse/ dotnet-reverse/
│   ├── ida-reverse/ radare2/ reverse-engineering/ malware-analysis/
│   ├── pentest-tools/ attack-chain/ pwn-chain/ firmware-pentest/
│   ├── api-security/ supply-chain-security/ llm-security/
│   └── ...
├── CTF-Sandbox-Orchestrator/
├── docs/
├── kali/                      # see kali/README-kali.md
└── work/                      # local cases (gitignored)

Contributing

Contributions are welcome! Fork the repo, create a feature branch, and open a PR.

License

This project (reverse-skill) is primarily licensed under the MIT License (see LICENSE).

Submodule and third-party dependencies:

  • CTF-Sandbox-Orchestrator/: GNU GPLv3
  • Pentest Swarm AI: Original project is AGPL-3.0. This repo only invokes it via CLI or MCP and does not include its source code
  • Other tools (jadx, frida, nmap, burpsuite-mcp, etc.) are subject to their respective official licenses

Disclaimer

This project is intended solely for lawful security research, education, CTF competitions, and testing of systems that you own or have explicit authorization to assess.

Unauthorized access, scanning, exploitation, disruption, data acquisition, or any other use against systems without prior permission is strictly prohibited.


📦 Full-Text Markdown Snapshot archived by Phying News · Original source: github.com/zhaoxuya520/reverse-skill