agent-instructions
Use when writing project instructions for a coding agent (CLAUDE.md, AGENTS.md, or equivalent). Covers what belongs in them, what does not, structure, and…
Use when building native iOS applications. Covers SwiftUI architecture, state management, navigation, networking, persistence, background behavior, and App Store submission requirements.
$ npx -y skills add nimadorostkar/Claude-Skills-collection --skill ios --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/iosContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when building native iOS applications. Covers SwiftUI architecture, state management, navigation, networking, persistence, background behavior, and App Store submission requirements.
name: ios description: Use when building native iOS applications. Covers SwiftUI architecture, state management, navigation, networking, persistence, background behavior, and App Store submission requirements. metadata: category: mobile version: 1.0.0 tags: [ios, swiftui, mvvm, app-store, swift]
Build iOS applications with a single source of truth for state, correct lifecycle handling, and an architecture that survives the App Review process without surprises.
1. **Model the state** — One `@Observable` model per screen or feature. The view derives everything it displays from it; it holds no duplicate copies. 2. **Make navigation data-driven** — `NavigationStack(path:)` with an enumerated route type. Deep linking then becomes "append to the path", not a second navigation system. 3. **Handle the lifecycle** — Work started in the foreground is suspended when the app is backgrounded. Anything that must complete needs a background task assertion or a background URL session. 4. **Design for offline** — Assume the network fails. Cache, queue writes, and reconcile. On mobile this is the normal case, not the edge case. 5. **Prepare for review** — Every permission needs a purpose string that says what the app does with it. A privacy manifest is mandatory. Rejections are almost always about permissions, purchases, or metadata.
**Type-safe, deep-linkable navigation:**
enum Route: Hashable {
case orderList
case order(id: String)
case refund(orderID: String)
}
@Observable
final class Router {
var path: [Route] = []
func handle(_ url: URL) {
// myapp://orders/ord_123/refund
guard url.host == "orders" else { return }
let parts = url.pathComponents.filter { $0 != "/" }
guard let orderID = parts.first else { return path = [.orderList] }
path = parts.contains("refund")
? [.orderList, .order(id: orderID), .refund(orderID: orderID)]
: [.orderList, .order(id: orderID)]
}
}
struct AppView: View {
@State private var router = Router()
var body: some View {
NavigationStack(path: $router.path) {
OrderListView()
.navigationDestination(for: Route.self) { route in
switch route {
case .orderList: OrderListView()
case .order(let id): OrderDetailView(orderID: id)
case .refund(let orderID): RefundView(orderID: orderID)
}
}
}
.environment(router)
.onOpenURL { router.handle($0) }
}
}Deep links reconstruct the full back stack, so the user can navigate up naturally — a detail most hand-rolled routers get wrong.
A curated library of 137 production-grade skills for Claude and other AI coding agents. Every skill follows one structure, speaks with one voice, and earns its place by changing what the agent does.
Repo: nimadorostkar/Claude-Skills-collection
Use when writing project instructions for a coding agent (CLAUDE.md, AGENTS.md, or equivalent). Covers what belongs in them, what does not, structure, and…
Use when an agent needs state that survives a session or a context compaction. Covers what to persist, file-based memory, structuring notes for retrieval, and…
Use when automating agent behavior with lifecycle hooks. Covers hook events, deterministic enforcement of rules the model should not be trusted to remember,…
Use when packaging skills, commands, hooks, and MCP servers into a distributable plugin. Covers manifest structure, bundling, versioning, testing, and…
Use when writing a new skill for an AI agent. Covers scoping, description writing for reliable triggering, progressive disclosure, and the difference between a…
Use when reviewing or improving an existing agent skill. Covers triggering accuracy, content quality, redundancy with the base model, and measuring whether the…