Go Rust Reverse
zhaoxuya520/reverse-skill
A skill your agent uses for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.
A skill your agent uses when analyzing a Rust binary without source code, reverse engineering Rust executables or libraries, demangling Rust symbols, recovering likely crate namespaces, tracing…
$ npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins rust-reverse-engineering --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering .claude/skills/rust-reverse-engineering && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "rust-reverse-engineering" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering into .claude/skills/rust-reverse-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rust-reverse-engineering", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineeringType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins rust-reverse-engineering --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering .agents/skills/rust-reverse-engineering && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "rust-reverse-engineering" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering into .agents/skills/rust-reverse-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rust-reverse-engineering", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins rust-reverse-engineering --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering .cursor/skills/rust-reverse-engineering && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "rust-reverse-engineering" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering into .cursor/skills/rust-reverse-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rust-reverse-engineering", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hashgraph-online/awesome-codex-plugins.git --path plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins rust-reverse-engineering --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering .gemini/skills/rust-reverse-engineering && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "rust-reverse-engineering" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering into .gemini/skills/rust-reverse-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rust-reverse-engineering", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hashgraph-online/awesome-codex-plugins rust-reverse-engineeringInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering .github/skills/rust-reverse-engineering && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "rust-reverse-engineering" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering into .github/skills/rust-reverse-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rust-reverse-engineering", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins rust-reverse-engineering --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering .opencode/skills/rust-reverse-engineering && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "rust-reverse-engineering" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering into .opencode/skills/rust-reverse-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rust-reverse-engineering", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
rust-reverse-engineeringA skill your agent uses when analyzing a Rust binary without source code, reverse engineering Rust executables or libraries, demangling Rust symbols, recovering likely crate namespaces, tracing…
Rust Reverse Engineering is an agent skill from hashgraph-online/awesome-codex-plugins. Use when analyzing a Rust binary without source code, reverse engineering Rust executables or libraries, demangling Rust symbols, recovering likely crate namespaces, tracing panic or unwind paths, identifying FFI boundaries, or mapping behavior from ELF, Mach-O, PE, .so, .dylib, .dll, .a, .rlib, or object files.
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 20 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/dynamic-analysis-notes.md` and `references/rust-patterns.md`).
It sits in Security, covering Reverse engineering and malware. It works with Rust. The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 78497e5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 10 files in scripts/ (Shell and Java), which the agent can run.
Shell commands in SKILL.md call:
bashcargoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Rust Reverse Engineering loads about 3.7k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 87 tokens; SKILL.md has 1,607 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from hashgraph-online/awesome-codex-plugins at commit 78497e5, republished under its Apache-2.0 licence (© hashgraph-online). 1,607 words, ~3,736 tokens.
.claude/skills/rust-reverse-engineering/SKILL.md (or your agent's skills folder). This skill also uses 16 other files; get the full folder from GitHub.Reverse engineer Rust-compiled binaries methodically. Start with fast triage, confirm that the target is actually Rust, recover namespaces and runtime clues, then move into static or dynamic analysis with a clear hypothesis.
Do not jump straight into decompiler output and treat it as source truth. Rust binaries often contain compiler-generated glue, monomorphized generic code, panic paths, and async state machines that will drown the signal if you skip the triage stage.
Use this skill when the user wants to:
.rlib, or object filegdb, or lldbDo not use this skill when:
Required command-line tools:
filestringsreadelf or llvm-readelf for ELF, or otool for Mach-Onm or llvm-nmobjdump or llvm-objdump, or otool on macOSRecommended:
rustfiltgdb or lldbVerify availability first:
bash <path-to-skill>/scripts/check-deps.shIf tooling is missing, install one dependency at a time:
bash <path-to-skill>/scripts/install-dep.sh rustfilt
bash <path-to-skill>/scripts/install-dep.sh ghidraIf automatic installation is not possible on the current machine, read references/setup-guide.md.
Run the dependency checker first:
bash <path-to-skill>/scripts/check-deps.shParse the output looking for:
INSTALL_REQUIRED:INSTALL_OPTIONAL:If required tooling is missing, install it one dependency at a time:
bash <path-to-skill>/scripts/install-dep.sh <dependency>The installer:
apt, dnf, or pacman on Linux when availablecargo install rustfilt for rustfilt when cargo existsFor optional tooling, recommend at least:
rustfiltgdb or lldbghidraRe-run check-deps.sh after installation attempts. Do not proceed until all required dependencies show OK.
Do not keep the analysis ephemeral. Create an artifact bundle on disk before doing interpretation.
bash <path-to-skill>/scripts/collect-artifacts.sh /path/to/binaryThe script writes a reusable output directory:
<target>-reverse-output/
├── input/
├── triage/
├── symbols/
├── headers/
├── disassembly/
├── decompiled/
│ └── ghidra/
└── reports/Treat this directory as the source of truth for the rest of the workflow. It should contain:
triage/summary.txt — file type, architecture, strip/debug-info status, Rust confidencetriage/strings.txt and triage/interesting-strings.txt — raw and filtered stringssymbols/raw.txt, symbols/demangled.txt, symbols/namespaces.txt, symbols/imports.txt, symbols/exports.txtheaders/* — readelf, otool, or PE header dumpsdisassembly/disassembly.txt — best-effort disassembly when availabledecompiled/ghidra/status.txt, summary.txt, functions.tsv, decompile-errors.tsv, and functions/*.c — headless Ghidra pseudocode artifacts when availablereports/summary.md and reports/pattern-hits.txtIf you need a quick rerun or a narrower pass, the underlying triage script is still available.
bash <path-to-skill>/scripts/triage.sh /path/to/binaryCapture these facts before doing anything else:
Container and file type
.rlibSymbol quality
Debug-info availability
Rust confidence
core::, alloc::, std::, or crate-like namespacesDo not describe the binary as “definitely Rust” from a single clue. Use multiple, independent signals.
Dump symbols and demangle them as early as possible.
bash <path-to-skill>/scripts/demangle-symbols.sh /path/to/binaryFocus on these buckets:
core::, alloc::, std::, panic, unwinding, formattingmain, _start, exported C ABI functions, imported libc / Win32 / networking APIsBuild a short namespace inventory:
- runtime crates:
- likely app crates:
- likely third-party crates:
- exported ABI functions:
- imported platform APIs:Use references/triage-and-fingerprinting.md for the triage rubric and references/rust-patterns.md for common Rust-specific fingerprints.
For targeted bucket searches across the generated artifacts, run:
bash <path-to-skill>/scripts/find-rust-patterns.sh <target>-reverse-outputRecover structure conservatively.
Look for:
Entry and boundary functions
_start, main, CRT glue, loader entry pointsextern "C" / no_mangle style boundariesSubsystem anchors
Call-shape clues
Critical rule: do not assume undocumented Rust layouts are stable.
Option, Result, Vec, String, trait objects, and closure layouts as hypotheses until confirmed by debug info, repeated call-site evidence, or explicit repr(C) / repr(transparent) style interop boundaries.Once triage is complete, load the target into Ghidra, IDA, or Binary Ninja.
If analyzeHeadless is installed, collect-artifacts.sh should already materialize a decompiler bundle under decompiled/ghidra/. Treat those .c files as working pseudocode and review aids, not as original Rust source.
If the target is a universal Mach-O, thin it to the slice you actually want to analyze before trusting any disassembly or decompiler output. The automation now does this for you, defaulting to the host architecture when --macho-arch is omitted and recording the chosen slice in input/analysis-target.txt and decompiled/ghidra/analysis-target.txt. If the host slice is not the slice you want, pass --macho-arch explicitly.
Do not treat the export as complete until decompiled/ghidra/status.txt says STATE: completed or decompiled/ghidra/complete.marker exists. The export now writes progress and partial summary state during the run, so interrupted batches are clearly marked as partial or failed instead of looking empty.
Inside Codex, long-running Ghidra exports must stay attached to a live session and be allowed to run until STATE: completed. Do not interrupt them just because they are slow. Do not stop because “enough signal was gathered”, because the expected remaining value seems low, or because the auto-analysis phase looks quiet for a while. If the process is alive and decompiled/ghidra/runner-status.txt is still getting fresh heartbeats, the job is still in progress.
Use decompiled/ghidra/runner-status.txt to distinguish “slow but alive” from “actually stopped”, and use decompiled/ghidra/warning-summary.txt to see whether a small set of hotspot functions is dominating the Unable to resolve constructor / pcode error noise in headless.log. A fresh runner heartbeat together with PROCESS_ALIVE: yes means the export is still live. For detached jobs, ghidra-job.sh status now derives RUNNER_HEARTBEAT_AGE_SECONDS, RUNNER_HEARTBEAT_STALE, and LIVENESS_HINT so you can separate a slow analysis phase from a dead wrapper.
Recommended order:
main / startup gluePrefer strings, imports, exports, and clear subsystem anchors over huge decompiler functions. In stripped Rust binaries, anchor-based analysis is more reliable than trying to understand every generic helper.
Use references/static-analysis-workflow.md for the detailed workflow.
When stripped code or compiler-generated glue makes static analysis ambiguous, move to a debugger.
Use gdb or lldb to:
mainDynamic analysis is especially valuable for:
Use references/dynamic-analysis-notes.md for breakpoint ideas and debugger notes.
At the end, deliver both the artifact bundle and a structured report.
The artifact bundle should exist on disk and include at least:
Captured input and triage
input/Recovered symbol artifacts
Low-level evidence
Human-readable report
reports/summary.mdThen, in the chat response, deliver:
Binary fingerprint
Namespace inventory
Entry points and boundaries
Recovered subsystems
Key call flows
Open questions
Reject these shortcuts:
Always mention the output directory first, then summarize the findings.
Use this format when reporting to the user:
## Reverse output
- **Output dir**: `path/to/target-reverse-output`
- **Summary report**: `path/to/target-reverse-output/reports/summary.md`
## Rust binary summary
- **Target**: `path/to/binary`
- **Format / arch**: `ELF x86-64`
- **Symbols**: `partially stripped`
- **Debug info**: `DWARF absent`
- **Rust confidence**: `high`
## Namespaces
- **Runtime crates**: `core`, `alloc`, `std`
- **Likely app crates**: `my_app`, `engine`
- **Likely third-party crates**: `tokio`, `serde_json`, `reqwest`
## Entry points and boundaries
- **Startup**: `_start -> ... -> main`
- **Exports**: `plugin_init`, `process_request`
- **Imports**: `connect`, `send`, `recv`, `pthread_create`
- **FFI edges**: `plugin_init`, `process_request`
## Key findings
1. `process_request` appears to drive the request parsing path.
2. Networking likely flows through a `reqwest`/`hyper`-adjacent stack.
3. A large dispatcher near `...::poll` is a strong async-state-machine candidate.
## Next best move
- break on `process_request`
- trace the async poll path
- inspect nearby strings/xrefs for request routing or serialization formatsreferences/setup-guide.mdreferences/triage-and-fingerprinting.mdreferences/rust-patterns.mdreferences/static-analysis-workflow.mdreferences/dynamic-analysis-notes.md© hashgraph-online, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 16 other files (scripts, references) in plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 78497e5
Rust Reverse Engineering next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Rust Reverse Engineering this skillhashgraph-online/awesome-codex-plugins | 1.2k | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | |
| Go Rust Reversezhaoxuya520/reverse-skill | 40k | 2 repos | ~339 | Automated safety check: Pass | MIT | |
| Go Rust Reversesickn33/agentic-awesome-skills | 47k | 1 repos | ~458 | Automated safety check: Pass | MIT | |
| Web3 Smart Contract Auditawarexone/Agentic-Bug-Hunter | 5.3k | 3 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Webhome Extension Builderwebhtv/webhtv | 1.7k | — | ~2.8k | Automated safety check: Pass | GPL-3.0 | |
| Reverse Flowlingbol088-spec/reverse-flow-skill | 936 | — | ~2.4k | Automated safety check: Pass | MIT |
zhaoxuya520/reverse-skill
A skill your agent uses for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.
sickn33/agentic-awesome-skills
Reverse engineer stripped Go and Rust binaries: runtime recognition, pclntab/module metadata recovery, panic-string analysis, and idiomatic decompilation strategies.
awarexone/Agentic-Bug-Hunter
Guides smart contract audits and bounty target selection with ten DeFi bug classes, kill signals, a Foundry PoC template and grep patterns.
webhtv/webhtv
Build, review, debug, reverse-engineer, and package WebHome injected extension scripts for FongMi/WebHome App WebView pages.
lingbol088-spec/reverse-flow-skill
Guided reverse engineering workflow for binaries, firmware, mobile apps, scripts, document samples, protocol captures, and unknown artifacts.
ljagiello/ctf-skills
Provides malware analysis and network traffic techniques for CTF challenges.
hashgraph-online/awesome-codex-plugins
Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
hashgraph-online/awesome-codex-plugins
A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…
hashgraph-online/awesome-codex-plugins
Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
hashgraph-online/awesome-codex-plugins
Analyze nonfiction manuscripts for reader engagement signals, including heading-level word counts, slow starts, long slogs, weak takeaway titles, value pacing, beta-reader comment dropoff, and…
Works with
Categories
A skill your agent uses when analyzing a Rust binary without source code, reverse engineering Rust executables or libraries, demangling Rust symbols, recovering likely crate namespaces, tracing…. Rust Reverse Engineering is an agent skill from hashgraph-online/awesome-codex-plugins.rlib, or object files.
Rust Reverse Engineering fits situations like: analyzing a Rust binary without source code; reverse engineering Rust executables; demangling Rust symbols; recovering likely crate namespaces.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a claude-code`. Or copy the skill folder (plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering in hashgraph-online/awesome-codex-plugins) into .claude/skills/rust-reverse-engineering in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a codex`. Or copy the skill folder (plugins/jingjing2222/rust-reverse-engineering-skill/skills/rust-reverse-engineering in hashgraph-online/awesome-codex-plugins) into .agents/skills/rust-reverse-engineering in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hashgraph-online/awesome-codex-plugins --skill rust-reverse-engineering -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rust-reverse-engineering, .gemini/skills/rust-reverse-engineering, .github/skills/rust-reverse-engineering and .opencode/skills/rust-reverse-engineering in your project.
Going by SKILL.md and its folder, Rust Reverse Engineering needs a shell and Java for the scripts in its folder and the command-line tools its instructions call (bash and cargo). Our summary lists: A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Rust Reverse Engineering is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Rust Reverse Engineering: Go Rust Reverse (zhaoxuya520/reverse-skill, 40k stars), Go Rust Reverse (sickn33/agentic-awesome-skills, 47k stars), Web3 Smart Contract Audit (awarexone/Agentic-Bug-Hunter, 5.3k stars) and Webhome Extension Builder (webhtv/webhtv, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,242 GitHub stars. The repository holds 686 skills in this directory. The repository was last updated on October 8, 2026.
Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.