CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-media

Use when working with camera, photos, audio, haptics, ShazamKit, on-device music analysis, face grouping and video highlights, screen recording, casting to non-AirPlay routes, SharePlay playback, the user's Apple Music library, lock-screen metadata, or CarPlay app design, templates, and navigation. Covers AVCaptureSession, AVFoundation, Core Haptics, MediaPlayer, MusicKit, NowPlaying, ScreenCaptureKit, DockKit.

Quality

86%

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.

An exemplary router SKILL.md: dense with non-obvious domain knowledge, unambiguous routing via three reinforcing navigation structures, explicit cross-domain disambiguation, and one-level-deep references throughout. The only real costs are triple-stated routing mappings and reliance on the surrounding suite's file layout to resolve the referenced paths.

Suggestions

Collapse the redundancy between the Quick Reference table, the numbered Decision Tree, and Example Invocations — e.g., keep the table and examples but drop the numbered list, which repeats the table's mappings almost 1:1.

Add one line near the top explaining how to locate the `skills/*.md` files when this skill is used outside its bundle (the inline auditor block does this for camera-auditor only).

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — no concept explanations (nothing teaches what AVFoundation or a haptic is), and the Anti-Rationalization table carries genuinely non-obvious, hard-won knowledge ("its *format* differs per device for the same library (`i.…` on one, bare numeric on another)", "a suspension never ended hangs the whole group"). It stops short of 5 because the Quick Reference table, the numbered Decision Tree, and Example Invocations restate largely the same ~25 routing mappings three times — a real trimming opportunity even if intentional redundancy for a router.

4 / 5

Actionability

Directives are concrete and specific: "Read: `skills/camera-capture.md` (Pattern 8, deferred start)", "Launch `camera-auditor` agent", and API-level instructions like "hand-rolling reinvents startup barriers... `AVDelegatingPlaybackCoordinatorPlayCommand.hostClockTime` gives you an absolute `CMClockGetHostTimeClock()` start time". It sits at 4 rather than 5 because resolving the `skills/*.md` paths depends on suite context (the inline block explains this for one agent only), and a few entries point at pattern/section numbers without a fallback when the file isn't found.

4 / 5

Workflow Clarity

The routing workflow — identify the media feature, then read the matching reference — is unambiguous and reinforced by three complementary structures (symptom table, decision tree with a dot graph, numbered list). The Cross-Domain Routing section explicitly disambiguates every multi-domain case with "stay here" vs "invoke axiom-X", and Example Invocations map common user phrasings to actions. No destructive or batch operations exist, so the validation cap doesn't apply; the single action is unambiguous, matching the simple-skill exception.

5 / 5

Progressive Disclosure

The body is a pure, well-organized index: ~25 one-level-deep `skills/*.md` references, each clearly signaled with what it covers ("Camera freezes, black preview, rotation → See `skills/camera-capture-diag.md`"). No content that belongs in a separate file is inlined — even the Anti-Rationalization table is router bait (trigger phrases for wrong assumptions) rather than inlined detail. No bundle files were provided to verify against, so this is scored on the body's structure, which matches the 5 anchor: clear overview, well-signaled one-level-deep references, easy navigation.

5 / 5

Total

18

/

20

Passed

Description

83%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 router-style description: explicit, comprehensive "Use when working with..." triggers plus a concrete framework coverage list. Main gaps are the absent action framing and a handful of missing natural terms ("Now Playing", video export, Chromecast/DLNA, gimbal).

Suggestions

Lead with an action verb phrase (e.g., "Provides implementation, debugging, and routing guidance for Apple-platform media work covering...") so the 'what' states the action, not just the topics.

Add the missing natural trigger phrases users actually say: "Now Playing", "video export/playback", "Chromecast/Google Cast/DLNA", and "motorized stand/gimbal (DockKit)".

DimensionReasoningScore

Specificity

The description lists many concrete work areas — "camera, photos, audio, haptics, ShazamKit, on-device music analysis, face grouping and video highlights, screen recording, casting to non-AirPlay routes, SharePlay playback... CarPlay app design, templates, and navigation" — plus a second sentence of concrete frameworks ("Covers AVCaptureSession, AVFoundation, Core Haptics, MediaPlayer, MusicKit, NowPlaying, ScreenCaptureKit, DockKit"). It falls just below the 5 anchor because it names domains/topics rather than actions, and a few covered areas (video export/playback, DockKit stands) appear only as framework names or not at all in the trigger list.

4 / 5

Completeness

Both halves are explicit: the "what" is stated via "Covers AVCaptureSession, AVFoundation, Core Haptics, MediaPlayer, MusicKit, NowPlaying, ScreenCaptureKit, DockKit" over a concrete domain list, and the "when" opens with "Use when working with camera, photos, audio, haptics, ShazamKit..." — explicit trigger phrases throughout. It clearly matches the 5 anchor rather than 4, where "when" would be less explicit or specific.

5 / 5

Trigger Term Quality

Natural user phrasings are well covered — "camera", "photos", "audio", "haptics", "screen recording", "casting", "SharePlay", "the user's Apple Music library", "lock-screen metadata", "CarPlay" — alongside technical triggers. A few natural terms are missing: "Now Playing" appears only as the framework name "NowPlaying", and "video export/playback", "Chromecast/DLNA", and "gimbal/stand" (DockKit's user-facing vocabulary) are absent, keeping it just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

The Apple-media niche is clear and mostly distinct (ScreenCaptureKit, CarPlay, SharePlay, Core Haptics are unambiguous triggers), but broad terms like "audio" and "music" create minor overlap risk with closely related skills (e.g., speech/transcription or general audio-AI skills, which the body itself routes elsewhere). Not the 5 anchor, which requires minimal conflict risk, but comfortably above 3.

4 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

CharlesWiltgen/Axiom

Path

.claude-plugin/plugins/axiom/skills/axiom-media/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.