decode-codex — скилл

Два скилла достают код установленного на macOS приложения ChatGPT и превращают минифицированный JavaScript в читаемый.

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

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

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

  • Реверс-инжиниринг чужого приложения: код принадлежит OpenAI, условия ChatGPT ограничивают использование.
  • Скрипт удаляет и пересоздает папку `./ref`.
  • Агент запускает `node` и `bun`-скрипты на вашей машине.
Все причины и проверки

jimliu/decode-codex

Установка

Работает в

Ручная установка

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

СкиллРасширенный доступ143Звезды репозитория

Скилл для Codex отдает ChatGPT планирование и ревью через локальный MCP-мост, а запуск и проверку оставляет Codex

СкиллШирокий доступ291Звезды репозитория

Codex Settings — скиллы

Codex CLI Skills & Profiles

Плагин Codex CLI с двенадцатью скиллами: глубокое исследование, ревью запросов на слияние, генерация картинок и передача работы

ПлагинШирокий доступ249Звезды репозитория

Одиннадцать скиллов для Claude Code и Codex: аудит тестов, очистка git worktree, страницы планов, расшифровка записей экрана и вход через 1Password

СкиллШирокий доступ1,2 тыс.Звезды репозитория

Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
decode-codex (эта карточка)нет140
reverse-skillнет44 569скилл для сторонних веб-клиентов с подписями и защитой от ботов; здесь распаковка и чтение собственной установки ChatGPT
Reverse Engineering Skillsнет2 355извлекает поведенческие спецификации из кодовой базы; здесь деобфускация минифицированного JS

Коротко о README

Читаемый вывод строится в несколько стадий: деобфускация, умное переименование, шлифовка. Скрипты хранят промежуточные файлы отдельно и переносят в `./restored` только готовые.

Бейдж для README

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