social-image-preplisted
Install: claude install-skill kevin-burns/claude-skills
# Social image prep
Resize and format images for social media posting. One source image, multiple platform-ready outputs.
## Platform specs
| Platform | Post image size | Aspect ratio | Max file size | Formats | Notes |
|----------|----------------|--------------|---------------|---------|-------|
| LinkedIn | 1200 x 627 | 1.91:1 | 5 MB | JPG, PNG | No WebP. Links in post body kill reach. |
| Bluesky | 1000 x 563 | 16:9 | 1 MB | JPG, PNG | Longest side compressed to 1000px. No animated GIFs. Up to 4 images/post. |
| Bluesky (square) | 1000 x 1000 | 1:1 | 1 MB | JPG, PNG | Alternative for square crops. |
| Bluesky (portrait) | 800 x 1000 | 4:5 | 1 MB | JPG, PNG | For vertical images. |
| Reddit | 1200 x 628 | 1.91:1 | 20 MB | JPG, PNG, GIF | Preview thumbnail crops to center. |
| HN | N/A | N/A | N/A | N/A | Text only. Use og:image on linked page. |
| YouTube thumbnail | 1280 x 720 | 16:9 | 2 MB | JPG, PNG | Min width 640px. |
| og:image (generic) | 1200 x 630 | 1.91:1 | -- | JPG, PNG | For link previews across platforms. |
## Tool detection
Check which image tool is available (run once per session):
1. **`sips`** -- macOS built-in. No install needed.
2. **`magick`** (ImageMagick 7+) -- Linux, Windows, macOS. Install: `brew install imagemagick`, `apt install imagemagick`, `choco install imagemagick`.
3. **`convert`** (ImageMagick 6) -- legacy Linux installs.
4. **Python PIL** -- fallback. `uv run --with Pillow python3 script.py`
Pick the first one available. Prefer `sip