Skills

Homekit

Control smart-home accessories and commission Matter devices using HomeKit and...

Install

npx skills add dpearson2699/swift-ios-skills --skill homekit -g -a claude-code -y
Category
Engineering
Updated
3mo ago
License
See repository
Context cost
Mediumabout 3,000 tokens
Runs scripts
No, instructions only

What it does

Control smart-home accessories and commission Matter devices using HomeKit and MatterSupport. Use when managing homes/rooms/accessories, creating action sets or triggers, reading accessory characteristics, onboarding Matter devices, or building a third-party smart-home ecosystem app.

HomeKit

Control home automation accessories and commission Matter devices. HomeKit manages the home/room/accessory model, action sets, and triggers. MatterSupport handles device commissioning into your ecosystem.

Contents

Setup

HomeKit Configuration

  1. Enable the HomeKit capability in Xcode (Signing & Capabilities)
  2. Add NSHomeKitUsageDescription to Info.plist:
<key>NSHomeKitUsageDescription</key>
<string>This app controls your smart home accessories.</string>

MatterSupport Configuration

For Matter commissioning into your own ecosystem:

  1. Add a MatterSupport Extension target and set its principal class to a MatterAddDeviceExtensionRequestHandler subclass
  2. Add NSBonjourServices entries for _matter._tcp, _matterc._udp, and _matterd._udp
  3. Add com.apple.developer.matter.allow-setup-payload only if the caller supplies a Matter setup payload programmatically

Framework Boundary

NeedFramework
Homes, rooms, accessories, characteristics, actions, triggersHomeKit
Commission Matter into the app ecosystemMatterSupport
Select and authorize a nearby Bluetooth or Wi-Fi accessoryAccessorySetupKit
Exchange Bluetooth GATT data after selectionCoreBluetooth
Join or configure an accessory's Wi-Fi network after selectionNetworkExtension

HomeKit Data Model

HomeKit organizes home automation in a hierarchy:

Read the whole SKILL.md on GitHub

More in Engineering