iiuniversitet.ruЦентр обучения нейросетямОткрыть каталог

Перенос настроек в Codex

Переносит инструкции, скиллы, агентов, хуки и настройки MCP из Claude Code в файлы Codex и сверяет результат отчётом и проверкой.

СкиллOpenAICodexApache-2.0Нужен терминалПроверка не требуется
Что делает
Переносит инструкции, скиллы, агентов, хуки и настройки MCP из Claude Code в файлы Codex и сверяет результат отчётом и проверкой.
Когда брать
Когда проект или личные настройки живут в Claude Code и их нужно перенести в Codex.
Когда не брать
Если нужны только исходные файлы Claude Code: скилл их не правит, а создаёт файлы Codex.
Пример запроса
Перенеси настройки Claude Code из этого проекта в Codex и покажи, что осталось проверить вручную.
Нужно подключить
терминал, Python, папки .claude и .codex

Как включить

  1. Скачайте архив и распакуйте его.
  2. Положите папку migrate-to-codex в ~/.agents/skills/.
  3. Вызовите скилл командой $migrate-to-codex или найдите его через /skills.

Текст

---
name: migrate-to-codex
description: Перенеси поддерживаемые файлы инструкций, скиллы, агентов и конфигурацию MCP в файлы проекта и глобальные файлы Codex.
---

Перенос в Codex

Автономность

Продолжай, пока выбранный перенос не будет полностью завершён: запусти мигратор, изучи отчёт, исправь перенесённые инструкции, скиллы, агентов и конфигурацию MCP для Codex и заново запусти проверки, не останавливаясь, чтобы спросить подтверждение следующего шага. Если пользователь выбрал целевое расположение, не спрашивай разрешения создавать, править, заменять или удалять сгенерированные артефакты Codex в нём (AGENTS.md, .codex/, .agents/ или ~/.codex/). Сохраняй посторонние существующие записи конфигурации Codex в .codex/config.toml или ~/.codex/config.toml, такие как notify, projects, marketplaces или не относящиеся к переносу MCP-серверы; не спрашивай о них, пока они не провалят проверку или не вступят в прямой конфликт с переносом. Не правь исходные файлы Claude Code (.claude/, ~/.claude/, .mcp.json или .claude.json), посторонний код проекта, секреты и другой репозиторий.

Порядок переноса

Выполняй перенос в таком порядке для каждого выбранного глобального или проектного источника:

  1. Начни со встроенного инструмента списка задач (TODO) Codex. Не создавай MIGRATION_TODOS.md или любой другой файл с задачами, если пользователь прямо не просит. На вход списка задач подаётся массив plan, каждый элемент которого содержит step и status; используй статусы pending, in_progress и completed. Делай задачи конкретными для выбранных артефактов. Перед завершением обнови список задач так, чтобы каждый выполненный шаг был отмечен как completed и ни один шаг не остался в статусе in_progress. Используй буквальные подписи «источник → цель в Codex», например:
  2. Изучить .claude/commands → скиллы и промты Codex
  3. Изучить .claude/agents → .codex/agents
  4. Изучить .mcp.json → MCP-серверы в .codex/config.toml
  5. Изучить хуки в .claude/settings.json → .codex/hooks.json
  6. Перенести безопасные выбранные артефакты → файлы Codex
  7. Проверить сгенерированный .codex/config.toml
  8. Проверить сгенерированные .codex/agents
  9. Сообщить о перенесённых артефактах и пунктах для ручной проверки
  1. Прочитай references/differences.md (и обнови документацию Codex, если дата Docs last checked в нём устарела).
  1. Просканируй и изучи до записи:
  2. --scan-only перечисляет активные и неактивные источники.
  3. --plan выводит пути подготовленных артефактов Codex и строки отчёта.
  4. --doctor подводит итог по готовности, работе для ручной проверки и рискам при валидации.
  1. Преобразуй источники в том же порядке, в каком это делает CLI:
  2. инструкции: CLAUDE.md / AGENTS.md в AGENTS.md
  3. плагины: сообщай о деревьях плагинов Claude и маркетплейсах как о работе для ручного переноса
  4. хуки: перепиши поддерживаемые хуки Claude в .codex/hooks.json и включи [features].codex_hooks = true
  5. скиллы и команды: записывай скиллы Codex в .agents/skills/
  6. конфигурация: записывай .codex/config.toml из настроек модели и песочницы Claude и MCP-серверов, включая personality = "friendly", когда конфигурация генерируется
  7. субагенты: записывай пользовательских агентов Codex в .codex/agents/
  1. Сначала пробный запуск, затем запись в выбранную цель. Используй --replace, только когда нужно удалить осиротевшие сгенерированные скиллы или агентов.
  1. После настоящих запусков изучи вывод терминала и .codex/migrate-to-codex-report.txt.
  1. Просматривай сгенерированные артефакты в таком порядке: AGENTS.md, .agents/skills/, .codex/config.toml, .codex/hooks.json, .codex/agents/, затем пункты плагинов, о которых есть только отчёт.
  1. После правок запусти --validate-target для каждой цели.
  1. После правок заново запусти проверки и --dry-run.
  1. Верни итоговый отчёт о переносе в виде одной таблицы markdown на каждую область, где есть строки. Таблицы охватывают только дополнительную работу по переносу, не выполненную встроенным импортом, например: скиллы, созданные из слэш-команд, субагенты, MCP-серверы, хуки, заметки о неподдерживаемых и локальных плагинах и оговорки для ручной проверки. Включай строки программного встроенного импорта конфигурации, инструкций, скиллов или поддерживаемых плагинов, только если ты сам перенёс их в этом дополнительном запуске.

