ios-native-app
Skill0 starsChanged 26 days agoMITView on GitHub
Build, audit, launch, test, and deliver native Apple applications in Swift with SwiftUI or UIKit. Use for Xcode projects, Swift packages, Observation, Swift concurrency, Apple authentication, Keychain, app lifecycle, capabilities, privacy manifests, signing, TestFlight, or App Store work.
In this repository20 other files it gives its agents.
- AGENTS.mdAGENTS.md
- android-native-appSkill
- architecture-buildingSkill
- automated-product-engineerSkill
- claude-design-to-appSkill
- codebase-onboardingSkill
- codebase-upgradeSkill
- code-reviewSkill
- design-polishSkill
- design-systemSkill
- expo-native-appSkill
- figma-to-app-featureSkill
- frontend-api-dbSkill
- kotlin-multiplatform-appSkill
- manual-ui-qaSkill
- parallel-platform-developmentSkill
- pr-reviewSkill
- pr-workflowSkill
- responsive-designSkill
- security-reviewSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 7 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Treat the Xcode project, Swift modules, entitlements, privacy declarations, server contracts, and distribution configuration as one product …
- Distinctive: line 14
Read project-intake-and-xcode.md for adoption, target mapping, modularization, build settings, launch, and mixed SwiftUI/UIKit repositories.
- Very specific: line 18
Keep View values declarative.
- Distinctive: line 19
Use typed navigation values and lightweight route identities.
- Distinctive: line 21
Keep authorization, tenancy, idempotency, revision checks, and durable policy on the server.
- Distinctive: line 22
Keep credentials and small secrets in Keychain.
- Distinctive: line 31
Read design-system-and-accessibility.md when introducing shared components or translating a design source.
- Distinctive: line 37
Read testing-signing-and-release.md before changing signing, capabilities, privacy declarations, build numbers, archives, TestFlight, …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Native iOS Application
Treat the Xcode project, Swift modules, entitlements, privacy declarations, server contracts, and distribution configuration as one product system. Preserve Apple platform conventions and repository-specific decisions. A browser, mockup, or compile-only check is not native runtime evidence.
Establish the platform contract
Inspect the workspace or project, shared schemes, targets, package graph, minimum OS, Swift language and strict-concurrency settings, SwiftUI/UIKit boundary, app and scene lifecycle, entitlements, privacy manifest, signing configuration, tests, CI, and release automation. Run pnpm dlx automated-product-engineer doctor when installed.
Read project-intake-and-xcode.md for adoption, target mapping, modularization, build settings, launch, and mixed SwiftUI/UIKit repositories. Record a capability contract: target, minimum OS, required hardware, permission, entitlement, fallback, simulator limit, physical-device proof, privacy declaration, and release owner.
Build through explicit ownership
- Keep
Viewvalues declarative. Local interaction belongs in@State; child mutation uses bindings; feature coordination belongs in an@Observablemodel owned at a deliberate lifetime; durable and remote truth remains behind actors, services, and repositories. - Use typed navigation values and lightweight route identities. Resolve current data at the destination rather than transporting model graphs in a navigation path.
- Enable complete concurrency checking before Swift 6 mode. Put UI models on
@MainActor, isolate mutable shared resources with actors, make cross-isolation valuesSendable, and preserve cancellation. - Keep authorization, tenancy, idempotency, revision checks, and durable policy on the server. The app may project intent and recover; it does not become the authority.
- Keep credentials and small secrets in Keychain. Never place privileged server keys in the app bundle. Scope caches and persistence to the active identity and clear protected projections on identity change.
- Wrap system capabilities behind narrow protocols so denied, restricted, unavailable, interrupted, backgrounded, and restored behavior is testable.
Read swiftui-architecture-and-state.md for Observation, navigation, concurrency, multi-window state, offline work, and race handling. Read networking-auth-and-security.md for URLSession, Sign in with Apple, passkeys, OAuth, Keychain, universal links, cookies, App Attest, and session debugging. Read persistence-lifecycle-and-capabilities.md for SwiftData/Core Data, outboxes, background work, notifications, permissions, scenes, and restoration.
Preserve the Apple experience
Use semantic system colors, Dynamic Type, SF Symbols, safe areas, platform navigation, focus, accessibility labels and actions, reduced motion, contrast, localization, and content-size pressure. Put product tokens above Apple semantic roles rather than replacing the platform. Keep reusable component behavior, variants, examples, accessibility, and usage guidance together.
Read design-system-and-accessibility.md when introducing shared components or translating a design source.
Prove and deliver
Use Swift Testing for domain and integration contracts and XCTest/XCUIAutomation for critical user journeys and platform integration. Exercise cold launch, warm resume, background/foreground, termination restore, deep links, auth cancellation, expired credentials, offline queue recovery, concurrent devices, denied permissions, Dynamic Type, VoiceOver, reduced motion, and at least one supported physical device when hardware participates.
Read testing-signing-and-release.md before changing signing, capabilities, privacy declarations, build numbers, archives, TestFlight, phased release, or App Store submission. Prepare those artifacts autonomously within scope; distribution, production credential changes, and App Store submission require the user's authority.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

