Back to Skills

app-icon

Generate app icons for your React Native Expo app with iOS 26 support

133stars12forksUpdated 8/13/2026

Security Assessment

Safe(92/100)
Security Score92/100

About app-icon

app-icon is a workflow skill for generating and configuring app icons for React Native Expo apps, with support for the iOS 26 Liquid Glass icon format alongside standard Android adaptive icons. It solves the tedious cross-platform icon pipeline: creating a source icon, producing the iOS .icon folder structure, generating an Android-safe scaled variant, and wiring both into app.json.

The workflow leans on SnapAI, a free open-source CLI from the Code with Beto team that calls the user's chosen image provider directly using their own API key, with no telemetry and no intermediary backend. The skill is explicit and careful about credentials: it verifies configuration via a config-show command, never asks the user to paste secrets into chat or into commands the agent runs, directs the user to configure their key locally in their own terminal or via environment variables, and repeatedly warns against exposing credentials in chat, logs, or committed files. From there it offers eight named icon styles, generates a 1024x1024 transparent-background icon, builds the iOS 26 .icon folder with an icon.json layer configuration, uses ImageMagick or sips to produce a 66%-scaled centered Android adaptive icon, and updates app.json for both platforms.

It targets React Native and Expo developers who want production-ready, platform-correct icons quickly. The shell commands it runs are safe and scoped (npx snapai, mkdir, cp, ImageMagick resizing, and reading app.json). Its credential handling follows best practice by design, so it reads as a defensively written setup skill rather than a risky one.

FAQ

What do I need before using this skill?

An Expo/React Native project and SnapAI configured with an image-provider API key (OpenAI). The skill checks configuration first and will not proceed with icon generation until SnapAI is set up.

How does it handle my API key?

Carefully. It never asks you to paste the secret into chat or into a command it runs. You configure the key locally in your own terminal (or via SNAPAI_API_KEY / OPENAI_API_KEY), and it verifies setup without printing the secret. It also warns against exposing credentials in logs or commits.

Does it support iOS 26 and Android at once?

Yes. It builds the iOS 26 Liquid Glass .icon folder and a separately scaled Android adaptive icon (66% centered, to respect Android's smaller safe area), then updates app.json for both platforms.

What external tools does it invoke?

SnapAI via npx, plus ImageMagick (or macOS sips) for resizing. It notes how to install ImageMagick if missing. All operations are local file and image manipulation.

Is any data sent to a third party?

SnapAI sends image-generation requests directly to your chosen provider using your key; the tool itself has no backend server or telemetry. Provider API usage is billed to your own account.

Install app-icon

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill