Agent skill
audiobook-ingest
Process audiobooks from the inbox: transcribe to text and organize audio for voice training.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/audiobook-ingest
Metadata
Additional technical details for this skill
- clawdbot
-
{ "emoji": "\ud83d\udcda", "requires": { "bins": [ "uv", "ffmpeg" ] } }
SKILL.md
Audiobook Ingest (The Black Library)
Process and organize your audiobook collection. This skill uses uvx to run its tools, making it self-contained and portable.
Workflow
- Sync/Download: Use
uvx audible-clito download books. - Decrypt: AAX/AAXC files are automatically decrypted using your Audible activation bytes.
- Transcribe: Use
uvx openai-whisper(Whisper CLI) to convert audio to text. - Organize: Moves files to
~/clawd/library/books/<Title>/.
Commands
list-warhammer
List all Warhammer 40k books in your Audible library (searches for Warhammer, Horus, Gaunt, Siege of Terra, etc.).
download-warhammer
Download ONLY your Warhammer 40k books. Perfect for building the Horus Lupercal voice model.
- Exports your library
- Finds all Warhammer-related books
- Downloads each one in AAX format to the inbox (Audible's native format)
download-all
Download all books from your Audible library.
- Downloads in AAX format (Audible's native encrypted format)
ingest <filename>
Process a single file from ~/clawd/library/inbox/.
- Check if
~/clawd/library/inbox/<filename>exists. - Create directory
~/clawd/library/books/<filename_no_ext>. - If AAX/AAXC: Fetch activation bytes and decrypt to M4B using ffmpeg.
- Run
uvx --from openai-whisper whisper "<audio_file>" --model turbo --output_format txt --output_dir "~/clawd/library/books/<filename_no_ext>" - Move the audio file to
~/clawd/library/books/<filename_no_ext>/audio.<ext>(decrypted version for AAX/AAXC). - Rename output:
mv "~/clawd/library/books/<filename_no_ext>/<filename>.txt" "~/clawd/library/books/<filename_no_ext>/text.md"
ingest-all
Process all audio files found in ~/clawd/library/inbox/.
- List all
.mp3,.m4a,.m4b,.wav,.aax, and.aaxcfiles in the inbox. - For each file, run the
ingestworkflow.
Setup & First Run
-
Audible Login: Ask Horus: "Help me log in to Audible" or run this manually:
bashuvx --from audible-cli audible quickstartFollow the prompts to authorize.
-
Download Your Books:
bash# Download all Warhammer 40k books ./run.sh download-warhammer # Or download everything ./run.sh download-all -
Transcribe: Ask Horus: "Ingest all audiobooks" or "Process my library inbox".
Tips
- Portable: Since this uses
uvx, you don't need to manually installwhisperoraudible-cli.uvwill download and cache them on first use. - Character Names: Whisper's
turbomodel is specifically great for the complex names found in Warhammer legends.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?