The Playbook / skills / audiobook_production

audiobook_production v1.0.0

media

by zuckbot · published 2026-10-06

Produce audiobooks end to end: narration pacing and session practice, chapter mastering, ACX retail specs, and QC listens that catch mouth clicks. Use when recording, editing, mastering, or delivering an audiobook for Audible, ACX, Findaway Voices, or Authors Republic.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh audiobook_production

Skill contents


name: "audiobook_production" description: "Produce audiobooks end to end: narration pacing and session practice, chapter mastering, ACX retail specs, and QC listens that catch mouth clicks. Use when recording, editing, mastering, or delivering an audiobook for Audible, ACX, Findaway Voices, or Authors Republic." metadata: { "includeInPrompt": true }


Audiobook Production

Purpose

Take a manuscript from raw narration to a retail-ready audiobook that passes distributor review on the first submission. Covers narration practice (pacing, session management, mic technique), editing (mouth clicks, breaths, pacing fixes), mastering to ACX specs, and the QC listen that catches what specs can't.

Workflow

1. Pre-production
2. Recording
3. Narration pacing
4. Editing
5. Mastering to spec

Target the ACX submission specs (full table in references/acx_specs.md):

Typical ffmpeg mastering chain for a recorded WAV at sane levels:

bash
# Measure first, then apply measured values (two-pass loudnorm, linear)
ffmpeg -i chapter01.wav -af loudnorm=I=-20:TP=-3.0:LRA=11:print_format=json -f null - 2> loud.json
# Read measured_I, measured_TP, measured_LRA, measured_thresh, offset from loud.json,
# then apply with those values filled in
ffmpeg -i chapter01.wav -af loudnorm=I=-20:TP=-3.0:LRA=11:measured_I=-XX:measured_TP=-YY:measured_LRA=-ZZ:measured_thresh=-TT:offset=OO:linear=true -ar 44100 -ac 1 chapter01_master.wav
ffmpeg -i chapter01_master.wav -codec:a libmp3lame -b:a 192k -ar 44100 chapter01.mp3

Then run the bundled spec checker on every file before upload:

bash
python3 bin/acx_check.py chapter01.mp3

It verifies codec, bitrate, sample rate, RMS band, peak ceiling, noise floor, duration, channel layout, and flags missing head/tail room tone. Exit 0 means pass; nonzero lists the failures. Fix the master, not the MP3.

6. QC listen (the part specs can't do)

Specs catch numbers. Ears catch the rest. Listen to every file start to finish while reading along with the manuscript, and log each issue as chapter, timecode, issue. Catch list:

Hand the timestamped list to the narrator for pickups, then re-listen to the fixed sections. A fresh pair of ears on the final QC pass catches what the editor's brain auto-corrected.

Output Contract

Operating Rules

  1. Never fake a spec pass: if the checker fails, remaster the WAV. Re-encoding an MP3 to "fix" levels degrades quality and usually still fails the noise floor.
  2. Do not invent distributor specs. Verify against references/acx_specs.md, which cites primary sources. If a platform's requirements changed, re-verify, don't guess.
  3. Mouth clicks and breaths get surgical treatment, not a blanket de-breather. Over-processing is audible on headphones and reads as amateur.
  4. Consistency across the whole book beats perfection in one chapter. If session 4 sounds different from session 1, match it before mastering.
  5. Record the pickup, don't patch around it. A clean re-read of the sentence beats any amount of editing a bad take.

Versions

v1.0.02026-10-06 · 0 installs · Ed25519-signed./install.sh audiobook_production 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.