reverse-skill-evolver
Skill26 starsChanged 10 days agoMITView on GitHub
Route authorized reverse-engineering, cybersecurity, and CTF tasks through the bundled skills and tool workflows. Use for APK/mobile, native binaries, JavaScript signatures, captured protocols, security assessments, Forefy ASR discovery, and bounded routing evolution.
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 2 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Keep the directory intact when installing or updating it.
- Distinctive: line 20
Read and execute referenced module files in this installed package.
- Very specific: line 26
Use the current task's inputs, authorization, requested output, and success checks to select a route.
- Very specific: line 29
Read skills/routing.json and skills/routing.md, then the selected module's SKILL.md.
- Very specific: line 46
Use the bundled launcher whenever a module needs reverse-skill:
- Very specific: line 66
Create an explicit case record with case init --hint "<task>" --case-name NAME --package-root "<workspace>".
- Very specific: line 69
Use skills/case-review/SKILL.md for scope, evidence links, timeline and artifact hash review.
- Very specific: line 77
Use gates all to check repository versions, CLI descriptions and routing paths.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Reverse Skill Evolver
This directory is one complete installable skill. Its skills/ and
CTF-Sandbox-Orchestrator/ directories are bundled modules and resources.
Keep the directory intact when installing or updating it.
Locate the package
Resolve paths from this SKILL.md, regardless of the caller's working directory:
<PACK_ROOT>: the directory containing this file.<SKILL_ROOT>:<PACK_ROOT>/skills.- CTF modules:
<PACK_ROOT>/CTF-Sandbox-Orchestrator.
Read and execute referenced module files in this installed package. Their relative paths depend on the bundled layout. Client registration is handled by the skill installer; using this skill does not require global rule injection.
Route the task
- Use the current task's inputs, authorization, requested output, and success
checks to select a route. For multi-step work, use
skills/evolution/goal.template.yamlandskills/evolution/SKILL.md. - Read
skills/routing.jsonandskills/routing.md, then the selected module'sSKILL.md. An explicit Forefy ASR request entersskills/asr-registry/SKILL.md. For a deterministic suggestion, runpython "<PACK_ROOT>/scripts/run.py" --json route "<task>".selectedreports a route recommendation; tool availability and the current task's authorization still need verification before executing the workflow. - Consult
skills/ROUTER.mdfor shared tool discovery, bootstrap, reporting, and journal conventions when those parts of the workflow apply. Tool availability and external service configuration are separate from installing this bundle. - Execute the requested workflow within the current authorization. Preserve evidence for results and route changes. Apply the evolution promotion gate to learned changes before treating them as stable routing knowledge.
Python CLI
Use the bundled launcher whenever a module needs reverse-skill:
python "<PACK_ROOT>/scripts/run.py" --help
python "<PACK_ROOT>/scripts/run.py" --json asr listPython 3.10+ is required. On first use, the launcher creates a private runtime in the user's cache and installs this package and its declared dependencies. It preserves the caller's working directory, arguments, JSON output, and exit code, with UTF-8 output and imports isolated from the caller's Python environment. Setup diagnostics go to stderr. A setup failure stops before the CLI operation runs and reports the actual error.
For PowerShell, shell, and module-local helpers, use their bundled paths as documented by the selected module. Native tools and MCP services are prepared only when the requested workflow needs them.
Case records and optional project index
Create an explicit case record with case init --hint "<task>" --case-name NAME
--package-root "<workspace>". It records declared scope and network mode and
creates work/NAME/; it does not execute an analysis or grant authorization.
Use skills/case-review/SKILL.md for scope, evidence links, timeline and artifact
hash review. JSON failures retain output-v1's data=null; their error message
includes the diagnostic report.
For a large workspace, index build "<workspace>" returns a plan. Only
--apply creates .reverse-skill/index/v1.sqlite3; index update follows the
same rule. retrieve "<workspace>" "<query>" --mode bm25|tree|hybrid reads the
existing local index. Indexing is optional and does not change skill selection.
Use gates all to check repository versions, CLI descriptions and routing
paths; gates leak-scan "<path>" explicitly scans selected files with redacted
findings. All commands use the bundled launcher above.
In this repository27 other files it gives its agents.
- api-securitySkill
- apk-reverseSkill
- asr-registrySkill
- attack-chainSkill
- binary-diffSkill
- browser-automationSkill
- case-reviewSkill
- chainsSkill
- diagram-generatorSkill
- docs-generatorSkill
- edr-bypass-reSkill
- evolutionSkill
- firmware-pentestSkill
- ghidra-reverseSkill
- ida-reverseSkill
- js-reverseSkill
- llm-securitySkill
- malware-analysisSkill
- mobile-reverseSkill
- overnight-runSkill
- patch-diff-exploitSkill
- pentest-toolsSkill
- src-hunterSkill
- pwn-chainSkill
- radare2Skill
- reverse-engineeringSkill
- supply-chain-securitySkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

