← ClaudeAtlas

passkitlisted

Route PassKit implementation tasks to the correct Knowledge Contracts -- pass library querying/adding, .pkpass/pass.json content and required fields, the add-to-Wallet UI flow, pass updates and the app-vs-server push boundary, and Apple Pay payment requests plus authorization/result handling. Use when calling PKPassLibrary.isPassLibraryAvailable()/containsPass(_:)/passes()/passes(of:)/addPasses(_:withCompletionHandler:), authoring pass.json (formatVersion/passTypeIdentifier/serialNumber/teamIdentifier/organizationName/description, boardingPass/coupon/eventTicket/storeCard/generic, PassFields, barcodes, locations/relevantDates), inspecting a pass with PKPass(data:), presenting AddPassToWalletButton/PKAddPassesViewController/PKAddPassButton, wiring webServiceURL/authenticationToken, or building/presenting Apple Pay with PKPaymentRequest, PKPaymentAuthorizationController/PKPaymentAuthorizationViewController, PayWithApplePayButton/PKPaymentButton, PKPaymentAuthorizationControllerDelegate, PKPayment/PKPaymentToken
caglarbaranbora/Apple-Agent-Kit · ★ 1 · API & Backend · score 70
Install: claude install-skill caglarbaranbora/Apple-Agent-Kit
# PassKit — Foundations Skill ## Purpose Route PassKit implementation tasks to the minimum required PassKit Knowledge Contracts. v1 scope is app-side Wallet-pass querying/adding, `.pkpass`/`pass.json` structure, the add-to-Wallet UI flow, the app-vs-server pass-update boundary, and building/presenting Apple Pay -- not server-side pass signing or certificate management, not NFC/secure-element passes, not pass personalization, and not Apple Pay's server-side merchant validation or token decryption. ## Routing Load only the contracts relevant to the task. All paths relative to knowledge/passkit/. - Calling `PKPassLibrary.isPassLibraryAvailable()`/`containsPass(_:)`/`passes()`/`passes(of:)`; adding held passes with `addPasses(_:withCompletionHandler:)`; or asking why there's no EventKit-style permission gate -> pass-library-and-authorization.md - Authoring or validating `pass.json` (`formatVersion`/`passTypeIdentifier`/`serialNumber`/`teamIdentifier`/`organizationName`/`description`, the `boardingPass`/`coupon`/`eventTicket`/`storeCard`/`generic` style keys, `PassFields` groups, `barcodes`, `locations`/`relevantDates`); or inspecting a pass with `PKPass(data:)` -> pass-content-and-required-fields.md - Presenting `AddPassToWalletButton` (SwiftUI) or `PKAddPassesViewController`/`PKAddPassButton` (UIKit); checking `canAddPasses()`; or the delegate/dismissal pattern -> adding-passes-ui.md - Wiring `webServiceURL`/`authenticationToken`; or understanding the device-registr