# Audiobook Metadata

> Canonical metadata strategy for Audiobook Boss. Use when changing tag mappings, metadata intent behavior, or ABS/Plex/Apple interoperability rules. Use when this capability is needed.

- Skill: `tomevault-io/audiobook-metadata` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/audiobook-metadata`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/audiobook-metadata/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/audiobook-metadata

---


# Audiobook Metadata

Use this skill when changing metadata field semantics, tag mapping policy, interoperability behavior, or output naming that depends on metadata.

## Interop Invariant

External compatibility with ABS/Plex/Apple Books is required.

`ffprobe` does not expose movement tags (`MVNM`/`MVIN`). If series data is written only to movement tags, ABS/Plex scans miss it.

## Dual-Write Strategy

For series metadata, write both:
- ffprobe-visible tags: `series`, `series-part`, plus mirrored freeform atoms `----:com.apple.iTunes:SERIES` and `----:com.apple.iTunes:SERIES-PART`
- Apple movement tags: `MVNM`, `MVIN`

This preserves ABS/Plex discoverability and Apple Books compatibility in one write path.

## Metadata Intent Boundary

Honor explicit `set | clear | noop` intent semantics end-to-end.
- Empty sentinels (`''`, `0`, `[]`) are explicit clear commands.
- Do not collapse clear to noop via emptiness heuristics.

## Verification

1. Verify ffprobe-visible tags:
```bash
ffprobe -v quiet -print_format json -show_format output.m4b | jq '.format.tags'
```
2. Verify movement/freeform atoms with mp4 tooling (for example `AtomicParsley`).
3. Validate behavior in ABS/Plex/Apple import workflows when modifying mappings.

## References

- Strategy and mappings: `references/tag-mapping.md`
- Folder conventions: `references/folder-conventions.md`
- Metadata model: `src-tauri/src/metadata/mod.rs`
- Boundary commands: `src-tauri/src/commands/metadata.rs`

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/allmight97) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-13 -->

