From apple-dev-skills
Route Apple app-extension work across extension points, targets, isolation, entitlements, shared containers, lifecycle, privacy, testing, signing, distribution, and handoffs. Use when the extension point is not settled.
How this skill is triggered — by the user, by Claude, or both
Slash command
/apple-dev-skills:app-extension-architecture-workflowThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Choose and structure an Apple app extension before implementation. Apple documents app extensions as separate bundles whose code runs in a separate process; the extension point and host define the lifecycle, APIs, and activation contract. This skill owns those reusable mechanics, not product-specific framework behavior.
agents/openai.yamlreferences/customization-flow.mdreferences/customization.template.yamlreferences/entitlements-shared-containers-and-data-flow.mdreferences/extension-points-targets-and-lifecycle.mdreferences/privacy-validation-signing-and-distribution.mdreferences/snippets/apple-xcode-project-core.mdscripts/customization_config.pyChoose and structure an Apple app extension before implementation. Apple documents app extensions as separate bundles whose code runs in a separate process; the extension point and host define the lifecycle, APIs, and activation contract. This skill owns those reusable mechanics, not product-specific framework behavior.
It owns extension-point routing, target and process boundaries, activation, entitlements, app groups and shared containers, bounded data flow, privacy, testing, signing, and distribution. It does not absorb MailKit, File Provider, Finder Sync, Safari, Messages/iMessage, communication-notification, VoIP, Push to Talk, widget, intent, or other product-framework guidance.
mailkit-workflow for macOS Mail content blocking, message actions, compose sessions, or message security.file-provider-and-finder-sync-workflow for remote storage synchronization or Finder badges, menus, and monitored-folder visibility.safari-extension-control-workflow for Safari-specific extension and SafariServices choices.explore-apple-swift-docs when the immediate need is current Apple documentation for a named extension point.xcode-build-run-workflow or xcode-testing-workflow when target execution or test mechanics are the next step.Info.plist extension-point configuration, entitlements, signing, embedding, install/enable state, activation, and clean-device behaviorrequest: optional extension feature request.platforms: optional Apple platforms and deployment targets.host: optional system host or containing-app context.data_needs: optional private, shared, remote, or user-selected data requirements.distribution: optional development, TestFlight, App Store, notarized, enterprise, or unknown path.status: success, handoff, or blocked.extension_plan:
blocked when the requested behavior needs an undocumented extension point, host privilege, private system data, or cross-process access the platform does not expose.macos-sandbox-file-access-workflow for user-selected files, security-scoped bookmarks, shared-container access lifetime, and file authorization across an extension process boundary.diagnose-apple-entitlements when an extension/helper capability differs between tracked source, profile authorization, final nested signature, and runtime behavior.mailkit-workflow for the macOS Mail extension point and its handler contracts.file-provider-and-finder-sync-workflow for remote-storage sync or Finder-only integrations.safari-extension-control-workflow for Safari-specific extension choices.app-intents-workflow for App Intents and system-intent execution.xcode-build-run-workflow for Xcode target creation, build settings, entitlements, signing, embedding, install, and run work.xcode-testing-workflow for XCTest, XCUITest, test plans, and execution evidence.macos-distribution-workflow for macOS signing, notarization, Gatekeeper, and artifact inspection.explore-apple-swift-docs for a current Apple documentation pass before choosing an unfamiliar extension point.references/snippets/apple-xcode-project-core.md for reusable project-structure policy after the extension plan is settled.Use references/customization-flow.md.
scripts/customization_config.py preserves the shared customization-file contract. This workflow has no runtime-enforced settings because extension-point and entitlement choices must stay evidence-driven for each app.
references/extension-points-targets-and-lifecycle.mdreferences/entitlements-shared-containers-and-data-flow.mdreferences/privacy-validation-signing-and-distribution.mdreferences/customization-flow.mdreferences/snippets/apple-xcode-project-core.md for reusable Xcode project guidance for containing-app and extension-target work.scripts/customization_config.pynpx claudepluginhub gaelic-ghost/socket --plugin apple-dev-skillsCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.