
appshot
by chrisvanbuskirk
CLI for App Store Screenshots
SKILL.md
name: appshot description: Create and manage App Store screenshot projects using appshot MCP tools. This skill should be used when users want to generate professional App Store screenshots with device frames, gradients, and captions. Triggers include requests to create screenshot projects, add captions, apply styling, or build final screenshots.
AppShot Screenshot Generator
Overview
AppShot generates App Store-ready screenshots with device frames, gradient backgrounds, and captions. This skill orchestrates the appshot MCP tools to create complete screenshot projects.
Available MCP Tools
| Tool | Purpose |
|---|---|
appshot_init | Initialize new project structure |
appshot_captions | Read/write/auto-generate caption text |
appshot_gradients | List/apply gradient presets |
appshot_backgrounds | Configure background images |
appshot_fonts | List/validate available fonts |
appshot_config | Modify device-specific settings |
appshot_build | Generate final screenshots |
appshot_validate | Check App Store compliance |
appshot_specs | View App Store specifications |
appshot_doctor | System diagnostics |
appshot_presets | App Store preset configurations |
appshot_localize | AI-powered caption translation |
appshot_languages | Discover available translations |
appshot_frame | Apply device frames only |
appshot_export | Export for Fastlane |
appshot_clean | Remove generated files |
Project Workflow
1. Initialize Project
appshot_init with force: true
Creates the project structure:
.appshot/
├── config.json # Main configuration
└── captions/
├── iphone.json # Caption files per device
├── ipad.json
├── mac.json
└── watch.json
screenshots/
├── iphone/ # Place screenshots here
├── ipad/
├── mac/
└── watch/
final/ # Generated output
2. Add Captions
List existing captions:
appshot_captions with device: "iphone", action: "list"
Set a caption:
appshot_captions with device: "iphone", action: "set", filename: "home.png", caption: "Welcome Home", language: "en"
Auto-generate captions from filenames:
appshot_captions with device: "iphone", action: "auto"
This converts filenames like home-screen.png → "Home Screen"
Bulk set multiple captions:
appshot_captions with device: "iphone", action: "bulk-set", captions: "{\"home.png\": \"Welcome\", \"settings.png\": \"Settings\"}"
Add translations:
appshot_captions with device: "iphone", action: "set", filename: "home.png", caption: "Bienvenido", language: "es"
3. Apply Styling
List gradient presets:
appshot_gradients with action: "list"
Apply a gradient:
appshot_gradients with action: "apply", preset: "ocean"
Set background image:
appshot_backgrounds with action: "set", image: "./bg.jpg", fit: "cover"
Configure device settings:
appshot_config with device: "iphone", frameScale: 0.85, captionPosition: "above"
4. Build Screenshots
Build all devices and languages:
appshot_build
Build specific devices:
appshot_build with devices: ["iphone", "ipad"]
Build with App Store presets:
appshot_build with presets: ["iphone-6-9", "ipad-13"]
5. Frame Only (No Background)
Apply device frames without gradients or captions:
appshot_frame with input: "./screenshots/iphone"
Frame with output directory:
appshot_frame with input: "./screenshots/iphone", outputDir: "./framed"
Frame recursively:
appshot_frame with input: "./screenshots", recursive: true
Preview what would be framed:
appshot_frame with input: "./screenshots/iphone", dryRun: true
6. Validate
Check App Store compliance:
appshot_validate
Common Scenarios
New iPhone-Only Project
appshot_initwithforce: true- User adds screenshots to
screenshots/iphone/ appshot_captions- set captions for each screenshotappshot_gradients- apply preferred gradientappshot_buildwithdevices: ["iphone"]
Multi-Language App Store Submission
appshot_initwithforce: trueappshot_captions- add English captionsappshot_localizewithlanguages: ["es", "fr", "de", "ja"]appshot_buildwithlanguages: ["en", "es", "fr", "de", "ja"]appshot_validate
Quick Styling Update
appshot_gradientswithaction: "list"to see optionsappshot_gradientswithaction: "apply", preset: "sunset"appshot_build
Quick Auto-Caption Project
When filenames are descriptive (e.g., home-screen.png, settings_page.png):
appshot_initwithforce: true- User adds screenshots to
screenshots/iphone/ appshot_captionswithdevice: "iphone", action: "auto"appshot_gradientswithaction: "apply", preset: "ocean"appshot_buildwithdevices: ["iphone"]
Captions are auto-generated from filenames (hyphens/underscores become spaces, title case applied).
Frame Only (Design Mockups)
For quick device mockups without backgrounds or captions:
appshot_framewithinput: "./screenshots/iphone", outputDir: "./framed"
Output has transparent background - perfect for presentations, design comps, or overlaying on custom backgrounds.
Device Resolutions
Required for App Store
- iPhone 6.9": 1290x2796 or 1320x2868
- iPad 13": 2064x2752 or 2048x2732
Optional
- Mac: 2880x1800 (16:10)
- Watch Ultra: 410x502
Configuration Options
Frame Positioning
frameScale: 0.1-1.5 (default: 0.9)framePosition: 0-100 or "center"captionPosition: "above", "below", "overlay"
Caption Styling
captionSize: Font size in pixelsmarginTop: Top margin for captionmarginBottom: Bottom margin for caption
Resources
references/templates.md- All 8 templates with styles, colors, and recommendationsreferences/gradients.md- All 24 gradient presets with colorsreferences/fonts.md- All 10 embedded font familiesreferences/troubleshooting.md- Common errors and solutions
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です