CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

shareplay-activities

Build shared real-time experiences using GroupActivities and SharePlay. Use when implementing shared media playback, collaborative app features, synchronized game state, or any FaceTime, Messages, AirDrop, or nearby visionOS group activity on iOS, macOS, tvOS, or visionOS.

Quality

87%

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

75%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, highly actionable reference with genuinely non-obvious SharePlay specifics and correct use of a one-level-deep bundle file. The main gaps are minor: small padding (TOC, placeholder prints), app-specific hooks left undefined in examples, and a few Common Mistakes entries that could be pushed to the references file.

Suggestions

Remove the Contents table of contents and placeholder print() calls in the state/participant handlers; the section headers already provide navigation and the prints add tokens without guidance value.

Make the Common Mistakes 'late joiner' and 'large asset' examples self-contained by defining currentState/knownParticipants inline or noting they are app-specific, so snippets are copy-paste ready like the Session Lifecycle manager.

Consider moving the longer Common Mistakes entries (e.g., participant-state sync) into references/shareplay-patterns.md alongside the extended patterns to slim the main SKILL.md body.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, framework-specific facts (entitlement key, 256 KB messenger limit, 100 MB journal limit, delivery-mode guidance, domain boundaries) and avoids explaining concepts Claude already knows. Minor padding exists: the Contents TOC and placeholder print() statements in the state handlers could be trimmed.

4 / 5

Actionability

Concrete, near-copy-paste Swift throughout: a full session manager class, entitlement XML, messenger and journal usage, and AVPlaybackCoordinator wiring. Slightly below fully executable because several snippets depend on undefined app-specific hooks (showSharePlayButton(), currentState, knownParticipants, loadActivity).

4 / 5

Workflow Clarity

A clear progression from capability setup through activity definition, session lifecycle, messaging, playback, activation, and file transfer, ending with a Review Checklist that serves as a verification checkpoint. No explicit validate-and-recover feedback loops, but none are required for this non-destructive skill.

4 / 5

Progressive Disclosure

Well-organized body with a TOC, and extended patterns properly offloaded to a real one-level-deep references/shareplay-patterns.md (verified present, self-contained, no nested .md references). The ~460-line body still inlines some material (e.g., several Common Mistakes entries) that could live in the reference file.

4 / 5

Total

16

/

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, third-person description with an explicit 'Use when' clause and concrete capability statements. Trigger coverage is broad across FaceTime, Messages, AirDrop, and nearby visionOS sharing; only minor natural synonyms (e.g., 'watch together') are absent.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities ('shared media playback, collaborative app features, synchronized game state') tied to a named framework, with no meaningful coverage gaps in the domain.

5 / 5

Completeness

It explicitly answers both what ('Build shared real-time experiences using GroupActivities and SharePlay') and when ('Use when implementing shared media playback... or any FaceTime, Messages, AirDrop, or nearby visionOS group activity') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Strong natural keywords users would actually say: 'SharePlay', 'FaceTime', 'Messages', 'AirDrop', 'synchronized game state', plus platform names (iOS, macOS, tvOS, visionOS). A few common user phrasings like 'watch together' or 'watch party' are missing, keeping it just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

A clear Apple GroupActivities/SharePlay niche with named frameworks and platforms; distinct triggers make it unlikely to fire for unrelated sharing or collaboration 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

dpearson2699/swift-ios-skills

Path

skills/shareplay-activities/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.