Compose App Icon

uv-buntad CLI-par som skapar och JSON-Schema-validerar Apple Icon Composer .icon-paket

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

Testad · Fungerar ★ 10.0/10

Compose App Icon — uv-buntad CLI-par som skapar och JSON-Schema-validerar Apple Icon Composer .icon-paket

Vad den gör

Skapar nya Apple Icon Composer `.icon`-paket från en icon.json + tillgångsfiler, redigerar befintliga paket på plats, och validerar alla `.icon`/icon.json mot ett medföljande JSON Schema, som täcker fyllningar, blandningslägen, skuggor, genomskinlighet, LiquidGlass, och ljusa/mörka/tonade specialiseringar. Triggas på förfrågningar att generera en appikon, skaffa ett `.icon`, ändra fält i icon.json, eller diagnostisera varför Icon Composer inte öppnar ett paket.

Testrapport

Körde den medföljande 25-test pytest-sviten på riktigt (25/25 godkända), matade sedan samma ikon-dokument genom create_icon.py på två sätt: en naiv version som ignorerade SKILL.md 'Gotchas'-sektionen misslyckades med schema-validering med exakt de två felen som dokumentet varnar för (UI-label skuggtyp, endast skala position saknar översättning i punkter); versionen som följde 'gotchas' lyckades, producerade ett verkligt .icon-paket, och validate_icon.py rapporterade det som GILTIGT med utdataformatering som matchade dokumenten ord för ord.

Testad: 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

Kommandon och exempelprompter

  • /compose-app-iconuv-buntad CLI-par som skapar och JSON-Schema-validerar Apple Icon Composer .icon-paket

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

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