Skip to content
Back to skills

Ingest Audiobook

ASecurity

Process audiobooks from the inbox: transcribe to text and organize audio for voice training. Part of Horus's learning pipeline.

  • 6 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 11, 2026
toolsbash

Works with

  • cli

Security analysis

A100/100

Pro scans all 14 files and shows the line behind each finding

Scanned September 11, 2026

npx -y skills add grahama1970/agent-skills --skill ingest-audiobook --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ingest Audiobook?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ingest Audiobook
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/grahama1970-ingest-audiobook/badge)](https://www.skillsdirectory.com/skills/grahama1970-ingest-audiobook)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ingest-audiobook
description: >
  Process audiobooks from the inbox: transcribe to text and organize audio
  for voice training. Part of Horus's learning pipeline.
triggers:
  - ingest audiobook
  - audiobook ingest
  - process library inbox
  - transcribe book
  - organize audiobooks
  - download audible books
allowed-tools:
  - Bash
metadata:
  clawdbot:
    emoji: "πŸ“š"
    requires:
      bins:
        - uv
        - ffmpeg

provides:
  - ingest-audiobook
composes:
  - memory
  - task-monitor
  - agentic-evals
disciplines:
  - data-engineering
  - voice-audio
---

> STOP. READ THIS ENTIRE SKILL.MD BEFORE CALLING ANY ENDPOINT.

# 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

1.  **Sync/Download**: Use `uvx audible-cli` to download books.
2.  **Decrypt**: AAX/AAXC files are automatically decrypted using your Audible activation bytes.
3.  **Transcribe**: Use `uvx openai-whisper` (Whisper CLI) to convert audio to text.
4.  **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.

1. Exports your library
2. Finds all Warhammer-related books
3. Downloads each one in AAX format to the inbox (Audible's native format)

### `download-all`

Download all books from your Audible library.

1. Downloads in AAX format (Audible's native encrypted format)

### `ingest <filename>`

Process a single file from `~/clawd/library/inbox/`.

1.  Check if `~/clawd/library/inbox/<filename>` exists.
2.  Create directory `~/clawd/library/books/<filename_no_ext>`.
3.  If AAX/AAXC: Fetch activation bytes and decrypt to M4B using ffmpeg.
4.  Run `uvx --from openai-whisper whisper "<audio_file>" --model turbo --output_format txt --output_dir "~/clawd/library/books/<filename_no_ext>"`
5.  Move the audio file to `~/clawd/library/books/<filename_no_ext>/audio.<ext>` (decrypted version for AAX/AAXC).
6.  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/`.

1. List all `.mp3`, `.m4a`, `.m4b`, `.wav`, `.aax`, and `.aaxc` files in the inbox.
2. For each file, run the `ingest` workflow.

## Setup & First Run

1.  **Audible Login**:
    Ask Horus: "Help me log in to Audible" or run this manually:

    ```bash
    uvx --from audible-cli audible quickstart
    ```

    Follow the prompts to authorize.

2.  **Download Your Books**:

    ```bash
    # Download all Warhammer 40k books
    ./run.sh download-warhammer

    # Or download everything
    ./run.sh download-all
    ```

3.  **Transcribe**:
    Ask Horus: "Ingest all audiobooks" or "Process my library inbox".

## Tips

- **Portable**: Since this uses `uvx`, you don't need to manually install `whisper` or `audible-cli`. `uv` will download and cache them on first use.
- **Character Names**: Whisper's `turbo` model is specifically great for the complex names found in Warhammer legends.

Files in this skill

  • SKILL.md3.2 KB
  • docs/README.md6 KB
  • fixtures/agentic_eval.json494 B
  • memory_integration.py6.1 KB
  • monitor_tui.py10.7 KB
  • pyproject.toml329 B
  • run-faster.sh4 KB
  • run.sh18.5 KB
  • sanity.sh1.5 KB
  • sanity_check.py4.5 KB
  • setup-gpu.sh676 B
  • transcribe_runner.py21.8 KB
  • watchdog.py10.7 KB
  • youtube_lore_downloader.py10.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.