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.