Skip to content
Back to skills

Ingest Book

ASecurity

Manage book library via Readarr, search for books, and monitor downloads. Handles service health checks and API interactions. Part of Horus's learning pipeline.

  • 6 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 11, 2026
toolspythonbashapiperformance

Works with

  • api

Security analysis

A100/100

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

Scanned September 11, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Ingest Book?

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

Security grade badge for Ingest Book
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/grahama1970-ingest-book/badge)](https://www.skillsdirectory.com/skills/grahama1970-ingest-book)

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-book
description: >
  Manage book library via Readarr, search for books, and monitor downloads.
  Handles service health checks and API interactions. Part of Horus's learning pipeline.
allowed-tools:
  - run_command
  - read_file
triggers:
  - ingest book
  - book ingest
  - readarr
  - manage books
  - add book
  - search book
  - find book
  - usenet book
metadata:
  short-description: Book ingestion via Readarr library management

provides:
  - ingest-book
composes:
  - memory
  - task-monitor
  - agentic-evals
disciplines:
  - data-engineering
---

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

# ingest-book

**Manage Readarr library, search for books, and monitor downloads.**

## Commands

- `multi-search <term>`: Search all configured Newznab indexers in parallel, deduplicate results.
- `nzb-search <term>`: Direct Usenet search via NZBGeek only.
- `advanced-search --title/--author/--isbn`: GeekSeek-syntax search.
- `list-indexers`: Show configured indexers (keys masked).
- `search <term>`: Search for books/authors in Readarr.
- `add <term>`: Search and add the first matching book (Auto-Learn).
- `health`: Check if Readarr is running and healthy.
- `ensure-running`: Start Readarr if not running.

## Usage

```bash
# Multi-indexer search (recommended for technical books)
./run.sh multi-search "High Performance Python"

# Single-indexer NZBGeek search
./run.sh nzb-search "The Art of Exploitation"

# Check configured indexers
./run.sh list-indexers

# Readarr search
./run.sh search "The Art of Exploitation"
```

## Multi-Indexer Configuration

For best technical book coverage, configure multiple Newznab indexers.

### Option 1: JSON config file (`~/.config/ingest-book/indexers.json`)

```json
[
  {"name": "NZBGeek", "api_url": "https://api.nzbgeek.info/api", "api_key": "your-key"},
  {"name": "DrunkenSlug", "api_url": "https://api.drunkenslug.com/api", "api_key": "your-key"},
  {"name": "Althub", "api_url": "https://api.althub.co.za/api", "api_key": "your-key"}
]
```

### Option 2: `NEWZNAB_INDEXERS` env var (same JSON format)

### Option 3: Legacy single-indexer (NZBGeek only)

Set `NZBD_GEEK_API_KEY` or `NZBGEEK_API_KEY` in `.env`.

## Readarr Configuration

- **Readarr Path**: `~/workspace/experiments/Readarr/Readarr`
- **Data Path**: `~/workspace/experiments/Readarr/data`
- **Port**: 8787
- **API Key**: `READARR_API_KEY` env var (optional for localhost in some configs)

Files in this skill

  • SKILL.md2.4 KB
  • dogpile_state.json113 B
  • fixtures/agentic_eval.json489 B
  • memory_integration.py6 KB
  • pyproject.toml326 B
  • readarr_ops.py28.3 KB
  • run.sh673 B
  • sanity.sh1.7 KB
  • taxonomy.py16.8 KB
  • uv.lock14.2 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.