mrkeyoor.com_
Tue 01 Sept 17:45 UTC
Open Source6 min read

Reverse-skill Gains 1,439 Stars for Agent-Run Security Playbooks

Reverse-skill routes coding agents through 43 security paths. Its star surge raises a harder question: how much control can a local scope file provide?

Reverse-skill added 1,439 GitHub stars in the brief's one-day tracking window, yet the component developers should inspect first is a 43-way decision table. The repository tells an AI coding client which security procedure to load. It then identifies existing tools and the evidence a case should retain. That gives developers a more concrete question than whether another agent can run Nmap: can a folder of instructions keep a powerful agent inside an authorized case?

The GitHub repository showed 32,745 stars and 4,420 forks at reporting time for a project created on May 13, 2026. Its current main branch advertises support for Claude Code, Codex, Cursor, OpenCode, and other clients. Those numbers establish unusual attention for a young security project. A star records a bookmark; it does not prove that the software was installed or tested successfully.

Existing tools, one control layer

The package's routing configuration maps task descriptions to 43 routes. A request mentioning an APK, jadx, or certificate pinning goes to the Android path. Firmware terms select a different skill, while routes also exist for malware analysis, cloud security, digital forensics, browser extensions, radio work, and case review. A priority list resolves overlapping matches, and a general reverse-engineering route catches prompts that do not fit a narrower rule.

Most of the project's work sits above other tools. Reverse-skill does not implement a new decompiler or vulnerability scanner. It places Markdown playbooks, shell helpers, PowerShell scripts, and a routing file above tools such as jadx, Frida, radare2, Ghidra, Burp Suite, and Nmap. The agent receives a procedure for choosing and operating those tools. Our review of reverse-skill covers this distinction and why newcomers should avoid treating the package as an automatic security product.

The main branch reports 44 tracked modules and a benchmark containing 173 prompt-to-route cases. Those cases check whether phrases such as "decompile APK with jadx" reach the intended module. They do not establish that the selected procedure will find a vulnerability, preserve every artifact, or produce a correct report. The test suite measures routing consistency, which is useful, but much narrower than end-to-end security accuracy.

A successful GitHub Actions run on August 31 gives the current commit more evidence than a README badge alone. The workflow runs routing and structure checks on Windows and Ubuntu, exercises the bootstrap supply-chain rules, tests the authorization contract, parses every JSON manifest, and checks shell syntax. It is still a repository-owned suite against repository-owned expectations. Independent testing of real cases would answer a different set of questions.

The instruction file has side effects

The project's AI bootstrap guide instructs an agent to begin configuration after reading the file. The sequence refreshes a local tool index, detects the operating system, reads the global rules, chooses a route, initializes a case, and opens the selected skill. On a client allowed to run commands with little friction, reading documentation can therefore lead directly to local writes and tool discovery. Operators should inspect the repository before placing it in an agent's instruction path.

A plain clone does not install the full toolchain. The README asks users to generate a machine-specific index first, then use platform scripts for later setup. Its bootstrap manifest currently defines 25 capability entries. Some can be installed automatically, some require commercial or manual setup, and one points to a remote MCP service. The list includes pinned versions for Frida and several npm packages, fixed commits for some Git sources, and SHA-256 values for the listed jadx and apktool archives. Other downloads rely on GitHub's release digest or package registries, so the verification method varies by capability.

An approved bootstrap can change local state. It may clone external repositories, install Python or npm packages, register MCP endpoints, and start local services. The manifest narrows what the scripts accept, while the CI rejects some unpinned installation forms. Neither measure removes the need to inspect the selected capability and the permissions of the client that will run it. A remote MCP server and a local static-analysis binary have very different access paths even when both appear in one manifest.

The gate stops at the client boundary

Before an active test, the project's scope contract calls for a work/CASE_ID/scope.md file. It records the authorization status and its basis, the assets and activities in scope, exclusions, a network profile, and a ready_for_act signoff. The allowed network profiles separate offline samples, labs, named authorized targets, and unrestricted lab networks. Production access still requires written authorization under the contract.

The accompanying case guard checks that auth.status is granted, that a supported network mode is present, and that the signoff is true. It also rejects a network case with an empty asset list. Passing --force prints a warning and does not bypass those checks. This gives an agent that follows the package's entry sequence a concrete stop. The guard requires more evidence than a target URL alone.

The boundary remains procedural. The guard is a script that a route is expected to call; it is not a sandbox around every process the AI client can start. A client with broad shell access can run a scanner without consulting scope.md, whether through operator error, conflicting instructions, or a faulty tool call. Reverse-skill's global rules say that prior case notes cannot grant fresh permission, but the operating system does not enforce that sentence. Teams still need client approvals, network controls, isolated test machines, and credentials scoped outside the prompt layer.

The repository also asks agents to save timelines, findings, paths, and reusable lessons in a field journal. That can make later cases more consistent, and it can retain target details longer than an operator expects. The project includes anonymization instructions and a leak-scanning script for contributed journal entries. A private deployment should decide where those records live, who reviews them, and whether they ever leave the case workspace before enabling automatic write-back.

The tag lags by two routes

The latest tagged v1.0.1 release, published August 8, describes 41 routes and 163 bilingual regression cases. The current README and routing data show 43 routes and 173 cases. Main has also received later documentation and workflow changes, including an August 31 commit. A default clone therefore does not reproduce the package described by the latest release notes.

Developers who need a repeatable evaluation can pin the v1.0.1 tag explicitly:

git clone --depth 1 --branch v1.0.1 \
  https://github.com/zhaoxuya520/reverse-skill.git

That choice trades the latest main-branch changes for a named snapshot. The release has no attached binary assets, so cloning the tag is also the direct way to obtain it. The project's README says its own code is primarily under the MIT License, while the included CTF Sandbox Orchestrator carries GPLv3 and invoked third-party tools keep their own terms. Anyone redistributing the whole tree should review those boundaries. The README does not apply one license to every directory.

Routing accuracy is only one result

Reverse-skill's 1,439-star day suggests strong interest in giving coding agents repeatable security procedures. A route can turn a vague request into an explicit case folder, a named module, a tool inventory, and an evidence trail. It also creates procedural confidence. A green routing test proves that a phrase selected the expected file. It says nothing about whether the operator had permission or whether the agent interpreted the loaded exploit material safely.

The next tagged release will show whether the maintainers bring the current 43-route main branch into a named snapshot and keep its Windows and Linux checks passing. The harder test will be whether controls survive outside the instruction layer, such as client permission profiles and enforceable network limits. Until those appear, teams evaluating reverse-skill should watch the exact commit, audit each bootstrapped capability, and treat the scope file as one control among several. It does not contain the agent by itself.

We reviewed this

  1. opencode — our honest review
  2. codex — our honest review
  3. PowerShell — our honest review

Sources

  1. reverse-skill GitHub repository
  2. reverse-skill routing configuration
  3. reverse-skill routing benchmark
  4. reverse-skill AI bootstrap guide
  5. reverse-skill bootstrap manifest
  6. reverse-skill scope contract
  7. reverse-skill case guard
  8. reverse-skill global rules