CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dockkit

Control motorized camera docks and enable intelligent subject tracking using DockKit. Use when discovering DockKit-compatible accessories, implementing camera subject tracking for faces or bodies, controlling dock motors for pan and tilt, configuring framing behavior, setting regions of interest, or building video apps with automatic camera tracking.

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

SKILL.md
Quality
Evals
Security

Quality

Content

85%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 well-structured entrypoint: sequenced workflow with explicit verification, a genuinely useful review checklist, correct API-level snippets, and exemplary one-level-deep reference splitting. The residual gaps are minor — comment-only correct patterns for track() and a few trimmable meta/boilerplate lines.

Suggestions

Trim the Contents block and the trailing "moved out of the entrypoint" meta-comment on the core-implementation reference to tighten conciseness.

Replace the comment-only CORRECT case in the track() mistake with a short executable snippet (building observations and cameraInformation from the sample buffer) or route it explicitly to the core-implementation section that shows it.

Add references/dockkit-errors-and-testing.md to the Route by Task section so error-handling and testing tasks are routed as prominently as implementation tasks.

DimensionReasoningScore

Conciseness

Mostly lean: terse workflow steps ("Gate the feature on DockKit availability"), four one-line invariants, and mistake snippets with real API calls; nothing explains concepts Claude already knows. Not 5: the Contents block (8 lines for a 144-line file), the slightly long lifecycle code example, and the meta-comment "focused implementation recipes moved out of the entrypoint" are tokens that could be trimmed.

4 / 5

Actionability

Concrete, executable Swift with real DockKit calls ("DockAccessoryManager.shared.setSystemTrackingEnabled(false)", "accessory.animate(motion: .kapow)"), specific rates ("10-30 fps", "limited to 2 calls per second"), and specific guards ("#available(iOS 17.4, *)"). Not 5: the CORRECT pattern for track() is comment-only ("// CORRECT -- call at 10-30 fps") and end-to-end wiring is deferred to references, leaving minor gaps in the body itself.

4 / 5

Workflow Clarity

Clear 5-step sequence with explicit validation baked in: step 1 "plan physical-device verification" and step 5 "Verify disconnect/reconnect, tracking loss, subject changes, thermal/battery state, and cancellation", backed by a 17-item Review Checklist and an error-recovery pattern ("DockKit can throw `.frameRateTooHigh`... Set a trajectory, observe its `Progress`"). Not a destructive/batch skill, so no cap applies; checkpoints are explicit, not merely implied.

5 / 5

Progressive Disclosure

Verified against the actual bundle: all three referenced files exist (core-implementation.md, dockkit-patterns.md, dockkit-errors-and-testing.md), are exactly one level deep with no cross-nesting, and are well-signaled with scope descriptions ("for accessory discovery, system/custom tracking, framing, motor control, animations, events, and battery state"). The 144-line entrypoint keeps scope/decisions/mistakes/checklist while ~1200 lines of detail live in references — an appropriate split with easy navigation.

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 strong description: concrete capabilities, an explicit and richly populated "Use when" clause, and a distinct framework niche. The only improvement space is broader synonym coverage for the hardware (gimbal, motorized stand) in trigger terms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Control motorized camera docks", "discovering DockKit-compatible accessories", "controlling dock motors for pan and tilt", "configuring framing behavior", "setting regions of interest" — covering the framework's task surface comprehensively. Not 4: there are no real coverage gaps; the only soft spot is the mild buzzword "intelligent subject tracking", which does not obscure the concrete actions.

5 / 5

Completeness

Explicitly answers both: what — "Control motorized camera docks and enable intelligent subject tracking using DockKit"; when — "Use when discovering DockKit-compatible accessories, implementing camera subject tracking... controlling dock motors for pan and tilt, configuring framing behavior, setting regions of interest, or building video apps with automatic camera tracking". Six concrete trigger phrases match the 5-level anchor structure exactly.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "DockKit", "subject tracking for faces or bodies", "pan and tilt", "framing", "automatic camera tracking" are phrases users would actually say. Not 5: common synonyms for the hardware ("gimbal", "motorized stand"/"iPhone stand") are missing; not 3: the present terms are varied and natural rather than minimal or generic.

4 / 5

Distinctiveness Conflict Risk

"DockKit" names a specific Apple framework and the triggers ("motorized camera docks", "pan and tilt", "subject tracking for faces or bodies") form a clear niche with minimal overlap risk against generic camera/AVFoundation skills.

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

thienqo/ios-skills

Path

skills/dockkit/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.