decode-codex — скилл
Два скилла достают код установленного на macOS приложения ChatGPT и превращают минифицированный JavaScript в читаемый.
- 140 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Реверс-инжиниринг чужого приложения: код принадлежит OpenAI, условия ChatGPT ограничивают использование.
- Скрипт удаляет и пересоздает папку `./ref`.
- Агент запускает `node` и `bun`-скрипты на вашей машине.
Установка
- Работает в
Ручная установка
node .agents/skills/codex-app-ref-refresh/scripts/refresh-codex-ref.mjsПервая команда запуска из README. Установки нет: скиллы лежат в `.agents/skills`, а зависимости второго ставит `bun install`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Реверс-инжиниринг чужого приложения: код принадлежит OpenAI, условия ChatGPT ограничивают использование.
- Скрипт удаляет и пересоздает папку `./ref`.
- Агент запускает `node` и `bun`-скрипты на вашей машине.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
decode-codex — репозиторий с двумя скиллами для агента. Первый, `codex-app-ref-refresh`, берет `app.asar` из установленного `/Applications/ChatGPT.app`, распаковывает в `./ref` и форматирует файлы через Prettier. Второй, `deobfuscate-javascript`, восстанавливает собранный JS в читаемый код: агент дает осмысленные имена, а скрипты на `bun` делают механическую часть. Результат пишется в `./restored` с подпапками по смыслу, пометкой происхождения и общей картой импортов `IMPORT_MAP.json`. Есть обычный режим и глубокий, с типизированным `.tsx` и проверкой результата. Автор называет проект личным изучением и исследованием совместимости, а извлеченный код принадлежит OpenAI.
Для кого. Разработчикам, которые изучают устройство установленного десктопного приложения и совместимость с ним. Нужны macOS, Node.js и Bun.
Подходит, если
- Нужно прочитать веб-часть приложения ChatGPT той версии, что стоит на машине.
- Минифицированный бандл надо превратить в читаемый код с понятными именами.
- После обновления приложения пересобирают `./ref` и сравнивают изменения.
- Одну непонятную JS-функцию отдают агенту на разбор.
Не подходит, если
- Приложения ChatGPT на macOS нет: скилл читает только его установку.
- Извлеченный код хотят публиковать или распространять.
- Нужен официальный API, а не изучение клиента.
Пример запроса к агенту
Обнови `./ref` из установленного ChatGPT, затем восстанови `ref/webview/assets` в читаемый код и покажи карту импортов.Ограничения
Скилл `codex-app-ref-refresh` удаляет и пересоздает `./ref`, запускайте его только из каталога, которому принадлежит эта папка. Репозиторий без лицензии. Код приложения принадлежит OpenAI, условия ChatGPT применимы к результату, распространять `ref` и `restored` нельзя. Восстановленные имена придумывает модель, они не гарантируют исходный смысл. Работает только с установленным на macOS приложением.
Как отключить. Удалите каталоги скиллов `codex-app-ref-refresh` и `deobfuscate-javascript` из проекта и папки `ref` и `restored`.
Частые вопросы
Что нужно для запуска?
macOS с установленным `/Applications/ChatGPT.app`, Node.js и Bun. Агент должен читать скиллы из `.agents/skills`: подходит Claude Code или Codex.
Что делает флаг `--dry-run`?
Печатает вычисленные пути и ничего не удаляет и не распаковывает. Им стоит проверить запуск до первой очистки `./ref`.
Можно ли указать приложение в другом месте?
Да, переменной `CHATGPT_APP_ASAR` с путем к `app.asar`. Старый псевдоним `CODEX_APP_ASAR` тоже работает.
Чем отличается глубокий режим?
Он добавляет типизированный `.tsx`, разрешение npm-импортов, полный граф импортов и цикл приемки. Включается словами вроде deep или production.
Можно ли публиковать результат?
Нет. Код приложения принадлежит OpenAI, автор просит не распространять извлеченное и восстановленное.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыДевять скиллов превращают репозиторий с агентскими процессами в проверенный плагин для ChatGPT и Codex
Скилл для Codex отдает ChatGPT планирование и ревью через локальный MCP-мост, а запуск и проверку оставляет Codex
Codex Settings — скиллы
Codex CLI Skills & Profiles
Плагин Codex CLI с двенадцатью скиллами: глубокое исследование, ревью запросов на слияние, генерация картинок и передача работы
Одиннадцать скиллов для Claude Code и Codex: аудит тестов, очистка git worktree, страницы планов, расшифровка записей экрана и вход через 1Password
Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации
CLI дает шести кодовым агентам общий процесс: контекст проекта, более 80 скиллов, проверки и продолжение задач между сессиями
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| decode-codex (эта карточка) | нет | 140 | |
| reverse-skill | нет | 44 569 | скилл для сторонних веб-клиентов с подписями и защитой от ботов; здесь распаковка и чтение собственной установки ChatGPT |
| Reverse Engineering Skills | нет | 2 355 | извлекает поведенческие спецификации из кодовой базы; здесь деобфускация минифицированного JS |
Коротко о README
Читаемый вывод строится в несколько стадий: деобфускация, умное переименование, шлифовка. Скрипты хранят промежуточные файлы отдельно и переносят в `./restored` только готовые.