ORLOV GAMES

Навыки ·

REA — как устроена функция приложения и как сделать свою

Вы видите функцию в приложении и хотите что-то похожее в своём продукте. REA позволяет вашему агенту заглянуть внутрь этого приложения, объяснить, как работает функция, и помочь сделать свою версию.

Открыть REA на GitHub

REA расшифровывается как Reverse Engineer Anything. Это MCP-сервер — набор инструментов, которые может вызывать ваш ИИ-агент для кода. С ним агент может изучить приложение, установленное на вашем компьютере, даже без его исходного кода. Он находит часть приложения, которая стоит за функцией, объясняет, как эта функция работает, и показывает доказательства для каждого вывода.

Это открытый код под лицензией MIT, работает на Node.js. Он подходит для Claude Code, Codex, Cursor, Gemini CLI, Grok Build и других агентов, которые поддерживают локальные MCP-серверы. На 22 октября 2026 года у репозитория было около 359 000 звёзд на GitHub, а последней версией на npm была 6.7.0 от 18 октября 2026 года.

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

Что он умеет изучать

REA подключает вашего агента к инструментам для разных видов целей. Главные из них:

Статический разбор JavaScript и .NET только читает файлы и не запускает приложение. Для нативного анализа нужен один из трёх движков выше.

Как им пользуется агент

После установки вы просто пишете агенту обычными словами, например:

Understand how search works in the Notes app,
show me the evidence, and build a similar
feature for my project.

Агент вызывает REA, чтобы изучить приложение и проследить код за функцией. REA отвечает, что нашёл, где нашёл и что не смог подтвердить. Затем агент объясняет функцию или пишет и тестирует вашу собственную версию.

На сайте проекта есть реальные примеры: как проследить функцию буфера обмена в настольном приложении Notion и как восстановить расчёт звука из игры DX-Ball 1990-х так, что он совпадает с оригиналом байт в байт.

Что остаётся на вашем компьютере

REA анализирует приложение на вашем компьютере и никуда его не загружает. Результаты видит ваш агент, а ИИ-модель за агентом следует правилам работы с данными своего поставщика.

REA видит только то, что есть на вашем компьютере. Логика, которая работает на серверах компании, например оплата или аккаунты, в приложении нет, поэтому REA её прочитать не может.

Для чего он не нужен

В роликах про REA часто говорят, что он может клонировать любое приложение. Сам проект так не говорит. Его цель — понять, как работает функция, а затем сделать свою версию. Правила проекта запрещают использовать его, чтобы копировать чужой защищённый код или ресурсы, обходить DRM или проверку лицензий и делать читы для игр. Используйте его для программ, которые принадлежат вам или которые вам разрешено изучать.

Как установить

Нужны Node.js 22.19 или новее и npm. Выполните это и выберите своих агентов:

npx rea-agents setup

Установка добавляет REA в вашего агента, добавляет подходящие инструкции и сначала делает резервную копию старых настроек. После этого перезапустите агента. Чтобы пользоваться REA и из терминала:

npm install --global rea-agents
rea --help

Официальные источники — репозиторий morluto/rea, сайт rea.tools и пакет rea-agents на npm. Репозиторий с похожим названием не от этого проекта.

Открыть REA на GitHub