--:--:--
4b

pixel-prompt-catpit

Genera asset PixelLab ON-BRAND e ANIMATI per CATPIT (gatti che si muovono, ufficio). Regole API v2, pipeline Character (personaggi animati e coerenti), stile, e i 7 criteri di qualità della scena. Usala per ogni sprite/animazione del Visual Office o della pagina Team. Esegue la generazione la skill `pixel-art-pixellab`.

← Identità🛠️ Archimedev
da chi viene · l'abbiamo controllata

da accertare
mai vettata — nessuno l'ha ancora guardata; non vuol dire che sia a posto

dove sta
C:\Users\Ettore\.openclaw\workspace-archimede\skills\pixel-prompt-catpit\SKILL.md
C:\Users\Ettore\.openclaw\workspace-archimede\skills\pixel-prompt-catpit
SKILL.md
name: pixel-prompt-catpit
description: >
  Genera asset PixelLab ON-BRAND e ANIMATI per CATPIT (gatti che si muovono, ufficio). Regole API v2,
  pipeline Character (personaggi animati e coerenti), stile, e i 7 criteri di qualità della scena.
  Usala per ogni sprite/animazione del Visual Office o della pagina Team. Esegue la generazione la skill `pixel-art-pixellab`.

Pixel Prompt CATPIT — asset on-brand e animati (API v2)

Fonte di verità del design: KB_Sprite/DESIGN_personaggi_e_ambiente.md. Forma finale: **spazio
vivo dove i gatti si muovono**, NON collage statico.

1. API v2 — usa il sistema CHARACTER (è la chiave)

Base: https://api.pixellab.ai/v2 · Auth: header Authorization: Bearer <PIXELLAB_SECRET> · JSON.
Immagine in input (init/reference/style): oggetto {"type":"base64","base64":"<...>","format":"png"}.

Per i personaggi vivi NON cucire sprite a mano: usa la pipeline Character, fatta apposta per
"un personaggio coerente che si muove":

  1. `POST /create-character-v3` — da reference_image (lo sprite del gatto già approvato, sud/frontale) + description → un personaggio salvato in 8 direzioni, coerente in automatico. Restituisce un riferimento al character (id). (image_size from-scratch default 64; con reference max 256.)
  2. `POST /animate-character` — anima il character esistente (character_id) → animazioni per direzione (walk, idle, ecc.). Modalità v3: action_description + frame_count (4–16). È asincrona: ritorna un job per direzione → fai polling su GET /background-jobs/{job_id} finché status=="completed" → i fotogrammi sono in `last_response.images` (base64).
  3. `POST /create-character-state` — nuovi stati/pose dello stesso gatto (es. "seduto che digita", "acciambellato che dorme").

Per animazioni singole senza il sistema character: `POST /animate-with-text-v3` (first_frame +
action + frame_count 4/8/16, fino a 256×256) → async, frame in last_response.images.
Per immagini singole / sfondi: POST /create-image-pixflux (sincrono, response {image:{base64},usage}).

⚠️ La libreria pip pixellab è vecchia/rotta: chiama gli endpoint REST v2 diretti.

Flusso character CONFERMATO (2026-06-30): create-character-v3 torna subito
{character_id, background_job_id, status:"processing"} e genera in background (qualche minuto).
Le immagini NON sono nel job: si recuperano con `GET /characters/{character_id}` → campo
`rotation_urls` = 8 URL PNG (south/west/east/north + diagonali), size 256×256,
view:"low top-down", template mannequin, più `skeletons.3d` (per animate-with-skeleton).
Le animazioni si aggiungono con POST /animate-character (character_id + action_description +
frame_count; async per direzione); poi animation_count cresce e i frame si scaricano dalle url del character.


2. Coerenza & STILE (risolve "gatti che stonano con la stanza")

  • Coerenza personaggio: il sistema Character la garantisce (stesso character_id, 8 direzioni). In più: seed fisso, init_image, color_image (palette forzata).
  • Stile coerente con l'ambiente: usa `POST /generate-with-style-v2` passando come style_images un riferimento dello stile della stanza (lo sfondo underground) → i personaggi escono nello stesso stile, non lisci e incollati. (style_images = lista di {"image":<base64image>,"width","height"}.)

3. Utility che ci servono

  • `POST /resize` — ridimensiona uno sprite preservando il pixel → sistema la SCALA (gatti proporzionati ai mobili). (max 200×200)
  • `POST /remove-background` — PNG trasparente pulito (remove_simple_background / remove_complex_background).
  • `POST /inpaint` (o edit-image) — ritocchi mirati su una zona (es. cravatta, macchie).
  • *`POST /enhance--prompt`** — migliora un prompt corto (pochi centesimi).

