CLI commands

Migrar

OmeniaClaw migrate

Importe estado de outro sistema de agentes por meio de um provedor de migração pertencente a um plugin. Os provedores incluídos cobrem o estado da CLI do Codex, Claude e Hermes; plugins de terceiros podem registrar provedores adicionais.

Comandos

bash
OmeniaClaw migrate listOmeniaClaw migrate claude --dry-runOmeniaClaw migrate codex --dry-runOmeniaClaw migrate codex --skill gog-vault77-google-workspaceOmeniaClaw migrate codex --plugin google-calendar --dry-runOmeniaClaw migrate codex --plugin google-calendar --verify-plugin-apps --dry-runOmeniaClaw migrate hermes --dry-runOmeniaClaw migrate hermesOmeniaClaw migrate apply codex --yes --skill gog-vault77-google-workspaceOmeniaClaw migrate apply codex --yes --plugin google-calendarOmeniaClaw migrate apply codex --yesOmeniaClaw migrate apply claude --yesOmeniaClaw migrate apply hermes --yesOmeniaClaw migrate apply hermes --include-secrets --yesOmeniaClaw onboard --flow importOmeniaClaw onboard --import-from claude --import-source ~/.claudeOmeniaClaw onboard --import-from hermes --import-source ~/.hermes

OmeniaClaw_DOCS_MARKER:paramOpen:IHBhdGg9Ijxwcm92aWRlcg " type="string"> Nome de um provedor de migração registrado, por exemplo hermes. Execute OmeniaClaw migrate list para ver os provedores instalados.

--dry-runboolean

Cria o plano e sai sem alterar o estado.

OmeniaClaw_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tZnJvbSA8cGF0aA " type="string"> Substitui o diretório de estado de origem. O padrão do Hermes é ~/.hermes.

--include-secretsboolean

Importa credenciais compatíveis. Desativado por padrão.

--overwriteboolean

Permite que a aplicação substitua destinos existentes quando o plano reporta conflitos.

--yesboolean

Ignora a solicitação de confirmação. Obrigatório no modo não interativo.

"--skill

OmeniaClaw_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tcGx1Z2luIDxuYW1l " type="string"> Seleciona um item de instalação de plugin do Codex pelo nome do plugin ou pelo id do item. Repita a flag para migrar vários plugins do Codex. Quando omitida, migrações interativas do Codex mostram um seletor nativo de caixas de seleção de plugins do Codex, e migrações não interativas mantêm todos os plugins planejados. Isso se aplica apenas a plugins do Codex openai-curated instalados na origem e descobertos pelo inventário do app-server do Codex.

--verify-plugin-appsboolean

Somente Codex. Força uma nova travessia app/list do app-server do Codex de origem antes de planejar a ativação de plugin nativo. Desativado por padrão para manter o planejamento da migração rápido.

--no-backupboolean

Ignora o backup pré-aplicação. Requer --force quando existe estado local do OmeniaClaw.

--forceboolean

Obrigatório junto com --no-backup quando a aplicação recusaria ignorar o backup.

--jsonboolean

Imprime o plano ou o resultado da aplicação como JSON. Com --json e sem --yes, a aplicação imprime o plano e não altera o estado.

Modelo de segurança

OmeniaClaw migrate prioriza a pré-visualização.

Pré-visualizar antes de aplicar

O provedor retorna um plano itemizado antes de qualquer alteração, incluindo conflitos, itens ignorados e itens sensíveis. Planos JSON, saída de aplicação e relatórios de migração redigem chaves aninhadas com aparência de segredo, como chaves de API, tokens, cabeçalhos de autorização, cookies e senhas.

OmeniaClaw migrate apply <provider> pré-visualiza o plano e solicita confirmação antes de alterar o estado, a menos que --yes esteja definido. No modo não interativo, a aplicação requer --yes.

Backups

A aplicação cria e verifica um backup do OmeniaClaw antes de aplicar a migração. Se ainda não existir estado local do OmeniaClaw, a etapa de backup é ignorada e a migração pode continuar. Para ignorar um backup quando existe estado, passe --no-backup e --force.

Conflitos

A aplicação se recusa a continuar quando o plano tem conflitos. Revise o plano e execute novamente com --overwrite se substituir destinos existentes for intencional. Os provedores ainda podem gravar backups em nível de item para arquivos sobrescritos no diretório do relatório de migração.

Segredos

Segredos nunca são importados por padrão. Use --include-secrets para importar credenciais compatíveis.

Provedor Claude

O provedor Claude incluído detecta o estado do Claude Code em ~/.claude por padrão. Use --from <path> para importar um diretório inicial ou raiz de projeto específico do Claude Code.

