Awesome Reverse-Engineered — скилл
Awesome Reverse-Engineered, скилл поиска, читает индекс проектов; скачивание выбранных исходников выполняется отдельным шагом.
- 1 356 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Индекс относится к инструментам двойного назначения: результаты включают неофициальные клиенты и средства обратной разработки, чьи полномочия нужно проверять отдельно.
- Неофициальные клиенты из результатов могут получать секреты и нарушать условия сервиса
- Чтение README может использовать авторизацию локального GitHub CLI
Установка
- Работает в
В терминале, через 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 и семи других языках
MCP-сервер индексирует локальный репозиторий через tree-sitter и дает агенту поиск по коду, список файлов и сводку по структуре файла
Скилл обратной разработки: агент превращает готовый код Java и Spring в модель функций, архитектуры, интерфейсов и базы данных
Поиск по исходникам ранжирует совпадения с учетом структуры кода и дает агенту нужные фрагменты без отдельного индекса.
MCP сервер структурного поиска по коду для агентов: находит нужный файл по смыслу запроса и работает локально
Локальный индекс кода для агентов: MCP-инструмент map ищет по смыслу и структуре, код не покидает машину
Коротко о 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