charleswiltgen/axiomMIT25 files

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.

Specification
Skill ID
charleswiltgen/axiom/axiom-media
Publisher
charleswiltgen
Repository
axiom
Installs
0
Files
25
License
MIT
Synced
Sep 23, 2026
How to use it

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 "Launch some-auditor agent", 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 / TaskReference
Camera capture, AVCaptureSessionSee 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 captureSee skills/camera-capture-ref.md
iPhone Duo front cameras (virtual front camera, inner/outer ultra-wide), camera direction vs positionSee skills/camera-capture.md Pattern 6 and skills/camera-capture-ref.md (iPhone Duo Front Cameras)
Camera freezes, black preview, rotationSee skills/camera-capture-diag.md
Photo pickers, library accessSee 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_failSee 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, ShazamKitSee skills/shazamkit.md
ShazamKit API referenceSee 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 HapticsSee skills/haptics.md
SharePlay coordinated playback, AVDelegatingPlaybackCoordinator, custom-engine syncSee skills/shareplay-playback.md
SharePlay session lifecycle, activation, non-media stateUse axiom-integration (skills/shareplay.md) instead
Now Playing metadata, remote commandsSee 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, entitlementsSee 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 modeSee skills/now-playing-carplay.md
MusicKit Now Playing, ApplicationMusicPlayer playback, subscription/authorizationSee 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 scanSee skills/music-library.md
DockKit motorized stands / gimbals, subject tracking, custom motor controlSee 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"];
}
  1. Camera capture? → skills/camera-capture.md (patterns), skills/camera-capture-ref.md (API), skills/camera-capture-diag.md (debugging)
  2. Photo pickers / library? → skills/photo-library.md, skills/photo-library-ref.md
  3. 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)
  4. ShazamKit / audio recognition? → skills/shazamkit.md, skills/shazamkit-ref.md
  5. On-device music analysis (key, tempo, structure, pace, instruments, loudness)? → skills/music-understanding.md (OS27)
  6. On-device face grouping (cluster faces into people across a library) or video highlights / key-frame detection? → skills/media-intelligence.md (OS27)
  7. Haptics? → skills/haptics.md
  8. Now Playing / remote commands? → skills/now-playing.md, skills/now-playing-carplay.md, skills/now-playing-musickit.md
  9. 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
  10. Cast / route media to non-AirPlay devices (Google Cast/Chromecast, DLNA) as system routes? → skills/system-media-routing.md (iOS27, likely EU-gated)
  11. Screen capture / recording / streaming the screen or your own app (ScreenCaptureKit)? → skills/screen-capture.md (OS27 — new on iOS/iPadOS/tvOS/visionOS 27)
  12. CarPlay app design, category selection, entitlement request? → skills/carplay-hig.md (start here for any CarPlay work)

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.

Use this skill