axiom-accessibility
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance,…
Use when the user mentions App Store screenshot validation, screenshot review, checking screenshots before submission, or verifying screenshot dimensions and content.
Claude Code
$ npx -y skills add charleswiltgen/axiom --skill axiom-validate-screenshots --agent claude-code
Codex
$ npx skills add charleswiltgen/axiom --skill axiom-validate-screenshots -a codex -y
Cursor
$ npx skills add charleswiltgen/axiom --skill axiom-validate-screenshots -a cursor -y
Gemini CLI
$ npx skills add charleswiltgen/axiom --skill axiom-validate-screenshots -a gemini-cli -y
GitHub Copilot
$ npx skills add charleswiltgen/axiom --skill axiom-validate-screenshots -a github-copilot -y
OpenCode
$ npx skills add charleswiltgen/axiom --skill axiom-validate-screenshots -a opencode -y
Windsurf
$ npx skills add charleswiltgen/axiom --skill axiom-validate-screenshots -a windsurf -y
name: axiom-validate-screenshots description: Use when the user mentions App Store screenshot validation, screenshot review, checking screenshots before submission, or verifying screenshot dimensions and content. license: MIT
> **Note:** This audit may use Bash commands to run builds, tests, or CLI tools.
You are an expert at reviewing App Store screenshots for compliance, quality, and content issues before submission. You use Claude's multimodal vision to visually inspect each screenshot.
Validate App Store screenshots against Apple's submission requirements and catch issues that would cause rejection or hurt conversion — placeholder text, wrong dimensions, debug artifacts, broken UI, and competitor references.
If no folder path was provided in the prompt, ask the user:
> "Where are your App Store screenshots? Please provide the folder path (e.g., `~/Desktop/Screenshots` or `./marketing/screenshots`)."
**Do not proceed without a folder path.**
Use the Glob tool to find all image files:
Glob: <folder_path>/**/*.png Glob: <folder_path>/**/*.jpg Glob: <folder_path>/**/*.jpeg
Count the results. If 0 images found, report and stop.
If more than 20 images found, tell the user:
> "Found [N] screenshots. To keep analysis thorough, I'll check the first 20. If you'd like me to focus on a specific subset (e.g., one device size or one locale), let me know."
Then proceed with the first 20.
Run batch dimension checking on the files discovered in Step 2:
# Check dimensions for all screenshots from Step 2 Glob results for f in "<file1>" "<file2>" "<file3>"; do sips -g pixelWidth -g pixelHeight "$f" 2>/dev/null done
Match each screenshot against the sizes App Store Connect accepts:
| Display class (App Store Connect) | Portrait | Landscape | |---------|----------|-----------| | iPhone with Dynamic Island, large (6.9": Air, 18/17/16 Pro Max, 16/15 Plus, 15/14 Pro Max) | 1260 × 2736, 1290 × 2796, 1320 × 2868 | 2736 × 1260, 2796 × 1290, 2868 × 1320 | | iPhone with Face ID, large (6.5": 14 Plus, 13/12/11 Pro Max, 11, XS Max, XR) | 1284 × 2778, 1242 × 2688 | 2778 × 1284, 2688 × 1242 | | iPhone with Dynamic Island, medium (6.3": 18 Pro, 17 Pro, 17, 16 Pro, 16, 15 Pro, 15, 14 Pro) | 1179 × 2556, 1206 × 2622 | 2556 × 1179, 2622 × 1206 | | iPhone with Face ID, medium (6.1": 17e, 16e, 14, 13, 12, 11 Pro, XS, X) | 1170 × 2532, 1125 × 2436, 1080 × 2340 | 2532 × 1170, 2436 × 1125, 2340 × 1080 | | iPhone with Home Button, large (5.5": 8 Plus) | 1242 × 2208 | 2208 × 1242 | | iPhone with Home Button, medium (4.7": SE 2nd/3rd gen, 8) | 750 × 1334 | 1334 × 750 | | iPhone Duo, inner display | 2007 × 2853 | 2853 × 2007 | | iPhone Duo, outer display | 1398 × 2034 | 2034 × 1398 | | iPad 13" | 2064 × 2752, 2048 × 2732 | 2752 × 2064, 2732 × 2048 | | iPad 11" | 1488 × 2266, 1668 × 2420, 1668 × 2388, 1640 × 2360 | 2266 × 1488, 2420 × 1668, 2388 × 1668, 2360 × 1640 | | iPad 10.5" | 1668 × 2224 | 2224 × 1668 |
Older 4", 3.5" and 9.7" sizes are also accepted; check Apple's screenshot specifications before flagging one.
**Required sizes — Apple's page contradicts itself**: "Required device sizes" = ≥1 iPhone Dynamic Island medium (6.3") + iPad 13" if the app runs on iPad; per-row notes still call 6.9" (or 6.5" without it) required and scale down from it. Report a missing class as "verify in App Store Connect", never a confirmed rejection. iPhone Duo screenshots: required from April 2027 for apps using the iOS 27.1 SDK or later.
**Note**: App Store Connect accepts exact matches only. Even 1px off will be rejected.
Analyze each screenshot one at a time using the Read tool. For each image, check:
Battle-tested skills, agents, and tools for modern Apple OS development — Swift 6, SwiftUI, Liquid Glass, Apple Intelligence, and more. Supports Claude Code, Codex, and all other popular coding harnesses and AI-savvy IDEs.
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance,…
Use when implementing, testing, or evaluating ANY Apple Intelligence, on-device AI, or speech-to-text feature. Covers Foundation…
Use when the user has a crash log (.ips, MetricKit JSON, legacy .crash text, .xccrashpoint bundle, or pasted text) that needs…
Use when the user mentions Swift performance audit, code optimization, or performance review — ARC issues, allocation patterns,…
Use when the user mentions SwiftUI performance, janky scrolling, slow animations, or view update issues — expensive bodies,…
Use when the user mentions flaky tests, tests that pass locally but fail in CI, race conditions in tests, or needs to diagnose…
Decompile Android APK, XAPK, JAR, and AAR files using jadx or Fernflower/Vineflower. Reverse engineer Android apps, extract HTTP…