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.
- Skill ID
- charleswiltgen/axiom/axiom-media
- Publisher
- charleswiltgen
- Repository
- axiom
- Installs
- 0
- Files
- 25
- License
- MIT
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
charleswiltgen/axiom/axiom-mediaInstalls these files- SKILL.md
- skills/avfoundation-ref.md
- skills/avfoundation-video-ref.md
- skills/camera-auditor.md
- skills/camera-capture-diag.md
- skills/camera-capture-ref.md
- skills/camera-capture.md
- skills/carplay-hig.md
- skills/carplay-navigation-ref.md
- skills/carplay-templates-ref.md
- skills/dockkit.md
- skills/haptics.md
- skills/media-intelligence.md
- skills/music-library.md
- skills/music-understanding.md
- skills/now-playing-carplay.md
- skills/now-playing-musickit.md
- skills/now-playing.md
- skills/photo-library-ref.md
- skills/photo-library.md
- skills/screen-capture.md
- skills/shareplay-playback.md
- skills/shazamkit-ref.md
- skills/shazamkit.md
- skills/system-media-routing.md
What this skill tells the agent
Media
You MUST use this skill for ANY camera, photo, audio, haptic, or media playback work.
<!-- AXIOM_AUDITOR_INLINE_BEGIN — auto-maintained by scripts/build-inlined-auditors.ts; do not hand-edit -->
Not on Claude Code? Where this router says "Launchsome-auditoragent", read that auditor's file in this suite and follow it inline — the same procedure, needing only file search and read. Available here:skills/camera-auditor.md. Agents that need Bash — builds, tests, simulators, crash symbolication — stay Claude Code-only; there is no inline equivalent for those.
<!-- AXIOM_AUDITOR_INLINE_END -->
Quick Reference
| Symptom / Task | Reference |
|---|---|
| Camera capture, AVCaptureSession | See skills/camera-capture.md |
Slow camera launch / deferred start (iOS 26+), ProRes recording via Pro Video Storage (OS27) | See skills/camera-capture.md Patterns 8-9 |
| Camera API (RotationCoordinator, etc.) | See skills/camera-capture-ref.md |
Lens aperture / shutter / ISO priority modes, exposure signals, continuous autofocus tracking, low-light video noise reduction, cinematic video metadata capture (OS27) | See skills/camera-capture-ref.md |
| Center Stage front camera (iPhone 17), dynamic aspect ratio, smart framing, 24/48 MP capture | See skills/camera-capture-ref.md |
| iPhone Duo front cameras (virtual front camera, inner/outer ultra-wide), camera direction vs position | See skills/camera-capture.md Pattern 6 and skills/camera-capture-ref.md (iPhone Duo Front Cameras) |
| Camera freezes, black preview, rotation | See skills/camera-capture-diag.md |
| Photo pickers, library access | See skills/photo-library.md |
PHPicker, PhotosPicker, PhotoKit API reference: asset metadata editing (keywords, rating, caption), persistent change observer, background resource upload (OS27) | See skills/photo-library-ref.md |
PhotoKit + Swift 6 strict concurrency, nonisolated observer, performChanges isolation, _dispatch_assert_queue_fail | See axiom-concurrency (skills/isolation-inheritance-diag.md) |
Audio, AVFoundation, spatial audio, async session activation, throwing AVAudioEngine APIs (OS27) | See skills/avfoundation-ref.md |
Video write/export/playback, sample-buffer engine, resumable export, Apple Log 2, iOS 27 deprecations (OS27) | See skills/avfoundation-video-ref.md |
| Audio recognition, ShazamKit | See skills/shazamkit.md |
| ShazamKit API reference | See skills/shazamkit-ref.md |
On-device music analysis (key, tempo, structure, loudness), MusicUnderstanding (OS27) | See skills/music-understanding.md |
On-device face grouping (cluster faces into people across a library), video highlights/key frames, MediaIntelligence (OS27) | See skills/media-intelligence.md |
| Haptic feedback, Core Haptics | See skills/haptics.md |
| SharePlay coordinated playback, AVDelegatingPlaybackCoordinator, custom-engine sync | See skills/shareplay-playback.md |
| SharePlay session lifecycle, activation, non-media state | Use axiom-integration (skills/shareplay.md) instead |
| Now Playing metadata, remote commands | See skills/now-playing.md |
| Animated lock-screen artwork (iOS 26+) | See skills/now-playing.md Pattern 8 |
NowPlaying framework (import NowPlaying, Swift-native MediaSession, OS27) | See skills/now-playing.md (NowPlaying Framework section) |
Cast / route media to non-AirPlay devices (Google Cast/Chromecast, DLNA) as system routes, AVSystemRouting (iOS27, likely EU-gated) | See skills/system-media-routing.md |
Screen capture / recording / streaming the screen or your own app, ScreenCaptureKit (OS27 — new on iOS/iPadOS/tvOS/visionOS 27; macOS 12.3+) | See skills/screen-capture.md |
| CarPlay HIG, app categories, design rules, entitlements | See skills/carplay-hig.md |
| CarPlay templates reference (all 12 templates, availability matrix, depth limits) | See skills/carplay-templates-ref.md |
| CarPlay navigation reference (base view, route guidance, cluster/HUD, multitouch, voice prompts, map panels + EV charging iOS 27) | See skills/carplay-navigation-ref.md |
| CarPlay Now Playing template customization + sports mode | See skills/now-playing-carplay.md |
| MusicKit Now Playing, ApplicationMusicPlayer playback, subscription/authorization | See skills/now-playing-musickit.md |
Enumerate the user's Apple Music library — MusicLibraryRequest vs MPMediaQuery, reconciling the two, playlist entries, sync, library identity, per-device Song.id, missing PlayParameters, MusicKit stops responding after a scan | See skills/music-library.md |
| DockKit motorized stands / gimbals, subject tracking, custom motor control | See skills/dockkit.md |
| Speech-to-text / transcription (SpeechAnalyzer, mic → transcript) | Invoke axiom-ai (skills/ios-ml.md) |
Decision Tree
digraph media {
start [label="Media task" shape=ellipse];
what [label="Which media feature?" shape=diamond];
auditor [label="camera-auditor agent" shape=box];
start -> what;
what -> "skills/camera-capture.md" [label="camera capture"];
what -> "skills/photo-library.md" [label="photo pickers\n/ library"];
what -> "skills/avfoundation-ref.md" [label="audio / AVFoundation"];
what -> "skills/avfoundation-video-ref.md" [label="video write/export\n/ sample-buffer (OS27)"];
what -> "skills/shazamkit.md" [label="ShazamKit\n/ audio recognition"];
what -> "skills/music-understanding.md" [label="music analysis\n(key/tempo/structure)"];
what -> "skills/media-intelligence.md" [label="face grouping /\nvideo highlights (OS27)"];
what -> "skills/haptics.md" [label="haptic feedback"];
what -> "skills/now-playing.md" [label="Now Playing\n/ remote commands"];
what -> "skills/music-library.md" [label="enumerate Apple Music\nlibrary / identity"];
what -> "skills/system-media-routing.md" [label="cast to non-AirPlay\n(Chromecast/DLNA, iOS27)"];
what -> "skills/screen-capture.md" [label="screen capture /\nrecording (OS27)"];
what -> "skills/carplay-hig.md" [label="CarPlay app design\n/ categories / entitlements"];
what -> "skills/dockkit.md" [label="DockKit stands\n/ gimbals / tracking"];
what -> auditor [label="camera code audit"];
}- Camera capture? →
skills/camera-capture.md(patterns),skills/camera-capture-ref.md(API),skills/camera-capture-diag.md(debugging) - Photo pickers / library? →
skills/photo-library.md,skills/photo-library-ref.md - Audio / AVFoundation (audio)? →
skills/avfoundation-ref.md; video write/export/playback, sample-buffer engine, resumable export, iOS 27 deprecations? →skills/avfoundation-video-ref.md(OS27) - ShazamKit / audio recognition? →
skills/shazamkit.md,skills/shazamkit-ref.md - On-device music analysis (key, tempo, structure, pace, instruments, loudness)? →
skills/music-understanding.md(OS27) - On-device face grouping (cluster faces into people across a library) or video highlights / key-frame detection? →
skills/media-intelligence.md(OS27) - Haptics? →
skills/haptics.md - Now Playing / remote commands? →
skills/now-playing.md,skills/now-playing-carplay.md,skills/now-playing-musickit.md - Reading the user's Apple Music library (enumerate songs/playlists, library identity, sync)? →
skills/music-library.md— a different problem from playback; read it before any library walk - Cast / route media to non-AirPlay devices (Google Cast/Chromecast, DLNA) as system routes? →
skills/system-media-routing.md(iOS27, likely EU-gated) - Screen capture / recording / streaming the screen or your own app (ScreenCaptureKit)? →
skills/screen-capture.md(OS27— new on iOS/iPadOS/tvOS/visionOS 27) - CarPlay app design, category selection, entitlement request? →
skills/carplay-hig.md(start here for any CarPlay work)
More from charleswiltgen
Use this skill in a project
Open any RiverX project, search the Skills panel for charleswiltgen/axiom/axiom-media, and install it in one click.
