Compose App Icon

Coppia CLI uv-bundlata che crea e valida JSON-Schema pacchetti .icon di Apple Icon Composer

di giginet · giginet/apple-icon-composer-skill

Promosso ★ 10.0/10

Compose App Icon — Coppia CLI uv-bundlata che crea e valida JSON-Schema pacchetti .icon di Apple Icon Composer

Cosa fa

Crea nuovi pacchetti `.icon` di Apple Icon Composer da un icon.json + file asset, modifica pacchetti esistenti in loco e valida qualsiasi `.icon`/icon.json rispetto a uno JSON Schema incluso, coprendo riempimenti, modalità di fusione, ombre, traslucenza, LiquidGlass e specializzazioni speciali per luce/buio/tinta. Si attiva su richieste di generare un'icona dell'app, creare uno scaffold di `.icon`, modificare qualsiasi campo di icon.json o diagnosticare perché Icon Composer non apre un pacchetto.

Rapporto di test

Ho eseguito la suite di test pytest inclusa di 25 test realmente (25/25 superati), quindi ho alimentato lo stesso documento icona attraverso create_icon.py in due modi: una versione ingenua che ignorava la sezione 'Gotchas' di SKILL.md ha fallito la validazione dello schema con gli esatti due errori che il documento avverte (tipo di ombra UI-label, scala-solo posizione senza traduzione in punti); la versione che seguiva i gotchas ha avuto successo, ha prodotto un vero pacchetto .icon e validate_icon.py ha riportato che era VALIDO con una formattazione dell'output che corrispondeva byte per byte ai documenti.

Testato il: 2026-07-16 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/giginet/apple-icon-composer-skill
mkdir -p ~/.claude/skills
cp -r apple-icon-composer-skill/plugins/icon-composer/skills/compose-app-icon ~/.claude/skills/compose-app-icon

Comandi e prompt di esempio

  • /compose-app-iconCoppia CLI uv-bundlata che crea e valida JSON-Schema pacchetti .icon di Apple Icon Composer

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Scaffold a new app icon package with a gradient fill and glass layer.
  • Validate why Icon Composer won't open my .icon package file.
  • Add a dark mode specialization to my existing app icon.json.