App icons, SF Symbols, and launch screens for iOS/macOS/watchOS/visionOS. Use when adding app icons, using SF Symbols, configuring launch screens, or setting up Asset Catalogs.
/plugin marketplace add fusengine/claude-code-plugins/plugin install fuse:swift-apple-expert@fusengine-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Provide ONE 1024x1024 PNG. Xcode generates all sizes automatically.
Asset Catalog structure:
AppIcon.appiconset/
├── Contents.json
└── AppIcon.png (1024x1024)
{
"images": [
{ "idiom": "universal", "platform": "ios", "size": "1024x1024", "filename": "icon-light.png" },
{ "appearances": [{"appearance": "luminosity", "value": "dark"}],
"idiom": "universal", "platform": "ios", "size": "1024x1024", "filename": "icon-dark.png" },
{ "appearances": [{"appearance": "luminosity", "value": "tinted"}],
"idiom": "universal", "platform": "ios", "size": "1024x1024", "filename": "icon-tinted.png" }
]
}
Design rules:
#313131 → #141414, transparent background// Basic usage
Image(systemName: "cloud.sun.bolt.fill")
.font(.largeTitle)
.foregroundStyle(.blue)
// Multi-color (original)
Image(systemName: "thermometer.sun.fill")
.renderingMode(.original)
// Palette mode
Image(systemName: "person.3.fill")
.symbolRenderingMode(.palette)
.foregroundStyle(.red, .green, .blue)
// In Label
Label("Settings", systemImage: "gear")
// Accessibility
Image(systemName: "play.circle")
.accessibilityLabel(String(localized: "button.play"))
<key>UILaunchScreen</key>
<dict>
<key>UIImageName</key>
<string>LaunchImage</string>
<key>UIColorName</key>
<string>LaunchBackgroundColor</string>
</dict>
DocumentGroupLaunchScene("App Name") {
NewDocumentButton("Create")
} background: {
Image(.launchBackground)
.resizable()
.scaledToFill()
.ignoresSafeArea()
}
// Load from Assets.xcassets
let brandColor = Color("BrandPrimary")
let bgColor = UIColor(named: "BackgroundColor")
| Platform | Master Size | Notes |
|---|---|---|
| iOS/iPadOS | 1024x1024 | Square, auto-rounded |
| macOS | 1024x1024 | .icns generated |
| watchOS | 1024x1024 | Circular mask |
| visionOS | 1024x1024 | 3 layers for parallax |
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.