Compose App Icon
Paire de CLI groupée uv qui crée et valide par schéma JSON les packages .icon d'Apple Icon Composer.
Testé · Fonctionne
Ce que fait
Crée de nouveaux packages `.icon` d'Apple Icon Composer à partir d'un fichier icon.json + fichiers d'assets, modifie les packages existants sur place, et valide tout `.icon`/icon.json par rapport à un JSON Schema groupé, couvrant les remplissages, les modes de fusion, les ombres, la translucidité, LiquidGlass, et les spécialisations claires/sombres/teintées. Se déclenche sur les demandes de génération d'une icône d'application, d'échafaudage d'un `.icon`, de modification de tout champ icon.json, ou de diagnostic de la raison pour laquelle Icon Composer n'ouvre pas un package.
Rapport de test
A exécuté la suite de tests pytest groupée de 25 tests réellement (25/25 réussis), puis a alimenté le même document d'icône via create_icon.py de deux manières : une version naïve ignorant la section 'Gotchas' du SKILL.md a échoué à la validation du schéma avec les deux erreurs exactes que le document avertit (type d'ombre UI-label, échelle seule position manquant translation-in-points) ; la version suivant les 'gotchas' a réussi, a produit un vrai package .icon, et validate_icon.py l'a signalé comme VALIDE avec une mise en forme de sortie correspondant aux documents octet par octet.
Testé le: 2026-07-16 · Claude Code 2.x (agent harness)
Installation
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
Commandes et exemples de prompts
/compose-app-iconPaire de CLI groupée uv qui crée et valide par schéma JSON les packages .icon d'Apple Icon Composer.
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
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.