App Icon Studio
Create Apple-platform app icons from product context, generate polished
candidates, test small-size recognition, and install valid iOS or macOS icon
assets.
Workflow
- Inspect product reality: README, app name, screenshots, onboarding, paywall,
core screens, audience, competitors if useful, and the target platform.
- Write the strategy:
This icon should make <target user> remember <app name> as the app for <core job/emotion>, using <simple visual metaphor>.
- Generate 3-5 distinct directions with
$imagegen unless the repo has a
native vector/logo system that should be edited directly.
- Evaluate at practical sizes: about
60 px for iOS home-screen recognition,
and 64, 32, and 16 px for macOS Dock/Finder stress checks.
- Refine one square
1024x1024 PNG master. Prefer no alpha for shared
iOS/macOS assets and App Store readiness. Avoid text, screenshots, tiny
details, and baked iOS rounded corners.
- Locate existing assets and preserve configured names:
rg --files | rg 'Assets\.xcassets|AppIcon\.appiconset|\.icns$|Info\.plist|Contents\.json'
rg 'ASSETCATALOG_COMPILER_APPICON_NAME|CFBundleIconFile|CFBundleIconName|AppIcon'
- Generate or replace the platform asset:
# iOS asset catalog
python3 <skill-dir>/scripts/generate_appiconset.py master-icon.png path/to/AppIcon.appiconset --platform ios --replace
# macOS asset catalog
python3 <skill-dir>/scripts/generate_appiconset.py master-icon.png path/to/AppIcon.appiconset --platform macos --replace
# macOS bundle icon
python3 <skill-dir>/scripts/generate_appiconset.py master-icon.png path/to/AppIcon.icns --platform macos --format icns --replace
- Build/run and inspect the installed icon: simulator/home screen for iOS, or
the built
.app bundle, Dock, Finder, and Info.plist for macOS. Clear icon
caches or reinstall when the old icon is cached.
ImageGen Prompt Contract
Use $imagegen for raster artwork. Ask for an Apple-platform app icon, square
1024x1024 master artwork, one main symbol/metaphor, centered composition,
strong contrast, 2-4 colors, no text/watermark/UI screenshot/flags/tiny
details/baked iOS mask/transparent background unless a macOS transparent icon
silhouette is explicitly desired.
Open-ended directions:
- product metaphor;
- user outcome;
- category signal plus distinctive twist;
- abstract brand mark only when literal metaphors are weak;
- character/face only when identity, coaching, communication, or companionship
is central.
Platform Notes
- iOS applies the rounded mask; do not draw rounded corners into the artwork.
- macOS icons may use dimensional objects, perspective, and
.icns files in
Contents/Resources, but the silhouette must still survive at 32 and
16 px.
- Xcode asset catalogs usually reference
ASSETCATALOG_COMPILER_APPICON_NAME;
manually packaged macOS apps usually need CFBundleIconFile or
CFBundleIconName plus a copied resource.
- Preserve the existing icon set name unless the project configuration is being
updated in the same change.
Design Rules
- Keep the main symbol large, centered, and mask-safe for the target platform.
- Prefer one memorable metaphor over a feature collage.
- Strong shape contrast first; color contrast second; verify grayscale/blur
readability.
- Human faces/profiles need clear forehead, nose, mouth/chin cues; avoid
ambiguous bean-like silhouettes.
- Make it ownable and desirable; if it fits ten competitors unchanged, it is
too generic.
Selection Rubric
Score recognition at small sizes, memory, category fit, differentiation, shelf
appeal beside real icons, brand fit, and technical readiness.
Resources
scripts/generate_appiconset.py: generate iOS/macOS icon PNGs,
Contents.json, or macOS .icns.
scripts/preview_icon_readability.py: HTML small-size preview on light/dark.
references/icon-strategy-and-imagegen.md: concept strategy and prompt
patterns.
references/app-icon-checklist.md: detailed design/technical checklist.
1---2name: app-icon-studio3description: Apple app icons: create, generate, evaluate, export, install, or debug iOS AppIcon.appiconset and macOS .icns assets for small-size clarity.4---56# App Icon Studio78Create Apple-platform app icons from product context, generate polished9candidates, test small-size recognition, and install valid iOS or macOS icon10assets.1112## Workflow13141. Inspect product reality: README, app name, screenshots, onboarding, paywall,15 core screens, audience, competitors if useful, and the target platform.162. Write the strategy:17 ```text18 This icon should make <target user> remember <app name> as the app for <core job/emotion>, using <simple visual metaphor>.19 ```203. Generate 3-5 distinct directions with `$imagegen` unless the repo has a21 native vector/logo system that should be edited directly.224. Evaluate at practical sizes: about `60` px for iOS home-screen recognition,23 and `64`, `32`, and `16` px for macOS Dock/Finder stress checks.245. Refine one square `1024x1024` PNG master. Prefer no alpha for shared25 iOS/macOS assets and App Store readiness. Avoid text, screenshots, tiny26 details, and baked iOS rounded corners.276. Locate existing assets and preserve configured names:28 ```bash29 rg --files | rg 'Assets\.xcassets|AppIcon\.appiconset|\.icns$|Info\.plist|Contents\.json'30 rg 'ASSETCATALOG_COMPILER_APPICON_NAME|CFBundleIconFile|CFBundleIconName|AppIcon'31 ```327. Generate or replace the platform asset:33 ```bash34 # iOS asset catalog35 python3 <skill-dir>/scripts/generate_appiconset.py master-icon.png path/to/AppIcon.appiconset --platform ios --replace3637 # macOS asset catalog38 python3 <skill-dir>/scripts/generate_appiconset.py master-icon.png path/to/AppIcon.appiconset --platform macos --replace3940 # macOS bundle icon41 python3 <skill-dir>/scripts/generate_appiconset.py master-icon.png path/to/AppIcon.icns --platform macos --format icns --replace42 ```438. Build/run and inspect the installed icon: simulator/home screen for iOS, or44 the built `.app` bundle, Dock, Finder, and `Info.plist` for macOS. Clear icon45 caches or reinstall when the old icon is cached.4647## ImageGen Prompt Contract4849Use `$imagegen` for raster artwork. Ask for an Apple-platform app icon, square50`1024x1024` master artwork, one main symbol/metaphor, centered composition,51strong contrast, 2-4 colors, no text/watermark/UI screenshot/flags/tiny52details/baked iOS mask/transparent background unless a macOS transparent icon53silhouette is explicitly desired.5455Open-ended directions:5657- product metaphor;58- user outcome;59- category signal plus distinctive twist;60- abstract brand mark only when literal metaphors are weak;61- character/face only when identity, coaching, communication, or companionship62 is central.6364## Platform Notes6566- iOS applies the rounded mask; do not draw rounded corners into the artwork.67- macOS icons may use dimensional objects, perspective, and `.icns` files in68 `Contents/Resources`, but the silhouette must still survive at `32` and69 `16` px.70- Xcode asset catalogs usually reference `ASSETCATALOG_COMPILER_APPICON_NAME`;71 manually packaged macOS apps usually need `CFBundleIconFile` or72 `CFBundleIconName` plus a copied resource.73- Preserve the existing icon set name unless the project configuration is being74 updated in the same change.7576## Design Rules7778- Keep the main symbol large, centered, and mask-safe for the target platform.79- Prefer one memorable metaphor over a feature collage.80- Strong shape contrast first; color contrast second; verify grayscale/blur81 readability.82- Human faces/profiles need clear forehead, nose, mouth/chin cues; avoid83 ambiguous bean-like silhouettes.84- Make it ownable and desirable; if it fits ten competitors unchanged, it is85 too generic.8687## Selection Rubric8889Score recognition at small sizes, memory, category fit, differentiation, shelf90appeal beside real icons, brand fit, and technical readiness.9192## Resources9394- `scripts/generate_appiconset.py`: generate iOS/macOS icon PNGs,95 `Contents.json`, or macOS `.icns`.96- `scripts/preview_icon_readability.py`: HTML small-size preview on light/dark.97- `references/icon-strategy-and-imagegen.md`: concept strategy and prompt98 patterns.99- `references/app-icon-checklist.md`: detailed design/technical checklist.