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
Skill

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
All reasons and checks

alexgaoth/awesome-reverse-engineered

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/awesome-reverse-engineered

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad 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.

Skills

A 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

CLIBroad access3.5KRepository stars

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

MCP serverExtended access1KRepository stars

Reverse engineering skill: an agent turns Java and Spring code into a model of functions, architecture, interfaces and database

SkillMinimal access132Repository stars

Source search ranks matches using code structure and gives agents relevant snippets without a separate search index.

CLIExtended access1.1KRepository stars

A structural code search MCP server for agents: finds the right file by query intent and runs locally

MCP serverExtended access553Repository stars

Local code index for agents: the MCP tool map searches by meaning and structure, and code never leaves your machine

MCP serverMinimal access148Repository stars

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

Report a problem