4. Design CATPIT (grounding — vedi DESIGN_personaggi_e_ambiente.md)

Gatti vestiti solo sopra, zampe pelose nude (gag). Description corta, niente "pixel art".

Personaggiodescription baseCuccia
Romeo (capo)orange cat, purple jacket, blue necktie, round cat face, bare furry legsrosso vermiglio
Bartolomeo (segretario)grey striped cat, long legs, light blue-grey beach t-shirt, bare furry legsvecchia/rattoppata
Sprite (pixel)light blue cat, brown leopard spots, big round glasses, open hawaiian shirt, bare furry legsvecchia/rattoppata
Topinismall mouse worker, work overalls, holding a wrench

Parametri base personaggi: outline:"single color black outline", shading:"basic shading",
detail:"medium detail", direction:"south" per il riferimento. Palette arancio #ff7a1a + blu
#2ec4ff + giallo #ffd23f su scuro.

Ambiente (decise): vecchio ufficio della metro abbandonato → gattile underground punk, dismesso, 5
postazioni PC + cucce. Sfondo già scelto: office_underground_3 (schiarito).


5. I 7 CRITERI DI QUALITÀ della scena (vincolanti — la scena è ok solo se li passa tutti)

  1. Si muove: un gatto cammina cuccia↔scrivania al cambio di stato (non statica).
  2. Stile unico: personaggi coerenti con lo sfondo (usa style-reference; non sprite lisci incollati).
  3. Scala/prospettiva giuste: gatti proporzionati ai mobili (usa resize).
  4. Pose per stato: seduto-di-profilo-che-digita (active), acciambellato-che-dorme (idle), walk laterale (transizioni). Mai il ritratto frontale in scena.
  5. Stato leggibile dalla scena (non solo dall'etichetta).
  6. Luce/ombra: ombra di contatto a terra + tinta dell'ambiente sui personaggi.
  7. Composizione curata: posizioni reali, cucce che non coprono le sedie, z-order corretto.

6. Pipeline consigliata per UN gatto (vertical slice)

Riferimento approvato → create-character-v3 (8 direzioni) → create-character-state (seduto-typing, dorme)
animate-character (walk per le transizioni) → resize alla scala di scena → montaggio nel motore
2D dell'app (CSS steps()/canvas) con movimento guidato dai dati reali. Budget: fai **prima un solo

peso
2744token · Opus 56221 caratteri

Conteggio esatto dall'endpoint Anthropic count_tokens (gratuito, solo rate-limited), envelope del messaggio già sottratto. I caratteri sono un dato locale, servono da riscontro.

modifica
file accessori · 1
  • SKILL.md6.2 kB
storico · 0 backup

nessuna modifica fatta da qui: nessun backup

commit sul file

questo workspace non è un repo git

Scrittura consentita solo dentro le cartelle skills\ dei workspace del registro e solo sul file SKILL.md (deroga alla stanza Identità autorizzata da Ettore il 2026-08-10). Ogni salvataggio crea prima un backup datato; nessun file viene mai cancellato.

LIVE
3 AGENTI AL LAVORO ora · Romeo: chat Discord #romeo-brainstorm · Romeo: chat Discord #romeo-bs2 · Romeo: chat Discord #romeo-bs326 task in corso su 16818 progetti monitoratiHomelab · Censire HD e creare gallerie dei contenutiHomelab · RAG + NotebookLM locale per documenti voluminosiKB · Costruzione KB (template + 3 argomenti pilota)KB · Obsidian: setup e usoVita · Automazione piano pasti (dispensa→ricette→spesa→piano)Vita · Lista ingredienti collegata a ricette + preferite77 sessioni registrate3 AGENTI AL LAVORO ora · Romeo: chat Discord #romeo-brainstorm · Romeo: chat Discord #romeo-bs2 · Romeo: chat Discord #romeo-bs326 task in corso su 16818 progetti monitoratiHomelab · Censire HD e creare gallerie dei contenutiHomelab · RAG + NotebookLM locale per documenti voluminosiKB · Costruzione KB (template + 3 argomenti pilota)KB · Obsidian: setup e usoVita · Automazione piano pasti (dispensa→ricette→spesa→piano)Vita · Lista ingredienti collegata a ricette + preferite77 sessioni registrate