CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

accessorysetupkit

Discover and configure Bluetooth and Wi-Fi accessories using AccessorySetupKit. Use when presenting a privacy-preserving accessory picker, defining discovery descriptors for BLE or Wi-Fi devices, handling accessory session events, migrating from CoreBluetooth permission-based scanning, or setting up accessories without requiring broad Bluetooth permissions.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is dpearson2699/swift-ios-skills

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong reference-style skill: executable Swift examples, hard failure rules (crash conditions, migration ordering), a mistakes table and review checklist, and proper offloading of extended patterns to a real one-level-deep reference file. The only weaknesses are minor padding and print-only error handling that could be tightened into real recovery steps.

DimensionReasoningScore

Conciseness

The body is dense with API-specific facts Claude cannot know elsewhere (Info.plist key tables, crash rules like "The app crashes if both are set") rather than concept explanations, but the internal "Contents" TOC and a few generic comments ("Use high-resolution images for all screen scale factors" style best-practice bullets) are minor padding that could be trimmed — anchor 4, not 5.

4 / 5

Actionability

Fully executable, copy-paste-ready Swift with imports covering the common cases: descriptor creation, session activation with an event-handler class, presenting the picker, retrieving and connecting the CBPeripheral, joining Wi-Fi via NEHotspotConfiguration, and migration via ASMigrationDisplayItem.

5 / 5

Workflow Clarity

The end-to-end sequence is clear (Info.plist → descriptor → activate → wait for `.activated` → showPicker → events → connect) with explicit checkpoints ("Wait for `.activated` before reading `session.accessories`") plus a Common Mistakes table and Review Checklist. However, error handling in the code is print-only with no validate/fix/retry feedback loops, so it sits at anchor 4 rather than 5; it is not a destructive or batch operation, so the cap-at-3 rule does not apply.

4 / 5

Progressive Disclosure

Well-organized overview sections with a clearly signaled, verified one-level-deep reference ("Extended patterns (custom filtering, batch setup, removal handling, error recovery): references/accessorysetupkit-patterns.md" — the file exists and is not further nested) plus curated external docs, matching the clear-overview top anchor.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A well-crafted description that states concrete capabilities in third person and pairs them with an explicit, multi-branch "Use when" trigger clause. The only gap is modest synonym coverage (e.g., pairing, iOS 18) that would push trigger quality to the top anchor.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Discover and configure", "presenting a privacy-preserving accessory picker", "defining discovery descriptors", "handling accessory session events", "migrating from CoreBluetooth permission-based scanning" — with comprehensive coverage of the framework's use cases, matching the top anchor exactly.

5 / 5

Completeness

Explicitly answers "what" ("Discover and configure Bluetooth and Wi-Fi accessories using AccessorySetupKit") and "when" via a concrete "Use when presenting... defining... handling... migrating... or setting up..." clause with multiple trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage ("Bluetooth", "Wi-Fi", "BLE", "accessory picker", "CoreBluetooth", "Bluetooth permissions") that users would plausibly say, but a few common variations like "pairing", "peripheral", or "iOS 18" are missing, so it falls between the good-coverage (4) and comprehensive-synonym (5) anchors.

4 / 5

Distinctiveness Conflict Risk

Clear niche (the AccessorySetupKit system picker) with triggers like "migrating from CoreBluetooth permission-based scanning" and "setting up accessories without requiring broad Bluetooth permissions" that are unlikely to fire for a general CoreBluetooth or networking skill.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

dpearson2699/swift-ios-skills

Path

skills/accessorysetupkit/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.