Compose App Icon

UV-svázaný pár CLI, který vytváří a validuje .icon balíčky Apple Icon Composer podle JSON schématu.

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

Otestováno · Funguje ★ 10.0/10

Compose App Icon — UV-svázaný pár CLI, který vytváří a validuje .icon balíčky Apple Icon Composer podle JSON schématu.

Co umí

Vytváří nové balíčky Apple Icon Composer `.icon` ze souboru icon.json + asset souborů, upravuje existující balíčky na místě a validuje jakýkoli `.icon`/icon.json proti přiloženému JSON schématu, pokrývající výplně, režimy prolnutí, stíny, průsvitnost, LiquidGlass a speciální úpravy pro světlý/tmavý/tónovaný režim. Spouští se na požadavky na generování ikony aplikace, skaffoldování `.icon`, změnu jakéhokoli pole icon.json nebo diagnostiku, proč Icon Composer neotevře balíček.

Testovací report

Skutečně jsem spustil přiloženou testovací sadu pytest (25/25 prošlo), poté jsem stejný dokument ikony předal do create_icon.py dvěma způsoby: naivní verze ignorující sekci 'Gotchas' v SKILL.md selhala validaci schématu se stejnými dvěma chybami, na které dokument upozorňuje (typ stínu UI-label, chybějící překlad v bodech pro pozici pouze v měřítku); verze následující gotchas uspěla, vygenerovala skutečný balíček .icon a validate_icon.py nahlásil, že je PLATNÝ, s formátováním výstupu shodným s dokumenty bajt po bajtu.

Testováno: 2026-07-16 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /compose-app-iconUV-svázaný pár CLI, který vytváří a validuje .icon balíčky Apple Icon Composer podle JSON schématu.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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.