Install any skill in seconds. Free to start, no credit card required.
Get Started Free →dpearson2699/core-bluetooth
Build direct Bluetooth Low Energy workflows with Core Bluetooth.
Passed 21 of 23 test cases with the skill, and 21 of 23 without it.
1 fixed20 passed either way1 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
A test case the skill fixed. Same model, same prompt, with and without the skill.
When iOS relaunches an app into the background to handle a restored BLE central event, which method on `CBCentralManagerDelegate` delivers restored peripherals and active scan details?
| Checked | Without skill | With skill |
|---|---|---|
| Implement centralManager(_:willRestoreState:). | Missed | Passed |
The instructions your model reads when the skill loads.
Scan for, connect to, and exchange data with Bluetooth Low Energy (BLE) devices.
Covers the central role (scanning and connecting to peripherals), the peripheral
role (advertising services), background modes, and state restoration.
Use accessorysetupkit for privacy-preserving accessory discovery and setup;
use this skill for direct Core Bluetooth GATT communication.
| Key | Purpose |
|---|---|
NSBluetoothAlwaysUsageDescription | Required. Explains why the app uses Bluetooth |
UIBackgroundModes with bluetooth-central | Background scanning and connecting |
UIBackgroundModes with bluetooth-peripheral | Background advertising |
Core Bluetooth has no explicit permission request API. Add
NSBluetoothAlwaysUsageDescription, create the manager when the app is ready for
Bluetooth access, then check manager.authorization and manager.state.
Treat .denied and .restricted as terminal until the user changes Settings;
wait for .poweredOn before scanning, connecting, advertising, or publishing
services.
test cases passed, vs 21 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.