From sdlc-team-ios
Audits iOS apps before App Store submission: runs pre-flight checks, reviews privacy surfaces (nutrition labels, manifest, purpose strings), and checks high-frequency rejection guidelines.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sdlc-team-ios:ios-appstore-submit [path-to-ios-project][path-to-ios-project]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
A pre-submission audit that catches the issues most likely to get an App Store submission rejected,
A pre-submission audit that catches the issues most likely to get an App Store submission rejected,
before you hit "Submit for Review". Belongs to the ios-release-engineer discipline. Run it once
the build is on TestFlight and you're preparing the public release.
path-to-ios-project — the project directory to check (defaults to the current directory).python -m ios_preflight.cli <project-dir> [--uses-push]
Resolve every ERROR (missing usage descriptions, missing privacy manifest when required,
get-task-allow in release). Address WARNINGs (export compliance, placeholder purpose strings)
too — they cause stalled uploads and review friction.
PrivacyInfo.xcprivacy in the bundle) — tracking flag, tracking domains,
collected data types, and required-reason API declarations with approved reason codes. Enforced
at upload.NS…UsageDescription present and human-readable; call ATT before
touching the IDFA, and keep it consistent with the nutrition label / manifest tracking declaration.(Guideline numbers change — re-verify against the live App Review Guidelines.)
CFBundleShortVersionString is the marketing version (one App Store version
per value); CFBundleVersion is the build (monotonic & unique).Produce a pass/fail checklist across §2–§5. State clearly what's ready and what's outstanding; never imply the submission is ready if a privacy surface or required guideline item is unresolved.
Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
npx claudepluginhub stevegjones/ai-first-sdlc-practices --plugin sdlc-team-ios