caarlos0/dotfiles/apple-developer

Claude Code and agent skill by caarlos0/dotfiles

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Build, debug, and review native macOS, iPadOS, and iOS apps.

Install

npx vskill@latest install caarlos0/dotfiles/apple-developer

SKILL.md

Apple Developer

Build for the person, the platform, and the supported deployment targets. Follow repository instructions first. Prefer system components and the smallest design that meets the requirement. Do not turn a focused fix into a framework migration.

Establish the contract

Before changing code, find:

  1. The user-visible problem and the expected result.
  2. Supported platforms, minimum OS versions, and distribution channels.
  3. The actual project or workspace, scheme, targets, and dependencies.
  4. Xcode and Swift versions, Swift language mode, default actor isolation,

and enabled concurrency features.

  1. State ownership, persistence, entitlements, and existing tests.

Distinguish native macOS, Mac Catalyst, and an iPhone/iPad app running on Mac. Do not infer one target's behavior from another. Separate deployment target, build SDK, compiler version, and runtime capability.[^availability]

For a new app, propose the smallest vertical slice: one useful flow, native navigation, explicit data ownership, and an observable failure state. Add abstractions, packages, backends, or background services only when a concrete requirement needs them.

Read only the relevant references

TaskReference
Framework choice, state, scenes, Swift concurrencyArchitecture
Navigation, visual design, input, accessibility, localizationDesign
Slow launch, hangs, scrolling, memory, energyPerformance
Storage, migrations, documents, sync, background workData and lifecycle
Permissions, secrets, disclosures, sandbox accessPrivacy
System integrations, extensions, media, intelligenceAPI map
Builds, tests, diagnostics, CIBuild and test
Signing, purchases, TestFlight, App Review, releaseDistribution

Working rules

  • Share domain logic where useful; adapt navigation, windows, commands,

and input to each platform. Standard components are a starting point, not proof of good UX or complete accessibility.[^hig]

  • Make state ownership explicit. Keep view rendering free of I/O and

expensive computation. Use UIKit/AppKit bridges when they meet a real need; do not rewrite working code for SwiftUI alone.[^swiftui]

  • Never assume async, await, or Task {} means background CPU work.

Inspect isolation settings and measure the actual executor behavior. Cancellation is cooperative; identify who owns each task.[^concurrency]

  • Preserve user data. Test migrations from shipped stores. Surface

persistence failures instead of silently replacing a store with an empty one. Treat cloud sync and background execution as separate capabilities with their own limits.[^data]

  • Request protected access at the point of use. Prefer a system picker

when selection is sufficient. Handle limited, denied, restricted, and changed authorization where the framework exposes those states.[^privacy]

  • Verify performance in an optimized build on representative hardware.

Diagnose before caching, detaching tasks, or adding concurrency. Use app-specific budgets, not invented universal launch or memory limits. Keep sanitizer runs separate from performance measurements.[^performance]

  • For commerce, separate purchase completion, verified entitlement,

durable delivery, and transaction finishing. Pending and cancellation are not successful purchases.[^commerce]

  • Do not change signing, publish builds, accept agreements, or change

production records merely to investigate a local problem.

Verify current information

The reference set was researched on 2026-10-09. It is not a frozen catalogue of the latest SDK or a guarantee of App Review approval.

Use current Apple documentation, HIG, release notes, Swift migration guidance, and App Store Connect Help. Check the specific symbol, not only its framework landing page. Confirm compile-time availability and runtime hardware, permission, account, entitlement, language, and region requirements.[^availability]

Before release, recheck SDK submission deadlines, privacy/SDK rules, storefront-specific payment and distribution terms, TestFlight limits, and agreement status. Never apply a US or EU rule worldwide. If live sources cannot be checked, identify the uncertainty and do not claim release readiness.[^release]

Completion

Check the changed behavior, its failure path, and relevant regressions with the repository's existing tools. Use the smallest useful test scope. For UI changes, inspect the actual interface and relevant accessibility, input, localization, and window-size states; compilation is not a UX check.[^hig]

Report the result, important tradeoffs, and any unverified device, platform, or release requirement. Do not imply that simulator success, notarization, or TestFlight review guarantees production behavior or App Store approval.[^release]

[^availability]: Apple Developer Documentation; Swift migration guide. [^hig]: Human Interface Guidelines; Windows. [^swiftui]: Managing model data; UIViewRepresentable. [^concurrency]: Task; SE-0461. [^data]: SchemaMigrationPlan; BackgroundTasks. [^privacy]: Protecting privacy. [^performance]: Improving responsiveness; Runtime diagnostics. [^commerce]: PurchaseResult; Transaction.finish()). [^release]: App submission; App Review Guidelines; Notarization.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/caarlos0/dotfiles/apple-developer/badge)](https://verified-skill.com/skills/caarlos0/dotfiles/apple-developer)

Something wrong with this skill or its page? Tell us.