axiom-accessibility
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review.
Use when the user mentions App Store screenshot validation, screenshot review, checking screenshots before submission, or verifying screenshot dimensions and content.
$ npx -y skills add charleswiltgen/axiom --skill axiom-validate-screenshots --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/axiom-validate-screenshotsContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user mentions App Store screenshot validation, screenshot review, checking screenshots before submission, or verifying screenshot dimensions and content.
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 required App Store sizes:
| Device | Portrait | Landscape | |--------|----------|-----------| | iPhone 6.9" (16 Pro Max) | 1320 × 2868 | 2868 × 1320 | | iPhone 6.7" (15 Plus/Pro Max) | 1290 × 2796 | 2796 × 1290 | | iPhone 6.5" (11 Pro Max/Xs Max) | 1242 × 2688 | 2688 × 1242 | | iPhone 5.5" (8 Plus) | 1242 × 2208 | 2208 × 1242 | | iPad 13" (Pro M4) | 2064 × 2752 | 2752 × 2064 | | iPad 12.9" (Pro 6th gen) | 2048 × 2732 | 2732 × 2048 |
**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:
These are NOT issues:
# App Store Screenshot Validation Report ## Summary - **Total screenshots**: [N] - **CRITICAL issues**: [count] (rejection risk) - **HIGH issues**: [count] (likely rejection or poor conversion) - **MEDIUM issues**: [count] (quality concerns) - **Passed**: [count] (no issues detected) ## Dimension Check | File | Dimensions | Matches Device | Status | |------|-----------|----------------|--------| | home-screen.png | 1290 × 2796 | iPhone 6.7" Portrait | ✅ | | settings.png | 1280 × 2796 | No match (10px short) | ❌ | ### Device Coverage - ✅ iPhone 6.7" — [N] screenshots - ❌ iPhone 6.5" — MISSING (required for older devices) - ✅ iPad 12.9" — [N] screenshots ## Issues Found ### CRITICAL #### [filename.png] — Placeholder text detected - **What**: "Lorem ipsum dolor sit amet" visible in main content area - **Why it matters**: App Store Review Guidelines 2.1 — apps must be complete - **Fix**: Replace with rea
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.
Repo: charleswiltgen/axiom
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review.
Use when implementing, testing, or evaluating ANY Apple Intelligence, on-device AI, or speech-to-text feature. Covers Foundation Models, @Generable,…
Use when the user has a crash log (.ips, MetricKit JSON, legacy .crash text, .xccrashpoint bundle, or pasted text) that needs analysis.
Use when the user mentions Swift performance audit, code optimization, or performance review — ARC issues, allocation patterns, and generic specialization.
Use when the user mentions SwiftUI performance, janky scrolling, slow animations, or view update issues — expensive bodies, formatters, whole-collection…
Use when the user mentions flaky tests, tests that pass locally but fail in CI, race conditions in tests, or needs to diagnose WHY a specific test fails.