Skip to main content

Comandos da CLI

Todos os exemplos assumem que você está dentro da pasta do seu tema (cd minha-loja).

corvex init

Cria um Theme V2 a partir do scaffold oficial.
O scaffold inclui package.json com "dev": "corvex dev".

corvex dev

Servidor oficial de desenvolvimento do tema (preview local + hot reload).
O que faz
  • Detecta a raiz do tema (theme.json V2) e valida o essencial
  • Compila com o mesmo pipeline de corvex build (buildThemeBundleV2)
  • Serve o tema real (templates, layout groups, seções, blocos, snippets, settings, assets)
  • Padrão: mock determinístico em /api/corvex-api (sem auth, sem loja real)
  • Com --store: proxy same-origin de /public/stores/:id/... para a API Corvex; imprime URL do Editor quando há vínculo (buildEditorUrl)
  • CSS: hot swap; JSX/estrutura: remonta o preview; schema/templates/theme.json: reload completo (modo hot-reload)
  • Overlay de erros (compile / validate / runtime)
  • Ctrl+C encerra watchers e o servidor
Rotas de preview (contrato de vitrine): /, /products/:handle, /collections/:handle, /search, /cart, /blogs/..., /pages/:handle. Não faz: sync bidirecional editor↔arquivos no dev, preview compartilhável por túnel, overwrite automático. Use corvex pull / corvex sync com modo explícito. Sem --store não exige corvex auth, corvex link nem corvex sync.
Autenticação e vínculo com loja — pré-requisito para sync e instalação no Editor.

corvex validate

Valida manifest, schemas, templates obrigatórios e bundle.
Verifica (V2):
  • theme.json (manifestVersion: 2, slug, sections, templates)
  • config/settings.schema.json
  • templates/index, product, collection, cart, search
  • Cada section em theme.json tem section.jsx + schema.json
  • Grava schema.identity.json (name atual + nomes já vistos). Rename de name é permitido. Commite o lockfile. Ver identidade.
O bundle não é pré-requisito. Dá para validar antes do build. Falta de screenshots/desktop e screenshots/mobile gera aviso e não reprova. A linha de sucesso é Tema válido: {slug}@{version}.

corvex check

Theme Check — análise ampliada (reutiliza o validate + regras de SDK, JSX, a11y estática e performance).
Detalhes, regras e CI: Theme Check.

corvex mcp

Servidor MCP oficial (stdio) para agentes: contratos, validate, check, build e Dev Server local.
Detalhes e segurança: MCP Server.

corvex build

Compila sections, snippets e assets do tema.
Saída confirmada no starter:
  • .corvex/theme.js — bundle do tema
  • .corvex/locales.json — quando o tema tem locales/
A mensagem é Bundle compilado: seguida do caminho de .corvex/theme.js. Anexa no bundle (não importe esses JSON no JSX nem declare propriedade estática no componente):
  • schema.json de cada section → schema e defaults do inspector (CLI ≥ 2.3.3)
  • blocks.json de cada section → lista de blocks do inspector (CLI ≥ 2.3.4)
  • schema.json de cada block → schema do block (CLI ≥ 2.3.5)
Use @corvex/theme-cli 2.3.5+. Sem o attach do schema do block, o item no inspector aparece sem configurações.

corvex sync

Build + publica versão PRIVATE na loja vinculada. Por padrão, em terminal interativo, a CLI pergunta o que deve ser atualizado na loja. Use flags para pular o menu ou forçar um modo específico.

O que cada modo faz

Quando usar cada modo

Só código (recomendado no dia a dia de dev):
  • Você alterou CSS, JS ou markup de uma section
  • O merchant já personalizou textos, imagens e layout no Editor
  • Você quer ver o código novo sem apagar o trabalho do painel
Código + templates:
  • Você mudou a estrutura padrão das páginas no repositório (templates/*.json)
  • Quer que a loja receba esses layouts padrão (sobrescreve o rascunho das páginas no Editor)
Instalação completa:
  • Primeira instalação ou reset total
  • Quer descartar personalizações e voltar ao estado padrão do tema

Comportamento técnico

  1. corvex build — compila o bundle
  2. POST /stores/storefront/catalog/themes/publish — nova versão PRIVATE no catálogo
  3. Na loja:
    • Só código / templates: PATCH .../themes/:storeThemeId/version na instalação existente (lastStoreThemeId em corvex.theme.json)
    • Full: POST .../themes/install — nova instalação
  4. Se modo templates: reaplica draftDocument de cada template a partir do pacote local
  5. Salva metadados em corvex.theme.json

Flags de conteúdo


corvex pull

Baixa arquivos do tema para a pasta local. Há dois modos:

Pull da loja (padrão)

Inverso do sync. Útil quando o merchant personalizou a loja no Editor e você quer o mesmo código + templates + settings na pasta local.
Inclui:
  • Código-fonte do tema (sections, layout, schemas)
  • config/settings.data.json — settings atuais da loja
  • templates/*.json — composição das páginas (rascunho do Editor)
Pré-requisito: a loja precisa ter source archive no catálogo (rode corvex sync pelo menos uma vez). Sem isso, o servidor não monta o snapshot para download.

Pull de versão do catálogo (--version)

Baixa o código-fonte publicado em uma versão específica do tema (o zip enviado no corvex publish / corvex sync), sem templates/settings editados no Editor depois.
O slug é resolvido nesta ordem: --slug → corvex.theme.json → catalogSlug → theme.json → slug. Não exige loja vinculada — só autenticação (corvex auth). A versão precisa ter sido publicada com source archive (comportamento padrão do publish/sync desde v2.2+).

Fluxos típicos


corvex pack

Gera ZIP distribuível do tema.

corvex publish

Publica uma versão do tema no catálogo Corvex (código do tema — não é o “Publicar” do merchant no Editor).

Flags comuns

Resposta

Guarde version.id (themeVersionId) para instalação.

corvex skills

Skills de tema empacotadas na CLI. Não baixam da rede. A versão instalada é a compatível com manifestVersion, não necessariamente a maior que existir no futuro.
install não substitui arquivo editado por você e não apaga skill de terceiro. update sem --yes não grava. --force só tem efeito junto com --yes. Guia: Agent Skills.

corvex --help

Lista comandos e opções atualizadas da sua instalação.

Separação importante

Ver Publish Contract.