Mini4WD Manual SDK v2.4.1 · Tutorial operatore · Tempo: ~30 minuti
Tutorial completo con esempi reali: dalla creazione della cartella progetto fino al Bootstrap approvato. Esempio usato: Dash 01 Shadow Emperor, schema "Shadow Black". Prerequisito: aver letto
START_HERE.md.
git clone https://github.com/diegoperu/mini4wdpaintframework.git
cd mini4wdpaintframeworkIl nome cartella usa gli underscore (mai trattini — vedi PROJECT_STRUCTURE.md).
Struttura v2.5.0: due livelli {Modello}/{Variante}.
MODEL="Dash_01_Shadow_Emperor"
VARIANT="Shadow_Black" # da paintScheme.slug: shadow-black → Shadow_Black
mkdir -p "Projects/${MODEL}/${VARIANT}/Images"
mkdir -p "Projects/${MODEL}/${VARIANT}/Output/raw" "Projects/${MODEL}/${VARIANT}/Output/pdf"
mkdir -p "Projects/${MODEL}/${VARIANT}/Notes"
mkdir -p "Projects/${MODEL}/${VARIANT}/ApprovedText"
mkdir -p "Projects/${MODEL}/${VARIANT}/ApprovedImages"Risultato:
Projects/Dash_01_Shadow_Emperor/Shadow_Black/
├── PROJECT.yaml
├── Images/
├── Output/
│ ├── raw/
│ └── pdf/
├── Notes/
├── ApprovedText/ ← l'AI ci scriverà i content.yaml
└── ApprovedImages/ ← l'AI ci salverà i render
Non creare nulla sotto Assets/ — non serve.
cp Templates/PROJECT.yaml "Projects/${MODEL}/${VARIANT}/PROJECT.yaml"Apri Projects/Dash_01_Shadow_Emperor/Shadow_Black/PROJECT.yaml e compila tutti i campi REQUIRED
(ogni campo ha un commento che lo spiega). Esempio reale:
sdk_version: "2.5.0"
project:
modelName: "Dash 01 Shadow Emperor" # nome ufficiale Tamiya, con gli spazi
modelSlug: "dash-01-shadow-emperor" # kebab-case: qui SÌ i trattini
seriesName: "Dash! Yonkuro"
year: "2026"
language: "it"
version: "1.0.0"
author: "Diego"
createdAt: "2026-07-02"
updatedAt: "2026-07-02"
paintScheme:
name: "Shadow Black"
slug: "shadow-black" # REQUIRED v2.5.0 — kebab-case, usato come nome cartella variante
colors:
- id: "PC001" # sempre PC001, PC002… (mai C001)
name: "Base carrozzeria"
paintBrand: "Tamiya"
paintCode: "TS-40"
paintName: "Metallic Black"
finish: "metallic" # valore chiave YAML: inglese, va bene così
- id: "PC002"
name: "Dettagli"
paintBrand: "Tamiya"
paintCode: "TS-83"
paintName: "Metallic Silver"
finish: "metallic"Regole d'oro:
- Non inventare codici vernice. Solo codici reali del produttore.
- Dato mancante =
TODO:— mai un valore inventato. - I valori delle chiavi YAML (
finish: metallic,technique: spray-can) sono in inglese da schema: è corretto, non è una violazione della language policy. Il testo editoriale (che finirà sulle pagine) sarà in italiano. - I percorsi in
paths:sono relativi alla cartella progetto (Images/...).
Copia le foto del modello fisico in Projects/Dash_01_Shadow_Emperor/Images/:
Images/
├── ref_front.jpg # obbligatoria
├── ref_side_left.jpg # obbligatoria
├── ref_side_right.jpg # obbligatoria
├── ref_top.jpg # obbligatoria
├── ref_3q_front.jpg # obbligatoria (servirà per la copertina)
└── ref_rear.jpg # consigliata
Requisiti: min 2048px lato lungo, sfondo bianco/neutro, fuoco nitido.
Questa è l'unica posizione corretta. Non usare Assets/ReferenceModels/ (riservata
al Maintainer per i progetti di riferimento SDK).
-
Projects/{Modello}/PROJECT.yamlesiste e non ha campi REQUIRED vuoti (o sonoTODO:motivati) - Almeno 5 foto in
Images/(front, 2 lati, top, 3/4) - Nome cartella con underscore,
modelSlugin kebab-case - Non hai modificato nessun file fuori da
Projects/{Modello}/
- Apri una nuova chat con il tuo modello AI (ChatGPT o Claude — Gemini non è
verificato per questa fase, solo per la Fase 4, vedi
UAT/UAT-004.md). - Apri
Docs/AI_BOOTSTRAP_PROMPT.md→ Fase 1 — Bootstrap. - Allega i file nell'ordine indicato (SDK_CONTEXT.yaml, BOOTSTRAP.md, i Core/ elencati, il tuo PROJECT.yaml, le tue foto).
- Incolla il prompt della Fase 1 e invia.
L'AI risponde con un Bootstrap Report (formato in AI_ENTRYPOINT.md): versione SDK,
documenti caricati, dati del tuo progetto, stato delle pagine, regole attive.
Controlla:
- Nome modello e schema colori corretti (i TUOI dati, non quelli di Proto Emperor)
- Tutte le pagine P001–P010 in stato
draft(normale per un progetto nuovo) - Nessun documento mancante segnalato
Se tutto torna, rispondi:
Bootstrap approvato. Inizia dalla pagina P001.
→ Bootstrap OK raggiunto. Da qui in poi segui WORKFLOW.md (stato 4: Generazione
Testi) e OperatorGuide/01_Primo_Manuale.md.
| Sintomo | Causa probabile | Rimedio |
|---|---|---|
| Il report cita "Proto Emperor" invece del tuo modello | PROJECT.yaml sbagliato o non allegato | Riallegare il TUO PROJECT.yaml, rilanciare il prompt |
| L'AI chiede file che non trovi | Percorso citato da doc legacy | I percorsi validi sono quelli di PROJECT_STRUCTURE.md |
| Validation FAIL su P001 appena dopo il bootstrap | Stai validando il template vuoto, non un contenuto generato | Prima genera P001 (Fase 2), poi valida (Fase 3). Vedi OperatorGuide/06_Errori_Comuni.md |