Если строки есть только в одной области, выведи одну таблицу без заголовка. Если строки есть в нескольких областях, перед каждой таблицей выведи заголовок. Для строк уровня пользователя используй **User Config**. Для строк уровня проекта используй в заголовке настоящее имя папки проекта, например **northstar-support-portal**; не используй Current Project как заголовок. Не добавляй текст до и после таблиц.

Используй ровно такие столбцы:

northstar-support-portal

СтатусЭлементПримечания
ДобавленоСлэш-команда pr-reviewПреобразована в скилл Codex
ДобавленоСубагент release-leadДобавлен как субагент Codex
Проверить перед использованиемХук PreToolUseПреобразован, но часть поведения хука Claude в Codex отличается
Не добавленоХук NotificationВ Codex нет аналогичного хука уведомлений
Не добавленоПлагин team-macrosПлагин требует ручной настройки

Статус должен быть Добавлено, Проверить перед использованием или Не добавлено. Используй Добавлено, когда артефакт для Codex создан или изменён и не требует особой проверки. Используй Проверить перед использованием, когда артефакт для Codex создан или изменён, но при переносе изменилась семантика, поведение было додумано, правила для инструментов сохранены как рекомендации или неподдерживаемое поведение отброшено. Используй Не добавлено, когда исходный артефакт обнаружен, но артефакт для Codex не создан. В ячейке Элемент тип артефакта и конкретное имя элемента объединены. Тип артефакта указывай в единственном числе: Скилл, Слэш-команда, Субагент, MCP, Хук или Плагин. Заключай тип артефакта в код в строке; имя элемента пиши после него обычным текстом. Поле Примечания обязательно: никогда не оставляй его пустым. Делай примечания короткими, простыми и буквальными. Избегай внутренних терминов реализации, например «раскрытие во время выполнения». Предпочитай формулировки вроде Преобразован в скилл Codex, Добавлен как субагент Codex, Добавлено в конфигурацию Codex, Преобразован в хук Codex, Преобразован, но часть поведения хука Claude в Codex отличается, В Codex нет аналогичного хука уведомлений, Плагин требует ручной настройки или Маркетплейс плагинов требует ручной настройки.

Цикл самоисправления

Повторяй цикл, пока выбранный перенос не будет завершён:

  1. Запусти --plan или --doctor.
  2. Запусти перенос с --dry-run.
  3. Запусти перенос по-настоящему.
  4. Исправь каждый сгенерированный блок ## MANUAL MIGRATION REQUIRED и каждую строку отчёта manual_fix_required или skipped, которую можно устранить внутри артефактов Codex.
  5. Запусти --validate-target.
  6. Заново запускай мигратор и валидатор, пока в отчёте и валидаторе не останется исправлений сгенерированных артефактов, которые можно выполнить.

В этом цикле не правь исходные файлы Claude Code, посторонний код проекта, секреты и другой репозиторий. Если для строки отчёта нужны изменения у исходного провайдера или решение по продукту, оставь сгенерированный артефакт Codex с понятной инструкцией для ручной работы, а не меняй исходный.

Команды

Выбери команду мигратора.

