Awesome Reverse-Engineered skill
Awesome Reverse-Engineered is a search skill that reads a project index; downloading selected source is a separate step.
- 1,356 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- The index covers dual-use tools, including unofficial clients and reverse-engineering projects whose permissions need separate review.
- Unofficial clients in results may receive secrets and violate service terms
- README retrieval can use local GitHub CLI authentication
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/awesome-reverse-engineeredDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The index covers dual-use tools, including unofficial clients and reverse-engineering projects whose permissions need separate review.
- Unofficial clients in results may receive secrets and violate service terms
- README retrieval can use local GitHub CLI authentication
This is third-party code. Review the repository files before installing.
What it does
The Awesome Reverse-Engineered skill connects an agent to an index of unofficial clients and reverse-engineering tools. `find-reverse-engineered` starts with a product or protocol name, then checks whether a matching project fits your task. The script filters by language and category. `info` retrieves the index entry and the start of the GitHub `README`. Once you select a project, `clone` downloads its source to a separate directory. Search itself does not clone results. A Python MCP server without third-party libraries exposes the same index. It provides another connection option for clients that prefer MCP tool calls.
Who it is for. Integration developers working with closed formats and protocols who want an existing parser or client before building their own.
Good fit when
- A format lacks a suitable official library, and a developer searches for a parser.
- A device owner seeks a client for its closed protocol.
- Before investigating an app, a team reviews published projects.
- Candidates are compared by language, license and maintenance.
Not a fit when
- An official API already solves the task without an unofficial client
- You need every index result to be guaranteed safe or functional
- You cannot download third-party code or entrust credentials to unofficial clients
Example request
Find a Python PSD parser. Check official options first, then compare several indexed projects by license and maintenance. Do not install anything.Limitations
On first use, the script downloads its index from GitHub, then caches it in ~/.cache/awesome-reverse-engineered/ and refreshes it after 24 hours. The documented MCP connection needs Python 3.9 or later and uvx. Code uses MIT and index data is labeled CC0, but each result retains its own license. Activity labels come from the index and do not establish compatibility with a current service version; inspect the chosen client and its permissions separately.
How to disable. Remove the `find-reverse-engineered` skill from the client. If you connected MCP, remove its configuration and stop its process. The index cache can be removed separately; cloned projects remain in their selected directories. Inspect them before removal.
FAQ
How do I install the search skill?
Run `npx skills add alexgaoth/awesome-reverse-engineered` and choose your agent. The repository includes `SKILL.md` and `re_index.py`.
Is there an MCP connection?
Yes. The Claude Code command in the installation section starts `reverse-engineered-mcp` through `uvx` from the repository’s `mcp` directory. That server returns search results from the same index.
Does search clone every result?
No. Search reads the index, `info` retrieves a description and README, and `clone` separately downloads the repository.
Can search include archived projects?
Yes, with `--include-archived`. The script hides them by default. Archived code can be useful for reference but needs separate review before use.
Is ranking enough to choose a client?
No. Check the required operation, current API compatibility and service terms. An unofficial client may break or cause account restrictions.
Why does a result’s README fail to load?
GitHub can rate-limit requests. The script can use configured GitHub CLI credentials; select the intended account there and retry without exposing its token.
Discussion
No questions or reviews yet.
Related
SkillsA CLI that records a site's traffic into HAR and writes a ready API client from it in Python, TypeScript, Go and seven other languages
An MCP server that indexes a local repository with tree-sitter and gives the agent code search, file lookup and a structure summary of a file
Reverse engineering skill: an agent turns Java and Spring code into a model of functions, architecture, interfaces and database
Source search ranks matches using code structure and gives agents relevant snippets without a separate search index.
A structural code search MCP server for agents: finds the right file by query intent and runs locally
Local code index for agents: the MCP tool map searches by meaning and structure, and code never leaves your machine
README in short
If search returns nothing, `categories` lists available categories. Users can shorten the query or replace the product name with its vendor.
README badge
Original SKILL.md
--- name: find-reverse-engineered description: Find an open-source, reverse-engineered tool for a closed app, API, device, protocol, file format or game, then read or fetch it. Use when a task needs to talk to something that has no official API, SDK, driver or spec, or only a limited one. Examples include "control my Tuya plug locally", "read a .psd or .dwg file", "unofficial WhatsApp, Instagram or Bilibili client", "Bambu printer protocol", "talk to my car's API", "Garmin or CGM data", "decompilation of a game" and "OpenAI-compatible proxy for a web chatbot". The skill searches a curated index of 17,000+ verified projects ranked by stars, language, license and activity. --- # Find a reverse-engineered tool The index is [awesome-reverse-engineered](https://github.com/alexgaoth/awesome-reverse-engineered). It holds 17,000+ open-source projects that exist because someone reverse engineered a closed product. Each entry has: name, repo URL, one-line description, category, GitHub stars, primary language, license, last push date and archived flag. The tool is `scripts/re_index.py`, in the same directory as this SKILL.md. It uses only the Python standard library. The first run downloads the index and caches it for 24 hours in `~/.cache/awesome-reverse-engineered/`. If you do not have this skill's files, run the script from GitHub: `curl -sL https://raw.githubusercontent.com/alexgaoth/awesome-reverse-engineered/main/plugin/skills/find-reverse-engineered/scripts/re_index.py | python3 - search <words>` ## Workflow 1. **Search** with 1–4 words. Use the product or brand name plus what you need. ```bash python3 scripts/re_index.py search tuya local python3 scripts/re_index.py search psd parser --lang Python python3 scripts/re_index.py search whatsapp --min-stars 500 python3 scripts/re_index.py search pokemon emerald --category decompilation ``` Options: `--category <text>` matches the category or subcategory. `--lang <name>` matches the language exactly. `--min-stars N`. `--include-archived`. `--limit N`. `--json` gives machine-readable output. When nothing matches, use fewer words, use the vendor name instead of the product name, or run `categories` to see the categories. 2. **Choose** a project. Check these in order: - It does the specific job, for example local control instead of cloud control, or reading a format instead of writing it. - It is not archived, and it had a push in the last 1–2 years. Unofficial APIs break when the vendor changes their side. - The language and package manager fit the user's stack. - The license is compatible. A blank license means "all rights reserved", so tell the user. - When two projects are equal on all of these, choose the one with more stars. 3. **Read before you use it.** This command prints the index entry and the first lines of the README, with install and authentication steps: ```bash