Awesome Reverse-Engineered — скилл

Awesome Reverse-Engineered, скилл поиска, читает индекс проектов; скачивание выбранных исходников выполняется отдельным шагом.

  • 1 356 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Широкий доступ

Почему такой уровень

  • Индекс относится к инструментам двойного назначения: результаты включают неофициальные клиенты и средства обратной разработки, чьи полномочия нужно проверять отдельно.
  • Неофициальные клиенты из результатов могут получать секреты и нарушать условия сервиса
  • Чтение README может использовать авторизацию локального GitHub CLI
Все причины и проверки

alexgaoth/awesome-reverse-engineered

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/awesome-reverse-engineered

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Индекс относится к инструментам двойного назначения: результаты включают неофициальные клиенты и средства обратной разработки, чьи полномочия нужно проверять отдельно.
  • Неофициальные клиенты из результатов могут получать секреты и нарушать условия сервиса
  • Чтение README может использовать авторизацию локального GitHub CLI

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл Awesome Reverse-Engineered подключает агенту индекс неофициальных клиентов и инструментов обратной разработки. В `find-reverse-engineered` поиск начинается с названия продукта или протокола. Затем агент проверяет, подходит ли найденный проект для вашей задачи. Скрипт отбирает результаты по языку и категории. Команда `info` получает запись индекса и начало `README` с GitHub. Если вы выбрали проект, `clone` скачивает его исходники в отдельный каталог. Сам поиск ничего не клонирует. Тот же индекс доступен через MCP-сервер на Python без сторонних библиотек. Это дополнительный способ подключения для клиентов, которым удобнее вызывать инструменты MCP.

Для кого. Разработчикам интеграций с закрытыми форматами и протоколами, которые ищут существующий парсер или клиент перед написанием своего.

Подходит, если

  • У нужного формата нет подходящей официальной библиотеки, и разработчик ищет парсер.
  • Владелец устройства ищет совместимый клиент его закрытого протокола.
  • Перед исследованием приложения команда изучает уже опубликованные проекты.
  • Несколько кандидатов сравнивают по языку, лицензии и поддержке.

Не подходит, если

  • Официальный API уже решает задачу и не требует неофициального клиента
  • Нужна гарантия безопасности или работоспособности каждого результата индекса
  • Нельзя скачивать сторонний код или передавать учетные данные неофициальным клиентам

Пример запроса к агенту

Найди парсер PSD для Python. Сначала проверь официальный вариант, затем сравни несколько проектов индекса по лицензии и поддержке. Ничего не устанавливай.

Ограничения

При первом запуске скрипт загружает индекс с GitHub, затем хранит его в `~/.cache/awesome-reverse-engineered/` и обновляет через 24 часа. Для документированного MCP-подключения нужны Python 3.9 или новее и uvx. Код имеет MIT, данные индекса отмечены CC0, но каждый найденный проект сохраняет собственную лицензию. Метка активности берется из индекса и не подтверждает совместимость с текущей версией сервиса: выбранный клиент и его права нужно проверить отдельно.

Как отключить. Удалите скилл `find-reverse-engineered` из клиента. Если подключали MCP, удалите его конфигурацию и остановите процесс. Кеш индекса можно удалить отдельно; клонированные проекты останутся в выбранных каталогах. Проверьте их перед удалением.

Частые вопросы

Как поставить скилл поиска?

Выполните `npx skills add alexgaoth/awesome-reverse-engineered` и выберите нужного агента. Репозиторий содержит `SKILL.md` и скрипт `re_index.py`.

Есть ли подключение по MCP?

Да. Команда для Claude Code в разделе установки запускает `reverse-engineered-mcp` через `uvx` из подкаталога `mcp` репозитория. Самостоятельный сервер передает клиенту результаты поиска по тому же индексу.

Скачивает ли поиск каждый найденный проект?

Нет. Поиск читает индекс, `info` получает описание и README, а `clone` отдельно выполняет загрузку репозитория.

Можно ли включить архивные проекты в поиск?

Да, флагом `--include-archived`. По умолчанию скрипт скрывает их. Архив может пригодиться как справочный код, но требует отдельной проверки перед использованием.

Достаточно ли рейтинга, чтобы выбрать клиент?

Нет. Проверьте нужную операцию, актуальность API и условия сервиса. Неофициальный клиент может сломаться или привести к блокировке учетной записи.

Почему не загружается README найденного проекта?

GitHub может ограничить частоту запросов. Скрипт использует доступ из настроенного GitHub CLI; выберите нужный аккаунт в нем и повторите чтение, не раскрывая токен.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

CLI, который записывает трафик сайта в HAR и по нему пишет готовый клиент API на Python, TypeScript, Go и семи других языках

CLIШирокий доступ3,5 тыс.Звезды репозитория

MCP-сервер индексирует локальный репозиторий через tree-sitter и дает агенту поиск по коду, список файлов и сводку по структуре файла

MCP-серверРасширенный доступ1 тыс.Звезды репозитория

Скилл обратной разработки: агент превращает готовый код Java и Spring в модель функций, архитектуры, интерфейсов и базы данных

СкиллМинимальный доступ132Звезды репозитория

Поиск по исходникам ранжирует совпадения с учетом структуры кода и дает агенту нужные фрагменты без отдельного индекса.

CLIРасширенный доступ1,1 тыс.Звезды репозитория

MCP сервер структурного поиска по коду для агентов: находит нужный файл по смыслу запроса и работает локально

MCP-серверРасширенный доступ553Звезды репозитория

Локальный индекс кода для агентов: MCP-инструмент map ищет по смыслу и структуре, код не покидает машину

MCP-серверМинимальный доступ148Звезды репозитория

Коротко о README

Если поиск пуст, команда `categories` показывает доступные рубрики. Пользователь может сократить запрос или заменить название продукта именем производителя.

Бейдж для README

Исходный 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

Сообщить о проблеме