``bash MIGRATE_TO_CODEX='python3 .codex/skills/migrate-to-codex/scripts/migrate-to-codex.py' ``

Изучи перенос до записи.

``bash $MIGRATE_TO_CODEX --source ~/.claude/ --scan-only $MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --plan $MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --doctor ``

Пробный запуск, затем запуск без --dry-run — для глобальной области и для проекта.

``bash $MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --dry-run $MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ $MIGRATE_TO_CODEX --source ./.claude/ --target ./.codex/ --dry-run $MIGRATE_TO_CODEX --source ./.claude/ --target ./.codex/ ``

После правок запусти проверку после переноса для каждой цели.

``bash $MIGRATE_TO_CODEX --validate-target ~/.codex/ $MIGRATE_TO_CODEX --validate-target ./.codex/ ``

Выполни $MIGRATE_TO_CODEX --help, чтобы увидеть флаги (--scan-only, --plan, --doctor, --validate-target, значения по умолчанию и так далее). Подробные таблицы и дополнительные ссылки — в references/differences.md.

Перевод: iiuniversitet. Оригинал: https://github.com/openai/skills/tree/main/skills/.curated/migrate-to-codex, лицензия Apache-2.0. Изменения: перевод на русский язык.

Оригинал на английском
---
name: migrate-to-codex
description: Migrate supported instruction files, skills, agents, and MCP config into Codex project and global files.
---

# Migrate to Codex

## Autonomy

Keep going until the selected migration is completely done: run the migrator, inspect the report, fix migrated Codex instructions/skills/agents/MCP config, and re-run checks without stopping to ask for confirmation of the next step. If the user has selected a target, do not ask before creating, editing, replacing, or deleting generated Codex artifacts in that target (`AGENTS.md`, `.codex/`, `.agents/`, or `~/.codex/`). Preserve unrelated existing Codex config entries in `.codex/config.toml` or `~/.codex/config.toml`, such as `notify`, `projects`, `marketplaces`, or unrelated MCP servers; do not ask about them unless they fail validation or directly conflict with the migration. Do not edit source Claude Code files (`.claude/`, `~/.claude/`, `.mcp.json`, or `.claude.json`), unrelated project code, secrets, or another repository.

## Migration Order

Run the migration in this order for each selected global or project source:

1. Start by using Codex's built-in TODO/task list tool. Do not create `MIGRATION_TODOS.md` or any TODO file unless the user explicitly asks. The TODO list input has a `plan` array whose items each have `step` and `status`; use statuses `pending`, `in_progress`, and `completed`. Make the TODOs specific to the selected artifacts. Before finishing, update the TODO list so every finished step is marked `completed` and no step remains `in_progress`. Use literal source → Codex target labels, for example:
   - Inspect `.claude/commands` → Codex skills/prompts
   - Inspect `.claude/agents` → `.codex/agents`
   - Inspect `.mcp.json` → `.codex/config.toml` MCP servers
   - Inspect `.claude/settings.json` hooks → `.codex/hooks.json`
   - Migrate safe selected artifacts → Codex files
   - Validate generated `.codex/config.toml`
   - Validate generated `.codex/agents`
   - Report migrated artifacts and manual-review items

2. Read `references/differences.md` (and refresh Codex docs if its `Docs last checked` date is old).

3. Scan and inspect before writing:
   - `--scan-only` lists active and inactive source surfaces.
   - `--plan` prints staged Codex artifact paths and report rows.
   - `--doctor` summarizes readiness, manual-review work, and validation risks.

4. Convert surfaces in the same order the CLI uses:
   - instructions: `CLAUDE.md` / `AGENTS.md` to `AGENTS.md`
   - plugins: report Claude plugin trees and marketplaces as manual migration work
   - hooks: rewrite supported Claude hooks into `.codex/hooks.json` and enable `[features].codex_hooks = true`
   - skills and commands: write Codex skills under `.agents/skills/`
   - config: write `.codex/config.toml` from Claude model/sandbox settings and MCP servers, including `personality = "friendly"` when config is generated
   - subagents: write Codex custom agents under `.codex/agents/`

5. Dry-run, then write the selected target. Use `--replace` only when orphan generated skills or agents should be deleted.

6. Inspect the terminal output and `.codex/migrate-to-codex-report.txt` after real runs.

7. Review generated artifacts in this order: `AGENTS.md`, `.agents/skills/`, `.codex/config.toml`, `.codex/hooks.json`, `.codex/agents/`, then report-only plugin items.

