accessorysetupkit

Automate AccessorySetupKit discovery and setup for Bluetooth and Wi-Fi accessories.

Updated Apr 30, 2026
One-click install
npx skills add https://github.com/onymchat/onym-ios --skill accessorysetupkit-onymchat
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: accessorysetupkit
Source: https://github.com/onymchat/onym-ios/tree/main/.claude/skills/accessorysetupkit
Command: npx skills add https://github.com/onymchat/onym-ios --skill accessorysetupkit-onymchat

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Accessory setup with privacy-preserving discovery and per-accessory authorization.

Core Features & Use Cases

  • DiscoveryDescriptor-based filtering for Bluetooth and Wi-Fi devices
  • System picker presentation to minimize broad permission prompts
  • Migration path from CoreBluetooth and handling of accessory events

Quick Start

Demonstrate how to discover and configure a Bluetooth or Wi-Fi accessory using the privacy-preserving AccessorySetupKit picker.

Frequently Asked Questions about accessorysetupkit

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

FAQPage Schema
How do I use AccessorySetupKit for privacy-preserving Bluetooth and Wi-Fi accessory discovery?▼

AccessorySetupKit uses ASDiscoveryDescriptor objects to filter Bluetooth and Wi-Fi accessories, presenting a per-accessory system picker to minimize broad permission prompts and protect user privacy.

How do I migrate from CoreBluetooth to AccessorySetupKit?▼

Migrate from CoreBluetooth by adopting the ASAccessorySession API to handle accessoryAdded and migrationComplete events, replacing broad Bluetooth permissions with per-accessory system picker authorization.

What Info.plist keys are required for AccessorySetupKit Bluetooth discovery?▼

AccessorySetupKit Bluetooth discovery requires NSAccessorySetupSupports, NSAccessorySetupBluetoothServices, NSAccessorySetupBluetoothNames, and NSAccessorySetupBluetoothCompanyIdentifiers keys configured in your Info.plist.

How does ASPickerDisplayItem work with ASAccessorySession?▼

ASPickerDisplayItem defines the accessories shown in the system picker, while ASAccessorySession manages the session lifecycle and emits accessoryAdded, migrationComplete, and pickerDidDismiss events during setup.

Do I need broad Bluetooth permissions when using AccessorySetupKit?▼

No, AccessorySetupKit eliminates broad Bluetooth permissions by using descriptor-based discovery and a per-accessory system picker, requiring only specific NSAccessorySetup configuration keys in your Info.plist.

Can I filter Bluetooth accessories by service UUID using AccessorySetupKit?▼

Yes, AccessorySetupKit uses ASDiscoveryDescriptor objects to filter Bluetooth accessories by service UUIDs, names, and company identifiers specified in your Info.plist configuration keys.