Install
$ agentstack add skill-race604-appstore-skills-appstore-screenshot-generator ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
App Store Screenshot Generator Skill
This skill helps you create professional, eye-catching App Store marketing screenshots that meet Apple's strict requirements. It composites your app screenshots into realistic device bezels with gradient backgrounds and text overlays.
Overview
The skill automates the creation of marketing screenshots by:
- Auto-detecting device type from screenshot dimensions
- Compositing screenshots into realistic iPhone bezels
- Adding gradient backgrounds with customizable colors
- Overlaying text (app name and tagline) with proper styling
- Meeting App Store requirements for dimensions and format
- Batch processing multiple screenshots at once
When to Use This Skill
Use this skill when you need to:
- Create marketing screenshots for App Store submission
- Generate promotional images for your app's product page
- Produce consistent, professional-looking screenshot sets
- Add branding and context to raw app screenshots
- Quickly iterate on different color schemes and messaging
Prerequisites
Before using this skill, ensure you have:
- Raw app screenshots captured from Xcode Simulator or actual devices
- App information (app name, taglines for each feature)
- Brand colors (optional, for custom gradient backgrounds)
- Python 3.7+ installed on your system
Usage Workflow
Step 1: Gather App Screenshots
First, collect your raw app screenshots:
From Xcode Simulator:
# Run your app in simulator, navigate to desired screen, press Cmd+S
# Screenshots are saved to Desktop by default
Required screenshot dimensions (portrait):
- iPhone 6.9" (1320 x 2868) - REQUIRED for App Store
- iPhone 6.7" (1290 x 2796)
- iPhone 6.3" (1206 x 2622)
- iPhone 6.1" (1179 x 2556)
Tips:
- Capture screenshots showing your app's best features
- Use realistic, attractive content (no placeholder text)
- Ensure UI is in final state
- Take 5-10 screenshots highlighting different features
Step 2: Analyze App Context
To generate appropriate titles and taglines, gather:
- Product documentation
- PRD or README with feature descriptions
- Value propositions for each feature
- Marketing materials (if available)
- App Store description
- Brand guidelines (colors, tone of voice)
- Existing taglines or slogans
- Screenshot inventory
- List all screenshot files
- Note what feature each screenshot shows
Step 3: Generate Configuration
Ask the AI assistant to analyze your screenshots and generate a configuration file:
Basic request:
"I have 5 app screenshots in screenshots/:
- screenshots/home.png (main screen)
- screenshots/dice.png (dice feature)
- screenshots/wheel.png (wheel feature)
- screenshots/balloon.png (balloon game)
- screenshots/drum.png (drum game)
Please analyze each screenshot and generate a screenshots_config.json file with:
- Appropriate titles and taglines for each
- Gradient colors that match my app's playful, colorful theme
- Proper device detection
"
Advanced request with context:
"I have 5 app screenshots and additional context:
- Screenshots in screenshots/ folder
- PRD.md with feature descriptions
- app-store-listing-zh.md with App Store copy
Please analyze these materials and generate screenshots_config.json with:
- Titles/taglines aligned with our brand voice (fun, energetic)
- Gradient colors incorporating our brand palette
- Each tagline highlighting the specific feature shown
"
What the AI will do:
- Detect device type from screenshot dimensions
- Analyze screenshot content to understand features
- Review context documents for brand voice and messaging
- Suggest titles/taglines aligned with your brand
- Recommend color schemes matching your brand
- Generate a complete, ready-to-use JSON configuration
Step 4: Review and Customize Configuration
The generated screenshots_config.json will look like:
{
"canvas_size": "iPhone 6.9",
"bezels_dir": "product-bezels",
"screenshots": [
{
"input": "screenshots/home.png",
"title": "PartyPal",
"tagline": "聚会玩具箱",
"background": {
"top": "#A855F7",
"bottom": "#3B82F6"
},
"output": "marketing/screenshot_1.png"
},
{
"input": "screenshots/dice.png",
"title": "PartyPal",
"tagline": "Q弹骰子 真实物理",
"color": "Deep Blue",
"background": {
"top": "#10B981",
"bottom": "#3B82F6"
},
"output": "marketing/screenshot_2.png"
}
]
}
Customization options:
title: App name or feature titletagline: Short description (3-5 words work best)background.top/background.bottom: Hex colors for gradientcolor: Bezel color ("Deep Blue", "Silver", "Cosmic Orange")device: Device model (optional, auto-detected if omitted)orientation: "portrait" or "landscape" (optional, auto-detected)
Step 5: Run Screenshot Generator
Execute the Python script to generate marketing screenshots:
Single screenshot:
python scripts/generate_screenshot.py \
--screenshot screenshots/home.png \
--title "PartyPal" \
--tagline "聚会玩具箱" \
--output marketing/screenshot_1.png
Batch generation from config:
python scripts/generate_screenshot.py --config screenshots_config.json
The script will:
- Auto-detect device type from screenshot dimensions
- Load appropriate device bezel
- Composite screenshot into bezel with rounded corners
- Create gradient background
- Add text overlay (title and tagline)
- Save final marketing screenshot
Step 6: Review and Iterate
After generation:
- Review output quality
- Check text readability
- Verify screenshot alignment
- Ensure colors match brand
- Test variations (if needed)
- Try different gradient colors
- Adjust tagline wording
- Test different bezel colors
- Prepare for upload
- Verify dimensions (1320 x 2868 for iPhone 6.9")
- Check file format (PNG)
- Ensure all screenshots are consistent
Implementation Guide for AI Assistants
When a user requests screenshot generation, follow this workflow:
Phase 1: Information Gathering
I'll help you generate App Store marketing screenshots. Let me gather the necessary information.
**Looking for:**
- App screenshots in your project
- Product documentation (PRD, README)
- App Store listing or marketing materials
- Brand guidelines or color preferences
Use these tools:
find_by_name- Find screenshot files (*.png in screenshots/, publish/, etc.)view_file- Read PRD, app descriptions, brand guidelinesgrep_search- Search for brand colors, feature descriptionslist_dir- Explore project structure
Phase 2: Screenshot Analysis
For each screenshot found:
- Identify the feature shown
- Match with PRD feature descriptions
- Understand the user benefit
- Determine appropriate messaging
- Extract value proposition from docs
- Create concise, compelling tagline
- Ensure consistency with brand voice
- Select color scheme
- Extract brand colors from guidelines
- Choose complementary gradients
- Maintain visual consistency across screenshots
Phase 3: Configuration Generation
Create screenshots_config.json with:
{
"canvas_size": "iPhone 6.9",
"bezels_dir": "product-bezels",
"screenshots": [
{
"input": "",
"title": "",
"tagline": "",
"background": {
"top": "",
"bottom": ""
},
"color": "",
"output": "marketing/screenshot_.png"
}
]
}
Configuration guidelines:
- Use consistent app name in
titlefield - Make taglines benefit-focused (not feature lists)
- Choose gradients that complement each other
- Use same bezel color for consistency (or vary strategically)
- Number outputs sequentially (screenshot1.png, screenshot2.png, etc.)
Phase 4: Script Execution
Provide the user with:
- Installation instructions (if needed):
cd
pip install Pillow
- Execution command:
python scripts/generate_screenshot.py --config screenshots_config.json
- Expected output:
[1/5] Generating screenshot...
Auto-detected device: iPhone 17 Pro Max
Auto-detected orientation: portrait
Using bezel: product-bezels/iPhone 17 Pro Max/iPhone 17 Pro Max - Deep Blue - Portrait.png
✓ Marketing screenshot generated: marketing/screenshot_1.png
...
Phase 5: Review and Iteration
After generation, help the user:
- Verify output quality
- Check if text is readable
- Ensure screenshots are properly aligned
- Confirm colors match expectations
- Suggest improvements (if needed)
- Alternative tagline wording
- Different color combinations
- Bezel color variations
- Prepare for App Store
- Confirm dimensions meet requirements
- Verify file format (PNG)
- Check consistency across all screenshots
Technical Specifications
App Store Requirements
iPhone Screenshots (Required):
- 6.9" Display: 1320 x 2868 (portrait) or 2868 x 1320 (landscape)
- File Format: PNG or JPEG
- Color Space: RGB (no CMYK)
- Transparency: Not allowed
- Quantity: 1-10 screenshots per localization
Supported Devices:
- iPhone 17 Pro Max (6.9" - 1320x2868)
- iPhone 17 Pro (6.3" - 1206x2622)
- iPhone 17 Air (6.5" - 1260x2736)
- iPhone 17 (6.1" - 1179x2556)
- Plus older models (iPhone 15, 14, 13, 12 series)
Generator Features
Auto-Detection:
- Device model from screenshot dimensions
- Orientation (portrait/landscape)
- Optimal bezel placement
Customization:
- Gradient backgrounds (any hex colors)
- Text overlays (title + tagline)
- Bezel colors (Deep Blue, Silver, Cosmic Orange)
- Font support for Chinese and English
Output:
- App Store standard dimensions (1320 x 2868)
- High-quality PNG format
- Properly aligned device bezels
- Rounded corner clipping
Best Practices
Screenshot Content
✅ Do:
- Show your app's best features first
- Use realistic, attractive content
- Ensure text is readable
- Highlight unique value propositions
- Keep UI in final, polished state
❌ Don't:
- Use placeholder text ("Lorem ipsum")
- Show test data or debug information
- Include outdated UI elements
- Display inappropriate content
Text Overlays
✅ Do:
- Keep titles short (1-2 words)
- Make taglines concise (3-5 words)
- Use benefit-focused language
- Ensure readability against background
- Localize for target markets
❌ Don't:
- Write long paragraphs
- Use technical jargon
- Repeat what's visible in screenshot
- Forget to localize text
Color Selection
✅ Do:
- Match your app's brand colors
- Use complementary gradients
- Maintain consistency across screenshots
- Test readability of white text
- Consider cultural color associations
❌ Don't:
- Use clashing color combinations
- Make backgrounds too dark for text
- Change style drastically between screenshots
- Ignore brand guidelines
Marketing Strategy
Screenshot order matters:
- Screenshot 1: Core value proposition (appears in search)
- Screenshot 2: Key feature or benefit
- Screenshot 3: Another important feature
- Screenshots 4-10: Additional features, use cases
Tell a story:
- Show user journey through your app
- Highlight different use cases
- Build narrative flow
- End with call-to-action or social proof
Common Issues and Solutions
Issue: "Screenshot dimensions don't match any device"
Solution:
- Verify screenshot was captured at correct resolution
- Check if device is supported (run
--list-devices) - Ensure screenshot wasn't resized or cropped
Issue: "Bezel not found"
Solution:
- Verify
product-bezelsdirectory exists - Check device name spelling (case-sensitive)
- Confirm bezel color is available
- Ensure orientation is correct
Issue: "Text is too small/large"
Solution:
- Text size is auto-calculated based on canvas
- For custom sizes, modify script's font size parameters
- Ensure title/tagline aren't too long
Issue: "Colors don't look right"
Solution:
- Use 6-digit hex codes (e.g.,
#A855F7) - Include
#prefix - Test gradients with online tools first
- Verify RGB color space
Issue: "Screenshot looks pixelated"
Solution:
- Use high-resolution source screenshots
- Capture at native device resolution
- Don't upscale smaller screenshots
- Ensure source quality is good
Example Configurations
Example 1: Colorful Party App
{
"screenshots": [
{
"input": "screenshots/home.png",
"title": "PartyPal",
"tagline": "聚会玩具箱",
"background": {"top": "#A855F7", "bottom": "#3B82F6"},
"output": "marketing/screenshot_1.png"
},
{
"input": "screenshots/dice.png",
"title": "PartyPal",
"tagline": "Q弹骰子 真实物理",
"background": {"top": "#10B981", "bottom": "#3B82F6"},
"output": "marketing/screenshot_2.png"
},
{
"input": "screenshots/wheel.png",
"title": "PartyPal",
"tagline": "奇迹转盘 选择困难症救星",
"background": {"top": "#F59E0B", "bottom": "#EF4444"},
"output": "marketing/screenshot_3.png"
}
]
}
Example 2: Professional Productivity App
{
"screenshots": [
{
"input": "screenshots/tasks.png",
"title": "TaskMaster",
"tagline": "Get Things Done",
"color": "Silver",
"background": {"top": "#1F2937", "bottom": "#111827"},
"output": "marketing/screenshot_1.png"
},
{
"input": "screenshots/calendar.png",
"title": "TaskMaster",
"tagline": "Plan Your Week",
"color": "Silver",
"background": {"top": "#374151", "bottom": "#1F2937"},
"output": "marketing/screenshot_2.png"
}
]
}
Example 3: Fitness App
{
"screenshots": [
{
"input": "screenshots/workout.png",
"title": "FitTrack",
"tagline": "Your Personal Trainer",
"color": "Cosmic Orange",
"background": {"top": "#F59E0B", "bottom": "#EF4444"},
"output": "marketing/screenshot_1.png"
},
{
"input": "screenshots/progress.png",
"title": "FitTrack",
"tagline": "Track Your Progress",
"color": "Cosmic Orange",
"background": {"top": "#EF4444", "bottom": "#DC2626"},
"output": "marketing/screenshot_2.png"
}
]
}
Script Installation
The screenshot generator requires Python and the Pillow library.
Install dependencies:
pip install Pillow
Verify installation:
python scripts/generate_screenshot.py --list-devices
Command-Line Reference
Single screenshot generation:
python scripts/generate_screenshot.py \
--screenshot \
--title "" \
--tagline "" \
--bg-top "" \
--bg-bottom "" \
--output
Batch generation:
python scripts/generate_screenshot.py --config
List available devices:
python scripts/generate_screenshot.py --list-devices
All options:
--screenshot: Path to app screenshot (required for single mode)--device: Device model (optional, auto-detected)--color: Bezel color (default: "Deep Blue")--orientation: "portrait" or "landscape" (optional, auto-detected)--title: App title text--tagline: Tagline text (optional)--bg-top: Top gradient color (hex, default: #A855F7)--bg-bottom: Bottom gradient color (hex, default: #3B82F6)--output: Output file path (default: output.png)--bezels-dir: Bezels directory (default: product-bezels)--canvas-size: Canvas size (default: "iPhone 6.9")--config: JSON config file for batch generation
Integration with App Store Listing Skill
This skill works perfectly with the App Store Listing Generator skill:
- Use Listing Generator to create app description and taglines
- Extract taglines from the gene
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: race604
- Source: race604/appstore-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.