8. Run `--validate-target` against each target after edits.

9. Re-run checks and `--dry-run` after edits.

10. Return the final migration report as one markdown table per scope that has rows. The tables cover only the non-native follow-up migration work you performed, such as skills created from slash commands, subagents, MCP servers, hooks, unsupported/local plugin notes, and manual-review caveats. Include programmatic native import rows for config, instructions, skills, or supported plugins only if you personally migrated them in this follow-up run.

    If only one scope has rows, render only the table with no heading. If multiple scopes have rows, render one heading before each table. Use `**User Config**` for user-scope rows. For project-scope rows, use the actual project folder name as the heading, for example `**northstar-support-portal**`; do not use `Current Project` as the heading. Do not add prose before or after the table output.

    Use exactly these columns:

    **northstar-support-portal**

    | Status | Item | Notes |
    | --- | --- | --- |
    | `Added` | `Slash command` pr-review | Converted into a Codex skill |
    | `Added` | `Subagent` release-lead | Added as a Codex subagent |
    | `Check before using` | `Hook` PreToolUse | Converted, but some Claude hook behavior differs in Codex |
    | `Not Added` | `Hook` Notification | Codex does not have an equivalent notification hook |
    | `Not Added` | `Plugin` team-macros | Plugin needs manual setup |

    `Status` must be `Added`, `Check before using`, or `Not Added`. Use `Added` when a Codex-facing artifact was created or changed and needs no special review. Use `Check before using` when a Codex-facing artifact was created or changed but the migration changed semantics, inferred behavior, preserved tool rules as guidance, or dropped unsupported behavior. Use `Not Added` when a source artifact was detected but no Codex-facing artifact was created. `Item` combines the artifact type and concrete item name in one cell. Artifact type must be singular: `Skill`, `Slash command`, `Subagent`, `MCP`, `Hook`, or `Plugin`. Wrap the artifact type in inline code; write the item name as plain text after it. `Notes` is always required; never leave it empty. Keep notes short, plain, and literal. Avoid internal implementation terms such as runtime expansion. Prefer phrases like `Converted into a Codex skill`, `Added as a Codex subagent`, `Added to Codex config`, `Converted into a Codex hook`, `Converted, but some Claude hook behavior differs in Codex`, `Codex does not have an equivalent notification hook`, `Plugin needs manual setup`, or `Plugin marketplace needs manual setup`.

## Self-Healing Loop

Keep looping until the selected migration is complete:

1. Run `--plan` or `--doctor`.
2. Run the migration with `--dry-run`.
3. Run the migration for real.
4. Fix every generated `## MANUAL MIGRATION REQUIRED` block and every `manual_fix_required` or `skipped` report row that can be resolved inside Codex artifacts.
5. Run `--validate-target`.
6. Re-run the migrator and validator until the report and validator have no actionable generated-artifact fixes left.

Do not edit source Claude Code files, unrelated project code, secrets, or another repository during this loop. If a report row requires source-provider changes or product judgment, leave the generated Codex artifact with clear manual guidance instead of changing the source.

## Commands

Choose the migrator command.

   ```bash
   MIGRATE_TO_CODEX='python3 .codex/skills/migrate-to-codex/scripts/migrate-to-codex.py'
   ```

Inspect the migration before writing.

   ```bash
   $MIGRATE_TO_CODEX --source ~/.claude/ --scan-only
   $MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --plan
   $MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --doctor
   ```

Dry-run, then run without `--dry-run`, for global and project.

   ```bash
   $MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/ --dry-run
   $MIGRATE_TO_CODEX --source ~/.claude/ --target ~/.codex/
   $MIGRATE_TO_CODEX --source ./.claude/ --target ./.codex/ --dry-run
   $MIGRATE_TO_CODEX --source ./.claude/ --target ./.codex/
   ```

Run the post-migration validator against each target after edits.

   ```bash
   $MIGRATE_TO_CODEX --validate-target ~/.codex/
   $MIGRATE_TO_CODEX --validate-target ./.codex/
   ```

Run `$MIGRATE_TO_CODEX --help` for flags (`--scan-only`, `--plan`, `--doctor`, `--validate-target`, defaults, and so on). Deep tables and more links are in `references/differences.md`.

Источник: openai/skills / migrate-to-codex ↗. Ссылка проверена 2026-10-10.