O que o Claude importa

  • CLAUDE.md do projeto e .claude/CLAUDE.md para o workspace do agente OmeniaClaw.
  • ~/.claude/CLAUDE.md do usuário anexado ao USER.md do workspace.
  • Definições de servidor MCP de .mcp.json do projeto, Claude Code ~/.claude.json e Claude Desktop claude_desktop_config.json.
  • Diretórios de skills do Claude que incluem SKILL.md.
  • Arquivos Markdown de comandos do Claude convertidos em skills do OmeniaClaw apenas com invocação manual.

Estado de arquivo e revisão manual

Hooks, permissões, padrões de ambiente, memória local, regras com escopo de caminho, subagentes, caches, planos e histórico de projeto do Claude são preservados no relatório de migração ou reportados como itens de revisão manual. O OmeniaClaw não executa hooks, não copia allowlists amplas nem importa automaticamente o estado de credenciais OAuth/Desktop.

Provedor Codex

O provedor Codex incluído detecta o estado da CLI do Codex em ~/.codex por padrão, ou em CODEX_HOME quando essa variável de ambiente está definida. Use --from <path> para inventariar um diretório inicial específico do Codex.

Use este provedor ao migrar para o harness Codex do OmeniaClaw e quando quiser promover ativos pessoais úteis da CLI do Codex deliberadamente. Inicializações locais do app-server do Codex usam diretórios CODEX_HOME e HOME por agente, então não leem seu estado pessoal da CLI do Codex por padrão.

Executar OmeniaClaw migrate codex em um terminal interativo pré-visualiza o plano completo e, em seguida, abre seletores de caixas de seleção antes da confirmação final de aplicação. Itens de cópia de skill são solicitados primeiro. Use Toggle all on ou Toggle all off para seleção em massa. Pressione Espaço para alternar linhas, ou pressione Enter para ativar a linha destacada e continuar. Skills planejadas começam marcadas, skills em conflito começam desmarcadas, e Skip for now ignora cópias de skills nesta execução enquanto ainda continua para a seleção de plugins. Quando plugins do Codex selecionados e instalados na origem são migráveis e --plugin não foi fornecido, a migração então solicita a ativação de plugin nativo do Codex pelo nome do plugin. Itens de plugin começam marcados, a menos que a configuração do plugin Codex de destino do OmeniaClaw já tenha esse plugin. Plugins de destino existentes começam desmarcados e mostram uma dica de conflito, como conflict: plugin exists; escolha Toggle all off para não migrar nenhum plugin nativo do Codex nessa execução, ou Skip for now para parar antes de aplicar. Para execuções roteirizadas ou exatas, passe --skill <name> uma vez por skill, por exemplo:

bash
OmeniaClaw migrate codex --dry-run --skill gog-vault77-google-workspaceOmeniaClaw migrate apply codex --yes --skill gog-vault77-google-workspace

Use --plugin <name> para limitar a migração não interativa de plugin nativo do Codex a um ou mais plugins selecionados instalados na origem:

bash
OmeniaClaw migrate codex --dry-run --plugin google-calendarOmeniaClaw migrate apply codex --yes --plugin google-calendar

O que o Codex importa

  • Diretórios de skills da CLI do Codex em $CODEX_HOME/skills, excluindo o cache .system do Codex.
  • AgentSkills pessoais em $HOME/.agents/skills, copiadas para o workspace do agente OmeniaClaw atual quando você deseja propriedade por agente.
  • Plugins do Codex openai-curated instalados na origem, descobertos por meio de plugin/list do app-server do Codex. O planejamento lê plugin/read para cada plugin instalado habilitado. Plugins respaldados por apps exigem que a resposta da conta do app-server do Codex de origem seja uma conta de assinatura do ChatGPT; respostas de conta não ChatGPT ou ausentes são ignoradas com codex_subscription_required. Por padrão, a migração não chama app/list de origem, então plugins respaldados por apps que passam pelo gate de conta são planejados sem verificação de acessibilidade do app de origem, e falhas de transporte na busca de conta são ignoradas com codex_account_unavailable. Passe --verify-plugin-apps quando quiser que a migração force um novo snapshot de app/list de origem e exija que todos os apps pertencentes estejam presentes, habilitados e acessíveis antes de planejar a ativação nativa. Nesse modo, falhas de transporte na busca de conta seguem para a verificação do inventário de apps de origem. O snapshot do inventário de apps de origem é mantido em memória para o processo atual; ele não é gravado na saída de migração nem na configuração de destino. Plugins desabilitados, detalhes de plugin ilegíveis, contas de origem bloqueadas por assinatura e, quando a verificação é solicitada, apps ausentes, apps desabilitados, apps inacessíveis ou falhas do inventário de apps de origem se tornam itens manuais ignorados com motivos tipados em vez de entradas de configuração de destino. A aplicação chama plugin/install do app-server para cada plugin elegível selecionado, mesmo que o app-server de destino já reporte esse plugin como instalado e habilitado. Plugins Codex migrados são utilizáveis apenas em sessões que selecionam o harness Codex nativo; eles não são expostos ao Pi, a execuções normais do provedor OpenAI, vínculos de conversa ACP ou outros harnesses.

