Programadores · Ferramentas
Ferramentas
Os ficheiros do seu tema vivem num espaço de trabalho do nosso lado. O editor do navegador, a CLI e o Claude leem e escrevem esses mesmos ficheiros, por isso pode trocar de um para o outro a meio de uma alteração.
Escolher
Três formas de trabalhar
Escolha pelo sítio onde gosta de escrever. Nada do que fizer num fica preso a ele.
| Editor no navegador | CLI em qualquer editor | Claude | |
|---|---|---|---|
| Instalação | Nada | Node.js, e um comando npm | Um plano Claude, mais um conector |
| Onde edita | Árvore de ficheiros e editor de código em app.whizzycommerce.com | VS Code ou qualquer editor, no seu próprio disco | claude.ai, Claude Code, ou VS Code com a extensão Claude Code |
| Pré-visualização | Ao lado do código | whizzy-theme dev abre-a e recarrega ao guardar | preview_theme devolve um link; screenshot_page mostra o resultado ao Claude |
| Git e CI | Não | Sim, com um WHIZZY_TOKEN | Pelo Claude Code no seu repositório |
| IA | Assistente opcional com a sua própria chave da API Anthropic | O que já usar | O seu plano Claude ou a sua chave de API |
| Bom para | Uma correção rápida, ou não ter nada instalado | Trabalho do dia a dia, controlo de versões, equipas | Rascunhar secções, tarefas maçadoras, preparar uma versão |
Terminal
A CLI
O whizzy-theme corre na sua máquina o mesmo validador do instalador, por isso uma passagem limpa localmente é uma submissão limpa. Entra na sua conta de programador, não numa loja.
npm i -g https://whizzycommerce.com/cli/whizzy-theme.tgz whizzy-theme login whizzy-theme init harbour cd harbour whizzy-theme dev --page=home
| Comando | O que faz |
|---|---|
whizzy-theme login | Abre o navegador para entrar na sua conta de programador, e guarda um token nesta máquina. |
whizzy-theme logout | Esquece o token guardado. |
whizzy-theme whoami | Imprime a conta de programador e a pessoa com quem tem sessão iniciada. |
whizzy-theme init <slug> [dir] | Cria um espaço de trabalho a partir do tema de referência, ou da versão publicada quando o identificador é um dos seus temas listados, e escreve os ficheiros numa pasta. |
whizzy-theme pull <slug> [dir] | Descarrega os ficheiros atuais de um espaço de trabalho, por exemplo noutro computador. |
whizzy-theme push [dir] | Envia a pasta para o espaço de trabalho. Recusa se o espaço mudou desde o último pull. |
whizzy-theme dev [dir] --page=product | Envia a cada gravação e encena o rascunho na loja do próprio tema, com uma pré-visualização ao lado. A opção não é obrigatória. |
whizzy-theme validate [dir] | Corre localmente o validador do instalador e imprime tudo o que deitaria fora. |
whizzy-theme submit [dir] -m "changelog" | Submete os ficheiros do espaço de trabalho para revisão com esse registo de alterações. Faça push primeiro se mudou algo localmente. |
whizzy-theme status [slug] | Mostra o estado de revisão de cada versão e as notas do revisor. |
whizzy-theme reset [dir] --yes | Deita fora todas as alterações não submetidas e recomeça a partir da versão publicada, depois faz pull dela. |
whizzy-theme schema [file] | Imprime ou escreve o JSON Schema do tema para o editor completar. |
O validate sai com 0 quando nada seria deitado fora, 2 quando o tema instala mas algo seria deitado fora, e 1 quando não instala. O WHIZZY_ORIGIN aponta a CLI para outro endereço da plataforma, o que só precisa se lhe pedirmos que teste contra o ambiente de testes.
init escreve já tem "$schema" no topo do theme.json, por isso o VS Code completa e explica cada campo sem extensão nenhuma. Escreve também o AGENTS.md com as regras de desempenho, que os assistentes de programação leem por si.Automatização
CI com um token
Em CI não há navegador para iniciar sessão. Crie um token em Programador › Tokens e guarde-o como um segredo chamado WHIZZY_TOKEN. Quando essa variável existe, a CLI usa-a em vez do login.
Este fluxo do GitHub Actions valida e envia todos os commits no main para o seu espaço de trabalho, e submete uma versão quando publica uma tag que começa por v. Suba o version no theme.json antes de criar a tag.
name: theme
on:
push:
branches: [main]
tags: ["v*"]
jobs:
ship:
runs-on: ubuntu-latest
env:
WHIZZY_TOKEN: ${{ secrets.WHIZZY_TOKEN }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm i -g https://whizzycommerce.com/cli/whizzy-theme.tgz
- run: whizzy-theme validate .
- run: whizzy-theme push .
- run: whizzy-theme submit . -m "${{ github.ref_name }}: see CHANGELOG.md"
if: startsWith(github.ref, 'refs/tags/v')Claude
Claude pelo conector de programador
O conector dá ao seu próprio Claude as ferramentas para ler, escrever, verificar, pré-visualizar e submeter os seus temas. O Claude corre no seu plano. O nosso servidor só executa as chamadas de ferramenta.
claude.ai
No navegador
- Abra Definições › Conectores e escolha Adicionar conector personalizado.
- Chame-lhe
whizzy-developer, e colehttps://app.whizzycommerce.com/mcp/dev. - Carregue em Ligar, entre na WhizzyCommerce e aprove o acesso à sua conta de programador.
- Numa conversa nova, ligue o conector no menu de ferramentas.
Terminal
Claude Code
claude mcp add --transport http whizzy-developer https://app.whizzycommerce.com/mcp/dev
Depois corra /mcp dentro do Claude Code e inicie sessão. O Claude Code na web funciona da mesma forma com o repositório do seu tema.
VS Code
Com a extensão Claude Code
Instale a extensão Claude Code, corra o mesmo comando claude mcp add no terminal integrado, e abra a pasta do seu tema. O Claude edita ficheiros pelo conector, ou em disco com a CLI ao lado.
| Ferramenta | O que faz |
|---|---|
list_themes | Lista os temas da sua conta de programador, com a revisão de cada um e se já está no catálogo. |
create_theme | Cria um espaço de trabalho a partir do tema de referência ou de um tema vazio. |
read_theme_file | Lê um ficheiro com a revisão atual do tema, ou lista todos os ficheiros quando o caminho está vazio. |
write_theme_files | Escreve vários ficheiros de uma vez. Se o tema mudou desde a última leitura do Claude, nada é escrito e o Claude lê-o outra vez. |
delete_theme_file | Apaga um ficheiro. O theme.json não pode ser apagado. |
validate_theme | Corre as verificações de publicação nos ficheiros atuais: instala, que CSS é deitado fora, a versão é mais recente, colisões de classes, plugins. |
preview_theme | Encena os ficheiros como rascunho na loja do próprio tema e devolve uma pré-visualização da página e um link que põe um navegador no rascunho. |
screenshot_page | Devolve uma captura de uma página numa largura entre 320 e 1920 píxeis, para o Claude ver o que construiu. |
submit_release | Submete os ficheiros atuais para revisão com um registo de alterações. O Claude pede-lhe confirmação primeiro. |
reset_theme | Recomeça a cópia de trabalho a partir da versão publicada. O Claude pede-lhe confirmação primeiro. |
get_release_status | Devolve as últimas versões submetidas com o estado de revisão e as notas do revisor. |
Uma conversa que acaba numa submissão é assim.
Você
Acrescenta uma secção de lookbook ao harbour: uma fotografia grande com três cartões de produto ao lado, empilhados no telemóvel.Claude
read_theme_file, write_theme_files
Lê o theme.json e uma secção existente para apanhar as convenções, escreve sections/lookbook.json, e acrescenta-a a templates/home.json.Claude
validate_theme
O validador deita fora uma propriedade CSS. O Claude substitui-a por uma que o sanitizador mantém.Claude
preview_theme, screenshot_page
Pré-visualiza a página inicial na loja do próprio tema a 390 e 1440 píxeis, repara que os cartões transbordam no telemóvel, e corrige a grelha.Você
Está bom. Põe 1.3.0 e submete.Claude
write_theme_files, submit_release
Sobe a versão, escreve o registo de alterações a partir do que mudou, e pede-lhe confirmação antes de submeter.Claude
get_release_status
Reporta que todas as verificações passaram e que a versão está à espera de revisão.
Sem instalar nada
O editor no navegador
Programador › Temas › o seu tema › Editor. Uma árvore de ficheiros, um editor de código que valida enquanto escreve, uma pré-visualização do rascunho na loja do próprio tema e um botão de Submeter.
O editor tem um painel de assistente opcional. Fica desligado até lá colar a sua própria chave da API Anthropic. A chave é verificada com a Anthropic, selada em repouso, guardada só nesse espaço de trabalho, e pode retirá-la a qualquer momento. Todos os pedidos que o assistente faz são faturados pela Anthropic a essa chave.
Claramente
Quem paga a IA
Você, diretamente, e só o que usar.
Porque não há um terminal alojado. Um terminal na nossa aplicação significaria correr uma máquina isolada por programador, e correr o seu início de sessão do Claude nos nossos servidores. O Claude Code na web já é esse terminal: corre contra o seu repositório, a Anthropic mantém-no, e o seu plano paga-o. Acrescente aí o conector e tem tudo o que um terminal alojado lhe daria. Para o resto, veja Começar.