apple
SwiftShip — spec-driven /apple:* workflow for iOS/macOS apps: idea → validate → plan → build → review → App Store. Install apple-skills@indie-apple-stack alongside it.
Not in a marketplace yet, so it loads for one session with --plugin-dir.
Plugin apple in rshankras/SwiftShip. Commands read from the repo's manifest — 6 days ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.
What it installs
Slash commands (55)
/apple:accessibilityAudit the app for accessibility and declare App Store Accessibility Nutrition Labels — automated XCUITest audits, a static scan, the manual assistive-tech passes, then a gated per-device-family label declaration via the ASC API. The compliance gate for the EU Accessibility Act.
/apple:autonomousAutonomously run plan→build→verify across remaining phases
/apple:brainstormBrainstorm app ideas tailored to your skills and interests
/apple:bugfixQuick bug fix with regression test and structured commit
/apple:buildExecute current plan using specialized agents
/apple:debtMeasure an existing app against SwiftShip's best practices (design system, code size, concurrency, coding practices, tests), rank the debt by how often each area changes, and pay it down safely — characterization tests first, one area per task, a SwiftLint baseline that only shrinks. Writes .plannin
/apple:debugSystematic debugging with state tracking
/apple:deploySet up Fastlane for automated deployment
/apple:design-systemSet up the design system before any screens — role-named tokens, text styles that carry case, bundled fonts, shared components with ContentStateView, and SwiftLint rules with a shrinking baseline. Writes .planning/DESIGN-SYSTEM.md.
/apple:differentiateOriginality / 4.3-spam guardrail — check that an app (and each portfolio addition) is meaningfully distinct in function, content, and metadata before you invest or submit. Protects the whole developer account.
/apple:discussGather implementation preferences before planning a phase
/apple:eventCreate and manage App Store in-app events — promotable cards that surface in Search & Today for discovery and re-engagement (e.g. a themed challenge or seasonal contest).
/apple:experimentRun App Store Product Page Optimization A/B tests (icon, screenshots, subtitle), read the results, and promote the winner — measurable conversion lift wired back into learn-from-store.
/apple:growthAudit an app's growth machinery against the 54-item P0–P9 playbook — score every lever from ASC + codebase evidence, write a .planning/GROWTH.md scorecard, and route every gap to the command that fixes it. Read-only on App Store Connect.
/apple:helpShow all SwiftShip commands and usage
/apple:iapFinalize a one-time in-app purchase in App Store Connect — set its price + localized name/description (dry-run first). Not for subscriptions; not the same as promoted-iap.
/apple:iconGenerate an app icon on demand — a fast placeholder + light/dark/tinted variants, and flat layered source ready for Icon Composer (the Liquid Glass / iOS 26+ standard) — at any phase
/apple:ideaCapture an idea for later without disrupting current work
/apple:ideasDisplay and manage captured ideas
/apple:juiceGame-feel audit + fix pass — celebrations, haptics, sound, motion polish
/apple:learn-from-storeTurn a live app's App Store signals (reviews, analytics, sales, crashes) into a metric-tagged backlog for the next version — and verify whether last cycle's changes moved the numbers
/apple:learnCapture a lesson so it never recurs — as a lint rule or test, a project or library skill, or a CLAUDE.md convention
/apple:localizeLocalize the app for new markets — translate App Store metadata + in-app strings, add/manage locales, and localize IAPs/events, with keywords re-optimized per market. The biggest untapped reach lever for a portfolio.
/apple:mapAnalyze existing codebase before adding SwiftShip workflow
/apple:metadataGenerate App Store metadata (name, description, keywords)
/apple:milestoneComplete current version, archive docs, and create release tag
/apple:modernizeSweep the app (or portfolio) for deprecations and new-OS API adoption each release cycle — fix warnings, adopt current SwiftUI/OS APIs (Liquid Glass, new toolbars), and keep older apps from rotting.
/apple:new-appDefine a new iOS/macOS app through structured questioning
/apple:next-versionStart planning the next app version
/apple:pauseCreate handoff documentation when stopping mid-work
/apple:perfProfile and diagnose performance issues
/apple:planCreate detailed task plan for current or specified phase
/apple:privacyPublish privacy policy + terms to hosted URLs and set the App Store Connect Privacy/Support URLs (dry-run first). Nutrition label stays a manual checklist.
/apple:progressShow current project status and next steps
/apple:prototypeExplore divergent UI directions for a screen as named Swift #Previews, remix the best, fill with lived-in content + edge cases, and tune key animations — before committing to one layout
/apple:ratingsManage the rating as an asset — per-storefront rating health, a gated reply workflow for unanswered negative reviews (drafted from the library skill, posted via the ASC API on explicit OK), and the never-reset guardrail. Replies are the only mechanism that flips existing ratings.
/apple:rejectionWork an App Review rejection to resolution — parse the reason, map it to the exact guideline, produce a fix + a Resolution Center reply, and re-submit. Turns a rejection into a checklist, not a panic.
/apple:release-notesGenerate release notes for App Store, TestFlight, and changelog
/apple:releasePlan a phased release for an existing app — scope features + bug fixes into a structured plan
/apple:resumeRestore context from previous session
/apple:reviewRun comprehensive code, HIG, and App Store review
/apple:roadmapCreate phased development roadmap from APP.md
/apple:screenshotsPlan and automate App Store screenshot capture
/apple:securityRun security audit on your Apple app
/apple:shipOne-command final mile — push metadata, upload screenshots + build, set IAP price, category & URLs, and submit for review (dry-run/gated). Turns a completed build into a live App Store submission.
/apple:spikeTime-boxed experiment to validate an Apple API or approach before planning
/apple:submitFinal App Store submission checklist
/apple:subscriptionSet up and manage auto-renewable subscriptions — groups, tiers, intro/promotional/win-back offers, and the StoreKit 2 lifecycle — for recurring-revenue apps (complements iap for one-time unlocks).
/apple:testGenerate or expand tests on demand using SwiftShip's testing skills
/apple:testflightPrepare and manage TestFlight beta
/apple:usageReport what the local usage ledger shows — command mix, outcomes, model-tier adherence, and escalation economics
/apple:validateValidate an app idea with market research and competitive analysis before building
/apple:verifyVerify completed work against plan deliverables
/apple:visual-qaVisual QA from screenshots or code-level UI audit
/apple:walkthroughDrive each user flow in the Simulator (UI test + per-step screenshots), audit the nav graph for dead-ends, and run a human discoverability check
Subagents (6)
app-store-reviewerUse this agent to check App Store Review Guidelines compliance before submission. Examples: <example> Context: User preparing for submission user: "Is my app ready for App Store?" assistant: "I'll use the app-store-reviewer agent to check Review Guidelines compliance." <commentary> Pre-submission ch
cloudkit-expertUse this agent for CloudKit sync, iCloud integration, and data synchronization. Examples: <example> Context: User needs iCloud sync user: "Add iCloud sync to my app" assistant: "I'll use the cloudkit-expert agent to implement CloudKit synchronization." <commentary> iCloud/CloudKit work triggers the
hig-reviewerUse this agent to review Human Interface Guidelines compliance for iOS/macOS apps. Examples: <example> Context: User wants HIG review user: "Review my app for HIG compliance" assistant: "I'll use the hig-reviewer agent to check Human Interface Guidelines compliance." <commentary> HIG review requests
storekit-expertUse this agent for StoreKit 2 implementation, subscriptions, and in-app purchases. Examples: <example> Context: User needs to add purchases user: "Add in-app purchases to my app" assistant: "I'll use the storekit-expert agent to implement StoreKit 2 purchases." <commentary> Any IAP or StoreKit work
swift-generalistUse this agent for Apple-platform build and review tasks that don't match a named specialist (swiftui-builder, storekit-expert, cloudkit-expert). It is the cost-pinned replacement for the built-in general-purpose agent — same breadth, but defaults to Sonnet instead of inheriting the session model (o
swiftui-builderUse this agent when building SwiftUI views, components, or screens for iOS/macOS apps. Examples: <example> Context: User needs a new SwiftUI view user: "Create a settings screen for my app" assistant: "I'll use the swiftui-builder agent to create a modern SwiftUI settings screen." <commentary> Build
Hooks (3)
- SessionStart
"${CLAUDE_PLUGIN_ROOT}/hooks/swiftship-glue.sh" "${CLAUDE_PLUGIN_ROOT}"
- UserPromptSubmit
"${CLAUDE_PLUGIN_ROOT}/hooks/swiftship-usage-log.sh"
- PostToolUse
"${CLAUDE_PLUGIN_ROOT}/hooks/swiftship-usage-log.sh"
Maintain apple?
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.