Sviluppatori · Strumenti
Strumenti
I file del suo tema vivono in uno spazio di lavoro dalla nostra parte. L'editor del browser, la CLI e Claude leggono e scrivono quegli stessi file, quindi può passare dall'uno all'altro a metà di una modifica.
Scegliere
Tre modi di lavorare
Scelga in base a dove le piace scrivere. Niente di quello che fa in uno resta legato a quello.
| Editor del browser | CLI in qualsiasi editor | Claude | |
|---|---|---|---|
| Installazione | Niente | Node.js, e un comando npm | Un piano Claude, più un connettore |
| Dove modifica | Albero dei file ed editor di codice su app.whizzycommerce.com | VS Code o qualsiasi editor, sul suo disco | claude.ai, Claude Code, o VS Code con l'estensione Claude Code |
| Anteprima | Accanto al codice | whizzy-theme dev la apre e la ricarica a ogni salvataggio | preview_theme restituisce un link; screenshot_page mostra il risultato a Claude |
| Git e CI | No | Sì, con un WHIZZY_TOKEN | Tramite Claude Code nel suo repository |
| IA | Assistente facoltativo sulla sua chiave API Anthropic | Quello che già usa | Il suo piano Claude o la sua chiave API |
| Va bene per | Una correzione veloce, o nessuna installazione locale | Il lavoro quotidiano, il controllo di versione, i team | Abbozzare sezioni, sbrigare lavori noiosi, preparare una versione |
Terminale
La CLI
whizzy-theme esegue sulla sua macchina lo stesso validatore dell'installatore, quindi una passata pulita in locale è un invio pulito. Accede al suo account sviluppatore, non a un negozio.
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 | Cosa fa |
|---|---|
whizzy-theme login | Apre il browser per accedere al suo account sviluppatore, e salva un token su questa macchina. |
whizzy-theme logout | Dimentica il token salvato. |
whizzy-theme whoami | Stampa l'account sviluppatore e la persona con cui è collegato. |
whizzy-theme init <slug> [dir] | Crea uno spazio di lavoro dal tema di riferimento, o dalla versione pubblicata quando l'identificativo è uno dei suoi temi in elenco, e scrive i file in una cartella. |
whizzy-theme pull <slug> [dir] | Scarica i file attuali di uno spazio di lavoro, per esempio su un secondo computer. |
whizzy-theme push [dir] | Carica la cartella nel suo spazio di lavoro. Rifiuta se lo spazio è cambiato dall'ultimo pull. |
whizzy-theme dev [dir] --page=product | Carica a ogni salvataggio e mette in scena la bozza sul negozio del tema, con un'anteprima accanto. L'opzione non è obbligatoria. |
whizzy-theme validate [dir] | Esegue in locale il validatore dell'installatore e stampa tutto quello che scarterebbe. |
whizzy-theme submit [dir] -m "changelog" | Invia i file dello spazio di lavoro in revisione con quel changelog. Faccia prima push se ha cambiato qualcosa in locale. |
whizzy-theme status [slug] | Mostra lo stato di revisione di ogni versione e le note del revisore. |
whizzy-theme reset [dir] --yes | Butta via ogni modifica non inviata e riparte dalla versione pubblicata, poi ne fa il pull. |
whizzy-theme schema [file] | Stampa o scrive il JSON Schema del tema per il completamento dell'editor. |
validate esce con 0 quando non si scarterebbe niente, con 2 quando il tema si installa ma qualcosa verrebbe scartato, e con 1 quando non si installa. WHIZZY_ORIGIN punta la CLI a un altro indirizzo della piattaforma, cosa che le serve solo se le chiediamo di provare contro l'ambiente di test.
init ha già "$schema" in cima a theme.json, quindi VS Code completa e spiega ogni campo senza nessuna estensione. Scrive anche AGENTS.md con le regole di prestazione, che gli assistenti di codice leggono da soli.Automazione
CI con un token
In CI non c'è un browser con cui accedere. Crei un token in Sviluppatori › Token e lo salvi come segreto chiamato WHIZZY_TOKEN. Quando quella variabile c'è, la CLI la usa al posto del login.
Questo flusso di GitHub Actions convalida e carica ogni commit su main nel suo spazio di lavoro, e invia una versione quando pubblica un tag che comincia per v. Alzi version in theme.json prima di creare il 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 tramite il connettore per sviluppatori
Il connettore dà al suo Claude gli strumenti per leggere, scrivere, controllare, vedere in anteprima e inviare i suoi temi. Claude gira sul suo piano. Il nostro server esegue solo le chiamate agli strumenti.
claude.ai
Nel browser
- Apra Impostazioni › Connettori e scelga Aggiungi connettore personalizzato.
- Lo chiami
whizzy-developer, e incollihttps://app.whizzycommerce.com/mcp/dev. - Prema Collega, acceda a WhizzyCommerce e approvi l'accesso al suo account sviluppatore.
- In una chat nuova, accenda il connettore dal menu degli strumenti.
Terminale
Claude Code
claude mcp add --transport http whizzy-developer https://app.whizzycommerce.com/mcp/dev
Poi esegua /mcp dentro Claude Code e acceda. Claude Code sul web funziona allo stesso modo con il repository del suo tema.
VS Code
Con l'estensione Claude Code
Installi l'estensione Claude Code, esegua lo stesso comando claude mcp add nel terminale integrato, e apra la cartella del suo tema. Claude modifica i file tramite il connettore, oppure su disco con la CLI accanto.
| Strumento | Cosa fa |
|---|---|
list_themes | Elenca i temi del suo account sviluppatore, con la loro revisione e se ciascuno è già a catalogo. |
create_theme | Crea uno spazio di lavoro dal tema di riferimento o da uno vuoto. |
read_theme_file | Legge un file con la revisione attuale del tema, oppure elenca tutti i file quando il percorso è vuoto. |
write_theme_files | Scrive più file in una volta. Se il tema è cambiato dall'ultima lettura di Claude, non scrive niente e Claude lo rilegge. |
delete_theme_file | Cancella un file. theme.json non si può cancellare. |
validate_theme | Esegue i controlli di pubblicazione sui file attuali: si installa, quale CSS viene scartato, la versione è più nuova, collisioni di classi, plugin. |
preview_theme | Mette in scena i file come bozza sul negozio del tema e restituisce un'anteprima della pagina e un link che porta un browser sulla bozza. |
screenshot_page | Restituisce uno screenshot di una pagina a una larghezza da 320 a 1920 pixel, così Claude vede cosa ha costruito. |
submit_release | Invia i file attuali in revisione con un changelog. Claude le chiede conferma prima. |
reset_theme | Fa ripartire la copia di lavoro dalla versione pubblicata. Claude le chiede conferma prima. |
get_release_status | Restituisce le ultime versioni inviate con il loro stato di revisione e le note del revisore. |
Una conversazione che finisce in un invio è fatta così.
Lei
Aggiungi una sezione lookbook a harbour: una foto grande con tre schede prodotto accanto, impilate sul telefono.Claude
read_theme_file, write_theme_files
Legge theme.json e una sezione esistente per prendere le convenzioni, scrive sections/lookbook.json, e la aggiunge a templates/home.json.Claude
validate_theme
Il validatore scarta una proprietà CSS. Claude la sostituisce con una che il sanitizzatore tiene.Claude
preview_theme, screenshot_page
Guarda l'anteprima della home sul negozio del tema a 390 e 1440 pixel, si accorge che le schede escono sul telefono, e sistema la griglia.Lei
Bene così. Fallo 1.3.0 e invialo.Claude
write_theme_files, submit_release
Alza la versione, scrive il changelog da quello che è cambiato, e le chiede conferma prima di inviare.Claude
get_release_status
Riferisce che ogni controllo è passato e che la versione aspetta la revisione.
Senza installare niente
L'editor del browser
Sviluppatori › Temi › il suo tema › Editor. Un albero dei file, un editor di codice che convalida mentre scrive, un'anteprima della bozza sul negozio del tema e un pulsante Invia.
L'editor ha un pannello assistente facoltativo. Resta spento finché non ci incolla la sua chiave API Anthropic. La chiave viene verificata con Anthropic, sigillata a riposo, tenuta solo su quello spazio di lavoro, e può toglierla quando vuole. Ogni richiesta che fa l'assistente viene fatturata da Anthropic a quella chiave.
Chiaramente
Chi paga l'IA
Lei, direttamente, e solo per quello che usa.
Perché non c'è un terminale ospitato. Un terminale nella nostra app vorrebbe dire far girare una macchina isolata per sviluppatore, e far girare il suo accesso a Claude sui nostri server. Claude Code sul web è già quel terminale: gira sul suo repository, lo mantiene Anthropic, e lo paga il suo piano. Ci aggiunga il connettore e ha tutto quello che le darebbe un terminale ospitato. Per il resto, veda Per cominciare.