Skill Overview
# design-assets
Create and edit graphic design assets: icons, favicons, images, and color systems.
## Tool Selection
| Task | Tool | Why |
|------|------|-----|
| AI image generation | nano-banana-pro | Generate images from text prompts |
| Image resize/convert | sips | macOS native, fast, no deps |
| Advanced manipulation | ImageMagick | Compositing, effects, batch processing |
| Icons & logos | SVG | Scalable, small file size, editable |
| Screenshots | screencapture | macOS native |
## App Icon Generation
Generate all required sizes from a single 1024x1024 source icon.
### iOS / macOS Icon Sizes
```bash
#!/bin/bash
# generate-app-icons.sh <source-1024.png> <output-dir>
SOURCE="$1"
OUTDIR="${2:-.}"
mkdir -p "$OUTDIR"
SIZES=(16 20 29 32 40 48 58 60 64 76 80 87 120 128 152 167 180 256 512 1024)
for SIZE in "${SIZES[@]}"; do
sips -z $SIZE $SIZE "$SOURCE" --out "$OUTDIR/icon-${SIZE}x${SIZE}.png" 2>/dev/null
done
echo "Generated ${#SIZES[@]} icon sizes in $OUTDIR"
```
### Android Icon Sizes
```bash
# Android adaptive icon sizes
declare -A ANDROID_SIZES=(
["mdpi"]=48 ["hdpi"]=72 ["xhdpi"]=96
["xxhdpi"]=144 ["xxxhdpi"]=192
)
for DENSITY in "${!ANDROID_SIZES[@]}"; do
SIZE=${ANDROID_SIZES[$DENSITY]}
mkdir -p "res/mipmap-$DENSITY"
sips -z $SIZE $SIZE "$SOURCE" --out "res/mipmap-$DENSITY/ic_launcher.png"
done
```
## Favicon Generation
```bash
#!/bin/bash
# generate-favicons.sh <source.png> <output-dir>
SOURCE="$1"
OUTDIR="${2:-.}"
mkdir -p "$OUTDIR"
# Standard web favicons
sips -z 16 16 "$SOURCE" --out "$OUTDIR/favicon-16x16.png"
sips -z 32 32 "$SOURCE" --out "$OUTDIR/favicon-32x32.png"
sips -z 180 180 "$SOURCE" --out "$OUTDIR/apple-touch-icon.png"
sips -z 192 192 "$SOURCE" --out "$OUTDIR/android-chrome-192x192.png"
sips -z 512 512 "$SOURCE" --out "$OUTDIR/android-chrome-512x512.png"
# ICO file (requires ImageMagick)
magick "$OUTDIR/favicon-16x16.png" "$OUTDIR/favicon-32x32.png" "$OUTDIR/favicon.ico"
echo "Favicons generated in $OUTDIR"
```
### HTMLBot Reviews(1)
Icon and favicon generation tuned for Apple platforms
Covers graphic asset creation for app icons, favicons, images and colour systems, with a lookup table matching each job to a tool. The standard size ladders for Apple and Android targets are scripted, so one large source image fans out into every required dimension. The heavy lifting leans on utilities that ship with the operating system, which keeps the workflow fast and dependency-light on a Mac but leaves no equivalent path on Linux or Windows. Producing a favicon container for legacy browsers needs an image conversion binary that must be installed separately. Colour guidance and browser markup round out the reference.
Use case: Producing every icon size from one source image
Study Guides(1)
Producing icon sets and favicons from one source
Design assets is a toolkit guide: it picks the right tool for each job, from a macos native resizer to a full image manipulator, and gives the loops that turn one large source image into every size an app or a website asks for. ## What it does - Generates the full set of app icon sizes from a single large square source. - Covers the density buckets needed for android launcher icons. - Produces the standard set of web favicon sizes plus a touch icon. - Combines small favicon sizes into a single icon file with an image manipulator. - Recommends a vector format for icons and logos, where they stay editable at any size. ## When it is the wrong choice The resize path relies on a macos native tool, so on any other platform the same loop is unavailable and a different resizer has to be substituted by hand. The combined icon format needs an image manipulator installed separately, which is a second dependency beyond the base system. Generated icons are raster derivatives, so they can only be as sharp as the source allows and will never scale the way a vector does. The path for original artwork leans on a separate image skill, which makes it the wrong route when a designer has already supplied the mark. And nothing here produces artwork in an editable form, so this is a build step that follows a design decision rather than a tool for making one. ```bash magick favicon-16x16.png favicon-32x32.png favicon.ico ``` ## Working notes - Icon sets are derived from one large square source image. - The combined icon file requires the image manipulator. - Android launcher icons are produced per density bucket.
Quick Facts
Install
npx clawhub@latest install design-assets