Estado do Codex para revisão manual

config.toml do Codex, hooks/hooks.json nativo, marketplaces não selecionados, bundles de plugin em cache que não são plugins selecionados instalados na origem, e plugins instalados na origem que falham no gate de assinatura da origem não são ativados automaticamente. Quando --verify-plugin-apps está definido, plugins que falham no gate de inventário de apps de origem também são ignorados. Eles são copiados ou reportados no relatório de migração para revisão manual.

Para plugins selecionados instalados na origem e migrados, a aplicação grava:

  • plugins.entries.codex.enabled: true
  • plugins.entries.codex.config.codexPlugins.enabled: true
  • plugins.entries.codex.config.codexPlugins.allow_destructive_actions: true
  • uma entrada explícita de plugin com marketplaceName: "openai-curated" e pluginName para cada plugin selecionado

A migração nunca grava plugins["*"] e nunca armazena caminhos locais de cache de marketplace. Falhas de assinatura do lado da origem são reportadas em itens manuais com motivos tipados, como codex_subscription_required, codex_account_unavailable, plugin_disabled ou plugin_read_unavailable. Com --verify-plugin-apps, falhas de inventário de apps da origem também podem aparecer como app_inaccessible, app_disabled, app_missing ou app_inventory_unavailable. Plugins ignorados não são gravados na configuração de destino. Instalações que exigem autenticação no lado do destino são reportadas no item de plugin afetado com status: "skipped", reason: "auth_required" e identificadores de app sanitizados. Suas entradas explícitas de configuração são gravadas desabilitadas até que você reautorize e as habilite. Outras falhas de instalação são resultados error com escopo de item.

Se o inventário de plugins do app-server do Codex estiver indisponível durante o planejamento, a migração recorre a itens consultivos de bundle em cache em vez de falhar toda a migração.

Provedor Hermes

O provedor Hermes incluído detecta o estado em ~/.hermes por padrão. Use --from <path> quando o Hermes estiver em outro lugar.

O que o Hermes importa

  • Configuração de modelo padrão de config.yaml.
  • Provedores de modelo configurados e endpoints personalizados compatíveis com OpenAI de providers e custom_providers.
  • Definições de servidor MCP de mcp_servers ou mcp.servers.
  • SOUL.md e AGENTS.md para o workspace do agente OmeniaClaw.
  • memories/MEMORY.md e memories/USER.md anexados aos arquivos de memória do workspace.
  • Padrões de configuração de memória para a memória em arquivo do OmeniaClaw, além de itens de arquivo ou revisão manual para provedores de memória externos, como Honcho.
  • Skills que incluem um arquivo SKILL.md em skills/<name>/.
  • Valores de configuração por Skills de skills.config.
  • Chaves de API compatíveis de .env, somente com --include-secrets.

Chaves .env compatíveis

OPENAI_API_KEY, ANTHROPIC_API_KEY, OPENROUTER_API_KEY, GOOGLE_API_KEY, GEMINI_API_KEY, GROQ_API_KEY, XAI_API_KEY, MISTRAL_API_KEY, DEEPSEEK_API_KEY.

Estado somente para arquivamento

O estado do Hermes que o OmeniaClaw não consegue interpretar com segurança é copiado para o relatório de migração para revisão manual, mas não é carregado na configuração ativa nem nas credenciais do OmeniaClaw. Isso preserva estados opacos ou inseguros sem fingir que o OmeniaClaw pode executá-los ou confiar neles automaticamente:

  • plugins/
  • sessions/
  • logs/
  • cron/
  • mcp-tokens/
  • auth.json
  • state.db

Depois de aplicar

bash
OmeniaClaw doctor

Contrato do Plugin

As fontes de migração são plugins. Um Plugin declara seus IDs de provedor em OmeniaClaw.plugin.json:

json
{  "contracts": {    "migrationProviders": ["hermes"]  }}

Em tempo de execução, o Plugin chama api.registerMigrationProvider(...). O provedor implementa detect, plan e apply. O núcleo controla a orquestração da CLI, a política de backup, os prompts, a saída JSON e a verificação prévia de conflitos. O núcleo passa o plano revisado para apply(ctx, plan), e os provedores podem reconstruir o plano somente quando esse argumento estiver ausente por compatibilidade.

Plugins de provedor podem usar OmeniaClaw/plugin-sdk/migration para construção de itens e contagens de resumo, além de OmeniaClaw/plugin-sdk/migration-runtime para cópias de arquivos conscientes de conflitos, cópias de relatório somente para arquivamento, wrappers de config-runtime em cache e relatórios de migração.

Integração inicial

A integração inicial pode oferecer migração quando um provedor detecta uma origem conhecida. Tanto OmeniaClaw onboard --flow import quanto OmeniaClaw setup --wizard --import-from hermes usam o mesmo provedor de migração do Plugin e ainda mostram uma prévia antes de aplicar.

Relacionados

Was this useful?
On this page

On this page