stardroid-v1/.claude/skills/release-splash/SKILL.md
--- name: release-splash description: Update the Sky Map splash screen for a new planetary release. Composites a portrait image onto the base splash with a branded strip. Use when asked to "update splash", "add splash for X release", or "create release branding". ARGUMENTS: "<ReleaseName> <path/to/source.png> [crop x1,y1,x2,y2]" disable-model-invocation: true --- # Sky Map Release Splash Screen Update the splash screen assets for a new Sky Map release. ## Arguments `$ARGUMENTS` should be: `<
npx skillsauth add sky-map-team/stardroid stardroid-v1/.claude/skills/release-splashInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Update the splash screen assets for a new Sky Map release.
$ARGUMENTS should be: <ReleaseName> <path/to/source.png> [x1,y1,x2,y2]
Examples:
/release-splash Earth ~/Downloads/earth.png/release-splash Mars ~/Downloads/mars.png 200,0,1800,1600/release-splash "T CrB" ~/Downloads/tcrb.png 400,100,1600,1300If no arguments are provided, ask the user for:
x1,y1,x2,y2 — suggest skipping if the image is already square and well-centeredRead the image file to see it visually. Check:
python3 -c "from PIL import Image; img = Image.open('PATH'); print(img.size)")cp <source_path> assets/splashscreens/<release_name_lowercase>.png
Use the release label lowercased with spaces replaced by underscores as the filename
(e.g. "T CrB" → t_crb.png, "Earth" → earth.png).
python3 tools/make_release_splash.py \
--input assets/splashscreens/<name>.png \
--label "<ReleaseName>" \
--output /tmp/splash_main.webp \
[--crop x1,y1,x2,y2]
Read /tmp/splash_main.webp to visually verify it looks correct before proceeding.
python3 tools/make_release_splash.py \
--input assets/splashscreens/<name>.png \
--label "<ReleaseName>" \
--output /tmp/splash_large.jpg \
--splash assets/splashscreens/stardroid_big_image_large.jpg \
[--crop x1,y1,x2,y2]
Read /tmp/splash_large.jpg to visually verify it looks correct before proceeding.
cp /tmp/splash_main.webp app/src/main/res/drawable/stardroid_big_image.webp
cp /tmp/splash_large.jpg app/src/main/res/drawable-large/stardroid_big_image.jpg
Confirm to the user:
assets/splashscreens/<name>.pngapp/src/main/res/drawable/stardroid_big_image.webpapp/src/main/res/drawable-large/stardroid_big_image.jpggit add assets/splashscreens/<name>.png app/src/main/res/drawable/stardroid_big_image.webp app/src/main/res/drawable-large/stardroid_big_image.jpg && git commit -m "Add <ReleaseName> release splash screen branding"The script reads from backup originals, not the live res files:
assets/splashscreens/stardroid_big_image.webpassets/splashscreens/stardroid_big_image_large.jpgThis means it is safe to re-run without double-overlaying branding.
| Release | Source file | Crop |
|---------|------------|------|
| Venus | assets/splashscreens/venus.png | 808,0,2016,1200 |
| Earth | assets/splashscreens/earth.png | none (2048×2048, centered) |
pip install Pillow--strip-height--crop centred on the subject--opacity (default 1.0)documentation
Fully automated release note generator for Sky Map. Just provide the last tag.
data-ai
Fetches Buy Me a Coffee supporters and updates the app/src/main/res/values/notranslate-sponsors.xml file. Trigger this when asked to "sync sponsors", "update donors", or "refresh credits".
data-ai
Fetches GitHub contributors for Sky Map and updates the app/src/main/res/values/notranslate-contributors.xml file. Trigger this when asked to "sync contributors", "update contributors", or "refresh credits".
development
Deploy Sky Map to the Google Play Store using fastlane. Trigger on "deploy to Play Store", "release to internal", "promote to beta/production", "upload metadata", or similar Play Store release requests.