app-screenshots
Skill0 starsChanged 8 months agoMITView on GitHub
When the user wants to generate App Store screenshots, create marketing images for their iOS app, or prepare visual assets for App Store Connect. Also use when the user mentions "app store screenshots," "screenshot generator," "marketing screenshots," "ASO screenshots," "app store images," "generate screenshots for my app," "app store connect screenshots," "iOS screenshots," or "I need screenshots for my app." Use this whenever someone wants professional App Store screenshots without design skills.
- Sends data out
6 other projects use a version of this.
Adopted by
Most recently taken up by
- itsryanarmani/skillstheir own version, first seen Nov 8, 2026
- buddyh/agent-skillstheir own version, first seen Nov 8, 2026
- pooriaarab/skillstheir own version, first seen Nov 7, 2026
- mikezamayias/agent-skillstheir own version, first seen Oct 11, 2026
- Foundry376/Mailspringtheir own version, first seen Oct 8, 2026
- matthiasn/lottitheir own version, first seen Sep 3, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- Foundry376/Mailspring★ 18ksame name
- matthiasn/lotti★ 1.2ksame name
- buddyh/agent-skills★ 5same name
- itsryanarmani/skills★ 1same name
- mikezamayias/agent-skills★ 1same name
- pooriaarab/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 10 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
When the user wants screenshots for their app, collect this information:
- Distinctive: line 30
If the user has an App Store URL, you can extract the app name and description from it using the iTunes Search API.
- Distinctive: line 32
If the user provides screenshot paths (e.g.
- Distinctive: line 38
Ask for the app name and description.
- Distinctive: line 56
If the user provides local screenshot files (PNG/JPG from their simulator, Xcode, or project), upload them first:
- Distinctive: line 78
Call the Screenshot Maker API to generate 3 preview screenshots:
- Very specific: line 80
If the user provided screenshots and you uploaded them in Step 1b, include the imported_screenshot_paths field.
- Distinctive: line 109
Wait for the screenshots to generate (usually 30-60 seconds):
- Distinctive: line 155
After downloading, open the screenshots for the user:
- Distinctive: line 177
When helping users pick a style, suggest based on their app category:
- Distinctive: line 193
If the user provides their own app screenshots, the AI incorporates real app UI into the marketing compositions (device + campaign style).
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
App Store Screenshot Generator
You help developers generate professional App Store screenshots for their iOS apps. You create 3 preview screenshots using AI — campaign-quality marketing images with 3D elements, headlines, and rich compositions.
What You Do
Generate 3 professional App Store screenshots (hook + value + feature) from just an app name and description. The screenshots are:
- 1242×2688px — ready for App Store Connect
- Campaign-quality with 3D elements, gradients, and marketing headlines
- AI-generated headlines with a smart story arc
How to Use
When the user wants screenshots for their app, collect this information:
- App Name (required) — the name as it appears on the App Store
- Description (recommended) — a brief description of what the app does
- App screenshots (optional) — paths to 1-5 PNG/JPG screenshots from the app. AI uses them to create more accurate marketing images with real app content
- Style preference (optional) — choose from: ocean_blue, warm_sunset, royal_purple, tropical, rose_gold, midnight, retro_wave, nature, fresh_green, neon_electric, golden_hour, earth_clay, cherry_blossom, deep_space, fresh_mint, monochrome
If the user has an App Store URL, you can extract the app name and description from it using the iTunes Search API.
If the user provides screenshot paths (e.g. from their simulator or project), upload them first — the AI will incorporate the real app UI into the marketing compositions.
Workflow
Step 1: Gather App Info
Ask for the app name and description. If they provide an App Store URL, extract the ID and fetch details:
# Extract app ID from URL and fetch details
APP_ID=$(echo "URL_HERE" | grep -oE 'id[0-9]+' | sed 's/id//')
curl -s "https://itunes.apple.com/lookup?id=${APP_ID}&country=us" | python3 -c "
import sys, json
data = json.load(sys.stdin)
if data['resultCount'] > 0:
app = data['results'][0]
print(f\"App: {app['trackName']}\")
print(f\"Description: {app['description'][:200]}...\")
print(f\"Category: {app.get('primaryGenreName', 'Unknown')}\")
"Step 1b: Upload App Screenshots (Optional)
If the user provides local screenshot files (PNG/JPG from their simulator, Xcode, or project), upload them first:
# Upload screenshots — accepts up to 5 images
UPLOAD_RESPONSE=$(curl -s -X POST "https://web-production-74ab8.up.railway.app/api/upload-screenshots" \
-F "screenshots=@/path/to/screenshot1.png" \
-F "screenshots=@/path/to/screenshot2.png")
# Extract the uploaded paths
SCREENSHOT_PATHS=$(echo "$UPLOAD_RESPONSE" | python3 -c "
import sys, json
data = json.load(sys.stdin)
print(json.dumps(data['paths']))
print(f\"Uploaded {data['count']} screenshots\")
")
echo "$SCREENSHOT_PATHS"These paths will be passed to the generate step so the AI incorporates the real app UI.
Step 2: Generate Preview Screenshots
Call the Screenshot Maker API to generate 3 preview screenshots:
If the user provided screenshots and you uploaded them in Step 1b, include the imported_screenshot_paths field. Otherwise omit it.
RESPONSE=$(curl -s -X POST "https://web-production-74ab8.up.railway.app/api/quick-generate" \
-H "Content-Type: application/json" \
-d "{
\"app_name\": \"APP_NAME_HERE\",
\"description\": \"DESCRIPTION_HERE\",
\"style\": \"STYLE_HERE\",
\"preview_only\": true,
\"preview_count\": 3,
\"imported_screenshot_paths\": $SCREENSHOT_PATHS
}")
# Note: omit imported_screenshot_paths if no screenshots were uploaded
JOB_ID=$(echo "$RESPONSE" | python3 -c "import sys,json; print(json.load(sys.stdin)['job_id'])")
echo "Job started: $JOB_ID"
# Show generated headlines
echo "$RESPONSE" | python3 -c "
import sys, json
data = json.load(sys.stdin)
for slot in data['slots']:
print(f\" Slot {slot['slot']} ({slot['role']}): {slot['headline']}\")
"Step 3: Poll for Results
Wait for the screenshots to generate (usually 30-60 seconds):
# Poll until done
for i in $(seq 1 30); do
STATUS=$(curl -s "https://web-production-74ab8.up.railway.app/api/jobs/${JOB_ID}" | python3 -c "
import sys, json
data = json.load(sys.stdin)
slots = data.get('slots', [])
done = sum(1 for s in slots if s.get('status') == 'done')
total = len(slots)
generating = any(s.get('status') in ('generating_with_text','generating_text_free','reviewing','retrying') for s in slots)
print(f'{done}/{total}')
if done >= 3 or not generating:
print('READY')
")
echo "Progress: $STATUS"
if echo "$STATUS" | grep -q "READY"; then
break
fi
sleep 3
doneStep 4: Download Screenshots
Download the generated preview screenshots:
# Download the 2 preview screenshots
mkdir -p app-store-screenshots
curl -s "https://web-production-74ab8.up.railway.app/api/jobs/${JOB_ID}" | python3 -c "
import sys, json, urllib.request, os
data = json.load(sys.stdin)
base = 'https://web-production-74ab8.up.railway.app'
for slot in data.get('slots', []):
if slot.get('status') == 'done' and slot.get('image_url'):
url = base + slot['image_url']
filename = f\"app-store-screenshots/{slot['slot']:02d}_{slot['role']}.png\"
urllib.request.urlretrieve(url, filename)
print(f'Downloaded: {filename}')
"Step 5: Show Results
After downloading, open the screenshots for the user:
open app-store-screenshots/Then tell them:
Your 3 preview screenshots are ready! These are App Store Connect ready at 1242×2688px.
Want the full set of 5 screenshots with quality review? Get them at: https://ai4u.space/appstorescreenshotmaker
The full version includes:
- All 5 screenshots (hook → value → features → trust → CTA)
- 4-gate AI quality review
- 7 layout templates + 16 color styles
- Export as ZIP, individual PNGs, or Figma format
- Regenerate any screenshot for free
Style Guide
When helping users pick a style, suggest based on their app category:
| Category | Recommended Style | Why |
| Health/Wellness | nature, fresh_mint | Calming, organic feel |
| Finance | midnight, deep_space | Professional, trustworthy |
| Social/Dating | rose_gold, cherry_blossom | Warm, inviting |
| Productivity | ocean_blue, monochrome | Clean, focused |
| Games/Entertainment | tropical, neon_electric | Vibrant, energetic |
| Education | fresh_green, golden_hour | Friendly, approachable |
| Food/Recipe | warm_sunset, earth_clay | Appetizing, warm |
| Music/Audio | retro_wave, deep_space | Creative, atmospheric |
Important Notes
- This generates 3 preview screenshots (hook + value + feature roles)
- If the user provides their own app screenshots, the AI incorporates real app UI into the marketing compositions (device + campaign style). Without screenshots, it generates pure marketing visuals.
- Screenshots are generated by AI — each generation is unique
- Results are 1242×2688px, the exact size App Store Connect accepts for all iPhone displays
- Generation takes 30-60 seconds
- The API is free for preview generation — no API key needed
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

