reverse-skills-max: initial public release (restored, redacted, hardened)

This commit is contained in:
baradok609hecl1pq6qi
2026-10-20 02:17:15 +03:00
commit da24c2bd20
2227 changed files with 443931 additions and 0 deletions

View File

@@ -0,0 +1,586 @@
# Реверс-инжиниринг: как получить что угодно БЕСПЛАТНО с самым опасным репо и Opus 5.5 — полный курс
![](https://pbs.twimg.com/media/HUbbxvhXIAAugl8.jpg)
REA + Opus 5.5: полный курс
REA — самая опасная вещь в интернете прямо сейчас, и 99% людей понятия не имеют, как ей пользоваться.
Ты каждый месяц платишь за приложения, чьи функции уже лежат на твоём компьютере.
Motion-design приложения. Office. TradingView. Твой блокнот и остальные — всё это просто код на диске.
И каждая компания ставит на одно: что ты никогда не заглянешь внутрь.
Теперь один open-source репо даёт твоему Claude Code тот же навык — одной командой.
За три дня это разлетелось везде. «Софт закончился». «Closed source мёртв».
Большинство посмотрели скриншоты, кинули в закладки — и так ничего и не попробовали.
Поэтому в этом полном курсе показываю всё простыми словами:
- что такое реверс-инжиниринг на самом деле
- что REA умеет читать — от десктопных приложений до игр
- честный ответ на «разве это не воровство?»
- как установить пошагово, прямо по официальным докам
- что люди уже пересобрали: Adobe, Office, TradingView, игры
- как это каждый день использует обычный человек и профи
- пак промтов, которые можно копипастить
Так что сохрани, открой терминал и проходи шаг за шагом.
* * *
### Часть 1 — Понять
#### 01. Что такое реверс-инжиниринг (и что такое REA)
Реверс-инжиниринг на самом деле прост.
> Берёшь готовое приложение и разбираешься, как оно работает внутри — без его исходников.
Вот и всё. Ты хочешь понять фичу настолько, чтобы объяснить её, изменить или собрать собственную версию.
REA (Reverse Engineer Anything) делает ровно это, причём тяжёлую часть выполняет твой AI-агент. Официальный README описывает это одной строкой:
> «Увидел фичу, которая нравится. Понял, как она работает — вплоть до бинарного уровня».
Технически это:
- MCP-сервер + CLI, который подключается к Claude Code, Codex, Cursor, Gemini CLI и другим агентам
- работает локально. Твои приложения никуда не загружаются
- каждый вывод идёт с доказательством: функция, файл, вызов — и что ещё осталось неизвестным
Ты спрашиваешь обычными словами. REA исследует программу. Агент объясняет её, собирает твою версию и тестирует. [Репо REA](https://github.com/morluto/rea)
Лучший пример — на официальном сайте. Почему калькулятор Windows показывает 220, когда вводишь 200 + 10%?
Без REA пришлось бы вручную декодировать ветки и трейсить вызовы. С REA ты просто спрашиваешь.
Ответ прямо из кода: после + кнопка % берёт процент от первого числа. 10% от 200 это 20, значит 200 + 20 = 220. А после × те же 10% просто превращаются в 0.1. [rea.tools](https://rea.tools/)
Или почему динозаврик в Chrome ускоряется: скорость стартует с 6, каждый апдейт добавляет 0.001 и останавливается на 13.
> Ты не читаешь код. Ты задаёшь вопрос — и получаешь правило.
REA — open source под MIT, сделал [@morluto](https://x.com/morluto). Первый релиз вышел 12 июля 2026. Через три месяца — 100K+ звёзд на GitHub.
* * *
#### 02. Что REA умеет читать
Официальный список, переведённый на человеческий ([что можно анализировать](https://github.com/morluto/rea#what-you-can-analyze)):
- Десктопные приложения на JavaScript/Electron (Notion, Slack, Discord, Obsidian и ещё куча). Ничего дополнительно ставить не нужно
- Сайты: структура страниц, скрипты, сетевые запросы. Нужен браузер семейства Chrome
- Сохранённый сетевой трафик (HAR-файлы из твоего браузера)
- Программы и игры (.exe, Mac-приложения, старые DOS-игры): псевдокод, ассемблер, строки, вызовы. Нужен Ghidra, Hopper или IDA
- .NET-приложения: никаких доп. тулов
- Android-приложения (APK): нужны JDK и JADX
- Байткод смарт-контрактов: Linux x64
- Прошивки, WASM, Go-бинарники и многое другое
А вот часть, о которой почти никто не говорит:
Многие Unity-игры поставляют игровую логику как .NET-код. И REA читает .NET вообще без дополнительных инструментов.
Именно так один человек взял купленную им игру из Steam и открыл её в Unity меньше чем за 30 минут.
То есть теперь агент делает за тебя всю работу.
* * *
#### 03. Подождите… это же просто воровство?
Поговорим о слоне в комнате.
В момент, когда REA завирусилась, половина X кричала «пиратство», а вторая половина — «софт умер».
Chamath вообще сказал на All-In, что люди «декомпилировали» весь пакет Adobe.
И вот смешная часть. Этот фрагмент получил Community Note:
> Альтернативы Adobe не были декомпилированы. Их разработчик называет их clean-room реимплементациями.
Эта одна заметка объясняет всю юридическую игру. Разберём clean room, потому что когда поймёшь — всё встанет на места.
**Clean room — трюк, которому 40 лет.**
Шаг 1: одна команда изучает оригинал и записывает, что он делает. Не код. Поведение.
Шаг 2: другая команда строит новый продукт только по этому описанию. Оригинальный код она не видит никогда.
Результат делает то же самое, но содержит ноль строк кода оригинала. [Clean-room design](https://en.wikipedia.org/wiki/Clean-room_design)
Так родилась индустрия PC. В начале 80-х Compaq таким способом пересобрала BIOS IBM — за примерно $1 млн. Поэтому «IBM-совместимые» PC других брендов вообще существуют.
И суды продолжали поддерживать реверс-инжиниринг:
- ['1992, ', {'tag': 'b', 'children': ['Sega v. Accolade']}, '. Accolade разобрала игры Sega Genesis, чтобы делать свои совместимые игры. Суд признал: разбор кода может быть добросовестным использованием, если это единственный способ понять, как он работает. ', {'tag': 'a', 'attrs': {'href': 'https://en.wikipedia.org/wiki/Sega_v._Accolade'}, 'children': ['Sega v. Accolade']}]
- ['2000, ', {'tag': 'b', 'children': ['Sony v. Connectix']}, '. Sony проиграла со счётом 3-0. Финальный эмулятор не содержал ни строчки кода Sony.']
Но у истории есть и вторая сторона.
В 2010-2011 хакеры сломали защиту PS3 и опубликовали её root-ключ. Sony подала в суд на Джорджа Хотца (geohot), и в апреле 2011 он заключил мировую и согласился больше не взламывать продукты Sony. [TechSpot](https://www.techspot.com/news/43246-sony-and-geohot-settle-over-ps3-hacking-lawsuit.html)
**Мой честный взгляд:**
- Читать приложение на собственном компьютере, чтобы понять его — это учёба
- Пересобирать фичу по её поведению, в собственном коде — так индустрия работала всегда
- Копировать их код, крякать платные функции или публиковать чужой декомпилированный сорс — вот за это прилетает иск
Команда REA сама говорит прямо: это для законных исследований, образования, совместимости, сохранения софта — и для программ, которыми ты владеешь или которые тебе разрешено изучать. [Disclaimer](https://github.com/morluto/rea#disclaimer)
**Изучай оригинал. Выпускай своё. **Это правило для всего в этой статье.
* * *
### Часть 2 — Установить
#### 04. Установка REA за 5 минут
Проходи по порядку. [Get started](https://rea.tools/get-started/)
**Шаг 1. Проверь Node.js**
Открой терминал и запусти:
```
node -v
npm -v
```
Нужен Node 22.19+, 24.11+ или 26+. Версии 23 и 25 не поддерживаются.
Если версия старше или «command not found» — ставь Node 24 LTS:
macOS (с Homebrew):
```
brew install node
```
macOS (без Homebrew):
```
curl -fsSL https://fnm.vercel.app/install | bash
```
Закрой терминал, открой снова, затем:
```
fnm install 24
fnm default 24
```
Windows (PowerShell):
```
winget install OpenJS.NodeJS.LTS
```
Если спросит — нажми Y. Закрой PowerShell, открой заново, запусти node -v.
Если Windows потом скажет «запуск сценариев отключён», выполни один раз:
```
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
```
**Шаг 2. Нужен агент**
Я использую Claude Code. Ему нужен платный план Claude. Страница установки: [code.claude.com/docs/en/setup](https://code.claude.com/docs/en/setup)
Codex, Cursor, Gemini CLI, OpenCode и другие тоже работают.
**Шаг 3. Запусти установку REA**
Самый простой способ — вставь это в Claude Code и дай ему сделать всё самому:
```
Install REA and connect it to this coding agent using npx rea-agents@latest setup. Show me the setup plan for approval, then verify the installation.
```
Или запусти сам:
```
npx rea-agents@latest setup
```
Что произойдёт дальше:
- npm попросит скачать пакет — соглашайся
- REA покажет список агентов. Выбирай Claude Code
- REA покажет план всех изменений, которые внесёт. Ничего не меняется, пока не подтвердишь. Текущий конфиг тоже бэкапится
- Добавляется MCP-подключение плюс соответствующий скилл расследования
Установка также предложит Hopper — отдельный движок для чтения программ. На Mac она скачает официальный инсталлятор и откроет его, там выбери demo-режим. Это опционально, можно пока отказаться.
**Шаг 4. Перезапусти агента**
- Claude Code в терминале: выйди и начни новую сессию
- Десктопные приложения (Claude Desktop, Cursor): выйди полностью через ⌘Q. Закрыть окно — недостаточно
**Шаг 5. Проверь**
```
npx -y rea-agents@latest doctor --client claude_code --json
```
doctor только проверяет и ничего не меняет. Если что-то отвалилось — он скажет следующий шаг.
Хочешь короткую команду rea навсегда:
```
npm install --global rea-agents
rea --help
```
Результат: в Claude Code появились инструменты REA. Спроси «какие у тебя есть REA-тулы?» — и он перечислит их.
* * *
#### 05. Твой первый реверс-инжиниринг за 2 минуты
Не начинай с чего-то огромного. У REA есть официальное тренировочное приложение — [First investigation](https://rea.tools/first-investigation/)
Это крошечное приложение «Заметки» с кнопкой Export notes. Твоя задача: выяснить, куда уходит экспорт.
Вставь в Claude Code:
```
Download https://rea.tools/examples/notes-example.zip into a new example folder and unpack it. Use REA to find what happens when I click Export notes.
```
Потом спроси:
```
Show where notes.csv is written, which fields it contains, and the relevant files and lines.
```
Что должно прийти обратно — полный путь одного клика:
- Страница (renderer.js) обрабатывает кнопку
- Мост (preload.js) отправляет сообщение notes:export
- Хендлер (main.js) пишет notes.csv в твою папку Downloads с полями id и title
> Поздравляю. Это и есть реверс-инжиниринг.
Ты только что проследил фичу внутри приложения, которое не писал, — и каждый шаг пришёл с доказательством.
А теперь весёлая часть. Каждое Electron-приложение на твоём компе устроено так же, и ты знаешь, где оно живёт:
- Mac: /Applications/<App>.app/Contents/Resources/app.asar (правый клик по приложению → Show Package Contents)
- Windows: C:\Users\<ты>\AppData\Local\Programs\<App>\resources\app.asar
- Linux: часто /opt/<App>/resources/app.asar
И можно анализировать прямо из терминала, вообще не запуская приложение:
```
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
```
Совет: на Mac зажми Option, кликни правой по папке и выбери «Copy as Pathname». Или просто перетащи папку в терминал.
* * *
#### 06. Добавь нужный движок под свою задачу
Десктопным JavaScript-приложениям больше ничего не нужно. Для всего остального добавь один движок.
**Программы и игры: Ghidra **(бесплатно, сделано в АНБ). Нужен Ghidra 12.1.x и JDK 21 или новее.
macOS / Linux:
```
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
export JAVA_HOME=/absolute/path/to/jdk-21
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
```
Windows PowerShell:
```
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:/tools/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
```
Поддержка Windows пока экспериментальная и только на чтение.
Потом смотри любую функцию:
```
npx -y rea-agents@latest function /absolute/path/to/program main --provider ghidra --json
```
**Программы и игры: Hopper **(Mac/Linux, коммерческий, есть демо). Просто запусти setup ещё раз. Он найдёт Hopper или предложит установить. На Mac при первом запуске выбери demo-режим или свою лицензию.
**Программы и игры: IDA **(если уже куплен). Проверено на Windows через существующую настройку IDA MCP. [Get started](https://rea.tools/get-started/)
**Android-приложения: **полный JDK 17+ и jadx-headless-mcp 0.7.1. [Гайд по Android](https://github.com/morluto/rea/blob/main/docs/android-analysis.md)
```
export REA_JADX_MCP_JAR=/absolute/path/jadx-headless-mcp-0.7.1-all.jar
rea inspect-android-package /path/App.apk
```
**Сайты: **любой браузер семейства Chrome.
**Смарт-контракты: **Linux x64.
Держи обновлённым (REA выкатывает фиксы почти каждый день):
```
rea update
```
или npx rea-agents@latest setup. Удалить: rea uninstall.
Если агент не видит REA: перезапусти его, потом снова запусти doctor --client claude_code --json.
* * *
### Часть 3 — Что люди уже пересобрали
#### 07. Adobe, Office, TradingView и игры
Вот где начинается жесть.
AI не просто научился читать софт. Люди уже пересобирают целые продукты.
**Adobe**
ArtCraft пересобрал семь приложений Adobe как бесплатные open-source альтернативы: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign и Acrobat. Написано на Rust с помощью Claude Opus 5.5.
Помнишь clean room? Вот оно. ArtCraft называет их clean-room реимплементациями — без исходного кода Adobe. Это пока ранняя альфа, но они существуют и они бесплатны.
**Microsoft Office**
Потом взялись за Office. WordCraft, GridCraft и DeckCraft: Word, Excel и PowerPoint.
**TradingView**
Этот кейс люблю. Смаппить, как платформа себя ведёт, превратить это в спеку с помощью Opus 5.5, а потом построить собственный движок графиков и бэктестер — своим кодом.
Одна честная заметка: строить свой терминал — нормально. Бесплатно юзать чужие платные индикаторы — нет. Строй свои.
**Игры**
Здесь AI-реверс-инжиниринг рванул первым.
Нативный PC-порт Super Mario Sunshine: около 365 агенто-часов и 17.3 млрд токенов, использовались и Claude, и Codex. [Репозиторий](https://github.com/chasem-dev/sms-pc-port)
Игра Tomba! с PS1 теперь работает на PC через статический рекомпилятор. У автора не было никакого prior-опыта, он использовал Claude Code + Ghidra около трёх недель. [Разбор](https://1379.tech/i-built-a-ps1-static-recompiler-with-no-prior-experience-and-claude-code/)
А в официальном блоге REA один человек с AI-агентами пересобрал игру Touhou: 697 функций, 696 точных совпадений, играбельно примерно за 12 дней. [Индустриальная революция в реверс-инжиниринге](https://rea.tools/blog/touhou-reconstruction/)
Kotaku даже писал про браузерные версии Halo, GTA: Vice City и The Simpsons: Hit & Run, которые приписывают AI-помощи в декомпиляции. Это неофициальные порты, и их, скорее всего, снесут takedown-ами — это ровно та граница из главы выше. [Kotaku](https://kotaku.com/we-might-be-cooked-as-these-vibe-coded-web-browser-ports-of-halo-the-simpsons-hit-and-run-and-gta-vice-city-seem-to-work-perfectly-2000743300)
**Как повторить любое из этого: **выбери тул, за который платишь, или игру, которой владеешь; спроси у REA, как работает одна фича; напиши спеку; собери свою версию. Промты — в шаге 10.
* * *
### Часть 4 — Используй каждый день
Реверс-инжиниринг придумали для совместимости, безопасности и сохранения софта. Но вот как я бы использовал его в обычной жизни.
#### 08. Для новичков
**1. «Что это приложение реально делает на моём телефоне?»**
Возьми APK любого Android-приложения: твоего брокера, твоей биржи, того самого приложения «бесплатных сигналов» из Telegram. И спроси:
```
Use REA on this APK. List every permission, every analytics or tracking SDK, and every domain the app talks to. Show the class and method for each finding.
```
Официальное доказательство, что это работает: REA разобрала приложение-аутентификатор Aegis (3 077 классов), нашла в точности, как оно генерирует 6-значные коды входа, и пересобрала его. Пересборка прошла все 133 тест-кейса. [Кейс Aegis](https://rea.tools/showcase/aegis/)
**2. «Этот файл безопасен?»**
Реверс-инжиниринг — это как раз то, чем ловят малварь. Когда по сети ходила фейковая «сборка GTA 6» на 113 ГБ, человек, который разобрал файлы, обнаружил, что это фейк, набитый малварью.
**3. «Этот токен — скам?»**
Большинство мемкоинов не публикуют исходники. REA читает сырой байткод контракта и восстанавливает его функции. [Гайд по EVM](https://github.com/morluto/rea/blob/main/docs/evm-bytecode.md)
```
rea inspect-evm-interface ./runtime.hex hex --json
```
Потом спроси:
```
Use REA on this contract bytecode. List every function that can change state. Flag anything that looks like mint, blacklist, pause, fee change or owner-only transfer. Mark what is confirmed and what is inferred.
```
Имена функций здесь — догадки из байткода, поэтому к красному флагу относись как к «проверь глубже». И эта команда пока работает только на Linux x64.
**4. «Хочу ту платную фичу»**
Не крякай её. Пересобери. Спроси у REA, как фича работает, потом дай Claude собрать твою собственную версию из публичных данных и open-source частей.
* * *
#### 09. Для профи
В REA встроены guided-воркфлоу, о которых почти никто не знает. Они зашиты в MCP-сервер ([Guided prompts](https://github.com/morluto/rea/blob/main/docs/mcp-prompts.md)):
- [{'tag': 'b', 'children': ['investigate_feature']}, ': проследить фичу от обнаружения до конкретных функций']
- [{'tag': 'b', 'children': ['compare_application_versions']}, ': сравнить два релиза приложения и увидеть, что реально изменилось в апдейте']
- [{'tag': 'b', 'children': ['verify_reconstruction']}, ': проверить свою пересборку против сохранённых доказательств']
- [{'tag': 'b', 'children': ['trace_crash']}, ': связать креш с путями кода за ним']
- [{'tag': 'b', 'children': ['audit_residual_unknowns']}, ': перечислить, что всё ещё не доказано']
- [{'tag': 'b', 'children': ['prepare_bounded_process_capture']}, ': спланировать безопасный ограниченный runtime-эксперимент до того, как что-либо запускать']
Цикл профи: **investigate → spec → build → verify**
```
Use REA to investigate how [feature] works in [app]. Write SPEC.md: behavior, inputs, outputs, edge cases, no copied code. Then build it from SPEC.md in ./my-version, write tests from the observed behavior, and run them until they pass.
```
Насколько далеко это заходит — из официальных показов:
- ['DX-Ball (1996): REA восстановила функцию sound-pan и пересобрала её на C. Проходит 3 205 тест-кейсов оригинального x86 и воспроизводит все 63 байта компиляции. ', {'tag': 'a', 'attrs': {'href': 'https://rea.tools/showcase/dx-ball/'}, 'children': ['DX-Ball']}]
- ['Notion: REA проследила, как работает копирование — от страницы через IPC-мост до системного буфера обмена. ', {'tag': 'a', 'attrs': {'href': 'https://rea.tools/showcase/notion/'}, 'children': ['Notion']}]
И уроки из пересборки Touhou — золото для любого, кто занимается этим серьёзно:
- давай агенту чёткую цель и чёткие критерии приёмки
- держи заметки и проверки в git, чтобы следующая сессия могла продолжить
- относись к любому объяснению агента как к гипотезе, которую надо проверить
- тестируй свои тесты. Однажды сломанное сравнение пропустило неправильную функцию
Безопасники уже гоняют это в промышленных масштабах. Один исследователь собрал AI-пайплайн из 8 MCP-серверов, 300+ инструментов, Ghidra, radare2 и Frida — и говорит, что он окупился через bug bounty.
**Где деньги: **исследования безопасности и bug bounty, перенос старого софта на новые системы, связывание тулов между собой и помощь компаниям в понимании софта, к которому потеряны исходники.
* * *
#### 10. Чего REA не может
Хочу, чтобы этой статье доверяли, поэтому вот реальные ограничения:
- ['Она не может тронуть сервер. Читается только то, что на твоей машине. Код, который крутится на серверах компании, тебе никогда не поставлялся. Банк она не взломает и деньги не переведёт. ', {'tag': 'a', 'attrs': {'href': 'https://rafaelroman.com/articles/ai-reverse-engineering-cant-hack-your-bank/'}, 'children': ['Почему ею нельзя взломать банк']}]
- Декомпилированный код — не оригинальный исходник. Это реконструкция. Поэтому шаг verify так важен
- Сложные цели остаются сложными. Стрипанные C++-бинарники намного жёстче, чем Unity .NET-игры
- Твой агент может отказаться. Некоторые прошивки и консольные цели упираются в правила безопасности модели
- Коммерческим тулам нужны настоящие лицензии. REA не даёт лицензий на IDA, Hopper или JEB, а крякнутые копии запрещены
* * *
#### 11. Пак промтов
Сохрани. Каждый промт работает в Claude Code, когда REA установлена.
**Установка:**
```
Install REA and connect it to this coding agent using npx rea-agents@latest setup. Show me the setup plan for approval, then verify the installation.
```
**Первый тест:**
```
Download https://rea.tools/examples/notes-example.zip into a new example folder and unpack it. Use REA to find what happens when I click Export notes.
```
**Универсальный:**
```
Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project.
```
**Real-time фичи:**
```
Figure out how Discord shows who's typing in real time, show me the proof, and build something similar for my project.
```
**Калькулятор:**
```
Use REA to inspect Windows Calculator's % button. Recover the rules after + and ×, then build a small calculator that uses both.
```
**Игра:**
```
Inspect the dinosaur game and build a version with adjustable speed.
```
**Реконструировать игру:**
```
Reconstruct a game from its executable and test it against the original.
```
**Клонировать сайт:**
```
Clone the rea.tools website.
```
**Аудит мобильного приложения:**
```
Use REA on this APK. List every permission, every analytics or tracking SDK, and every domain the app talks to. Show the class and method for each finding.
```
**Проверка токена:**
```
Use REA on this contract bytecode. List every function that can change state. Flag anything that looks like mint, blacklist, pause, fee change or owner-only transfer. Mark what is confirmed and what is inferred.
```
**Профи-пересборка:**
```
Use REA to investigate how [feature] works in [app]. Write SPEC.md: behavior, inputs, outputs, edge cases, no copied code. Then build it from SPEC.md in ./my-version, write tests from the observed behavior, and run them until they pass.
```
**Что изменилось в апдейте:**
```
Use REA's compare_application_versions workflow on [old version] and [new version] of [app]. Tell me what actually changed, with evidence.
```
* * *
#### Твой протокол на один вечер
Не просто кидай в закладки. Сделай это сегодня вечером:
- Установи REA сетап-промтом (5 мин)
- Потренируйся на официальном примере Notes (2 мин)
- Выбери одно приложение на компе, которым пользуешься каждый день
- Задай один вопрос про одну фичу, которая тебе нравится
- Получи спеку: что она делает, шаг за шагом, с доказательствами
- Собери свою версию из спеки в новой папке
Вот и всё. Один вечер — и ты больше никогда не будешь смотреть на софт по-прежнему.
* * *
### Сдвиг
> Closed source раньше означало «ты никогда не узнаешь» → теперь означает «покажи мне доказательства».
> REA — не хакерский инструмент.
> Это инструмент чтения софта, который написал не ты.
И настоящая альфа — не 100K звёзд и не вирусные скриншоты.
Настоящая альфа в том, что каждая фича, которой ты завидовал в чужом приложении, теперь — то, что ты можешь понять:
- Пусть REA найдёт фичу и доказательства
- Пусть Claude напишет спеку и соберёт твою версию
- Пусть тесты докажут, что это работает
Большинство продолжит платить за фичи, которые можно понять за один вечер.
Те немногие, кто научится читать софт, смогут собрать что угодно. Абсолютно бесплатно.