dot_claude/skills/ios-submission-review/SKILL.md
Pre-submission review for iOS App Store. Scans the codebase for common rejection reasons and generates a pass/fail report with fixes. Use this skill when the user mentions App Store submission, review, release, 審査, 提出, or phrases like "ready to submit", "before submitting to Apple", "submission review", "rejection check". Also trigger when the user is preparing a TestFlight build for external review or discussing App Store rejection issues. Supports Swift/SwiftUI, UIKit, and React Native projects with Apple IAP and RevenueCat.
npx skillsauth add paveg/dots ios-submission-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automated pre-submission review that catches the most common App Store rejection reasons before you submit. Modeled after the thoroughness of tools like Rork, but running entirely in CLI against your actual codebase.
Apple rejects ~25% of submissions (1.93M out of 7.77M in 2024). Over 40% of those are for easily avoidable issues. This skill checks for them systematically.
When invoked, run all checks below against the current project. The user shouldn't need to provide any input beyond triggering the skill — detect the project type (Swift/RN) automatically and scan everything.
Determine the stack by checking for:
*.xcodeproj / *.xcworkspace → Native iOS (Swift/ObjC)package.json with react-native → React NativePodfile, Gemfile → Additional native dependenciesapp.json / app.config.js → Expo (React Native)Also detect IAP setup:
RevenueCatUI, Purchases, @revenuecat/purchases-react-native → RevenueCatStoreKit, SKPaymentQueue → Native StoreKitRead references/guidelines.md for the full checklist and code signals per guideline. For each section, scan the codebase for the listed patterns and verify required elements exist.
For each check:
Output a structured report directly in the conversation:
# iOS Submission Review
Project: [name] | Stack: [Swift/React Native] | IAP: [Apple/RevenueCat/None]
## Summary
- X passes, Y warnings, Z failures
- Estimated review risk: LOW / MEDIUM / HIGH
## Failures (must fix before submission)
### [Guideline #] [Title]
- **File**: path/to/file.swift:42
- **Issue**: [what's wrong]
- **Fix**: [specific action to take]
## Warnings (review recommended)
### [Guideline #] [Title]
- **File**: path/to/file.swift:42
- **Issue**: [what's wrong]
- **Recommendation**: [suggested action]
## Passes
- [Guideline #] [Title] — OK
## Pre-Submission Reminders
- [ ] Demo account credentials in App Review Notes (if login required)
- [ ] Screenshots match current UI
- [ ] What's New text updated
- [ ] Backend services running and not blocking Apple IP ranges
- [ ] TestFlight build tested on physical device
After the code scan, use Chrome (browser automation) to verify UI-level issues that static analysis can't catch:
Skip this step if no browser automation is available or the user declines. Note in the report which visual checks were performed and which were skipped.
development
Iteratively improve agent-facing text instructions (skills, slash commands, task prompts, CLAUDE.md sections, code-generation prompts) by having a bias-free executor run them and evaluating from both sides (executor self-report + caller-side metrics). Repeat until improvement plateaus. Use immediately after creating or significantly revising a skill/prompt, or when unexpected agent behavior is suspected to stem from ambiguous instructions.
development
UI design quality standards and principles for frontend implementation and code review. Use when (1) implementing UI from design specs or mockups, (2) reviewing frontend/UI code, (3) creating new UI components, (4) building user interfaces for web or mobile apps. Complements frontend-design skills with quality enforcement.
data-ai
Delegate an interrupt task to a background agent in an isolated worktree. The main session continues uninterrupted. The agent implements, commits, pushes, and creates a PR. Use when a quick fix or small task needs to happen without losing current context.
tools
Atlassian CLI (acli) for Jira operations. Use when (1) creating Jira tickets/issues, (2) updating or editing existing tickets, (3) searching Jira issues, (4) viewing ticket details, (5) managing work items programmatically. Provides correct syntax and ADF format for descriptions.