accessorysetupkit

Present a per-accessory system picker for Bluetooth and Wi-Fi setup via ASAccessorySession.

Updated Apr 3, 2026
One-click install
npx skills add https://github.com/ScriptKitKat/TamaGoosie --skill accessorysetupkit-scriptkitkat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: accessorysetupkit
Source: https://github.com/ScriptKitKat/TamaGoosie/tree/main/plugins/apple-kit-skills/skills/accessorysetupkit
Command: npx skills add https://github.com/ScriptKitKat/TamaGoosie --skill accessorysetupkit-scriptkitkat

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Privacy-preserving accessory discovery and setup replaces broad Bluetooth permission prompts with a system picker that grants per-accessory access for Bluetooth and Wi-Fi accessories.

Core Features & Use Cases

  • Defines discovery criteria with ASDiscoveryDescriptor and presents a privacy-preserving system picker via ASAccessorySession.
  • Handles session events, migrations from CoreBluetooth, and supports both Bluetooth and Wi-Fi accessory setup without broad permissions.
  • Optimized for iOS 18+ and Swift 6.3, integrates with CoreBluetooth and NEHotspotConfiguration for subsequent communication.

Quick Start

Start by creating an ASPickerDisplayItem with a descriptor, then activate a session and present the system picker for user to grant per-accessory access.

Frequently Asked Questions about accessorysetupkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I replace broad Bluetooth permission prompts with a per-accessory picker in iOS 18?

Wi-Fi accessory setup requires NEHotspotConfiguration to join networks, handled alongside ASAccessorySession events, allowing users to connect to Wi-Fi accessories without granting broad network permissions.

Does AccessorySetupKit work with CoreBluetooth for post-setup communication?

AccessorySetupKit interops with CoreBluetooth for post-setup communication, supporting migrations from CoreBluetooth and handling session events so you can interact with Bluetooth accessories after the system picker grants access.

What iOS and Swift versions are needed for privacy-preserving accessory setup?

To start with AccessorySetupKit, create an ASPickerDisplayItem with a descriptor, then activate an ASAccessorySession and present the privacy-preserving system picker for the user to grant per-accessory access.

Why should I use a per-accessory picker instead of standard Bluetooth permissions?

Discovery criteria for Bluetooth accessories are defined using ASDiscoveryDescriptor, which you pass to ASAccessorySession to filter and present matching devices in the privacy-preserving system picker.