К основному содержанию
скилл CX Codex

cli-anything-calibre — скилл для Claude Code: что делает

Управляет библиотекой Calibre, конвертирует форматы электронных книг и правит метаданные через вызовы CLI.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add HKUDS/CLI-Anything --skill cli-anything-calibre -a claude-code
Открыть на GitHub

Что делает cli-anything-calibre

Скилл служит обёрткой над штатными консольными утилитами calibredb, ebook-convert и ebook-meta. Он предоставляет агенту два режима работы: интерактивный REPL и машиночитаемый вывод с флагом --json. Путь к активной библиотеке сохраняется между сессиями в файле ~/.cli-anything-calibre/session.json, поэтому указывать его при каждом запросе не требуется.

Для работы скилла критически важно заранее установить пакет Calibre в операционную систему и настроить Python 3.10+. Если системные бинарники отсутствуют в переменной PATH, вызовы к библиотеке завершатся системной ошибкой.

Инструмент поддерживает поисковый синтаксис Calibre query language, управление тегами, авторами и пользовательскими колонками. Среди доступных форматов для конвертации есть EPUB, MOBI, PDF и DOCX. Команда export-chapters умеет нарезать исходный файл EPUB на отдельные PDF-файлы по главам.

Какие задачи решает

  • конвертировать электронные книги между форматами EPUB, MOBI и PDF
  • редактировать метаданные, теги и порядок серии в базе Calibre
  • экспортировать отдельные главы книги EPUB в PDF-документы
  • искать издания по авторам и рейтингу через Calibre query language

Примеры запросов агенту

  • Найди в библиотеке Calibre все книги Айзека Азимова с рейтингом выше 3.
  • Сконвертируй книгу с ID 42 из формата EPUB в MOBI.
  • Экспортируй первые пять глав книги 42 в PDF-файлы в папку ./pdfs.

Как установить cli-anything-calibre

1Через Skills CLI (Vercel)

npx skills add HKUDS/CLI-Anything --skill cli-anything-calibre -a claude-code

2Вручную: положить файлы

~/.claude/skills/cli-anything-calibre/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cli-anything-calibre/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о cli-anything-calibre

Как установить cli-anything-calibre в Claude Code?

Выполните команду npx skills add HKUDS/CLI-Anything --skill cli-anything-calibre -a claude-code. Для работы скилла на компьютере уже должны стоять Calibre и Python 3.10+.

Что делает cli-anything-calibre?

Предоставляет агенту CLI-интерфейс к локальной базе Calibre. С его помощью агент проверяет целостность хранилища, меняет метаданные и конвертирует книги.

Какие системные зависимости требуются для работы?

В системе должен быть установлен Calibre, а утилиты calibredb, ebook-convert и ebook-meta должны быть доступны в PATH. Также требуется Python 3.10 или новее.

Исходный текст

SKILL.md · Apache-2.0
---
name: "cli-anything-calibre"
description: >-
  Command-line interface for Calibre - A stateful CLI harness for e-book library management, metadata editing, and format conversion wrapping the real Calibre tools (calibredb, ebook-convert, ebook-meta)...
---

# cli-anything-calibre

A stateful CLI harness for Calibre e-book management. Wraps the real Calibre tools (`calibredb`, `ebook-convert`, `ebook-meta`) to give AI agents and scripts a clean, structured interface for library operations, metadata editing, and format conversion.

## Installation

This CLI is installed as part of the cli-anything-calibre package:

```bash
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=calibre/agent-harness
```

**Prerequisites:**
- Python 3.10+
- Calibre must be installed on your system (hard dependency)

```bash
# Debian/Ubuntu
sudo apt-get install calibre

# macOS
brew install --cask calibre

# Verify tools are in PATH
which calibredb
which ebook-convert
which ebook-meta
```


## Usage

### Basic Commands

```bash
# Show help
cli-anything-calibre --help

# Start interactive REPL mode
cli-anything-calibre

# Connect to a Calibre library
cli-anything-calibre library connect ~/Calibre\ Library

# Run with JSON output (for agent consumption)
cli-anything-calibre --json books list
```

### REPL Mode

When invoked without a subcommand, the CLI enters an interactive REPL session:

```bash
cli-anything-calibre
# Enter commands interactively with tab-completion and history
# Use 'help' to see available commands
# Use 'quit' or 'exit' to leave
```


## Command Groups


### Library

Library management commands.

| Command | Description |
|---------|-------------|
| `connect <path>` | Set active library path |
| `info` | Show library statistics (book count, formats, db size) |
| `check` | Verify library integrity using calibredb check_library |


### Books

Book operations (wrap `calibredb`).

| Command | Description |
|---------|-------------|
| `list` | List books with filtering and sorting |
| `search <query>` | Search using Calibre query language |
| `add <files>` | Add book files to library |
| `remove <ids>` | Remove books (move to trash or permanent delete) |
| `show <id>` | Show full metadata for a book |
| `export <ids>` | Export books to directory |
| `export-chapters <id>` | Export each chapter as separate PDF (requires EPUB format) |


### Meta

Metadata editing (wrap `calibredb set_metadata`).

| Command | Description |
|---------|-------------|
| `get <id> [field]` | Get metadata (all or specific field) |
| `set <id> <field> <value>` | Set a metadata field |
| `embed <ids>` | Embed metadata into book files |


### Formats

Format management (wrap `calibredb` + `ebook-convert`).

| Command | Description |
|---------|-------------|
| `list <id>` | List available formats for a book |
| `add <id> <file>` | Add a format to a book |
| `remove <id> <fmt>` | Remove a format from a book |
| `convert <id> <input_fmt> <output_fmt>` | Convert book format |


### Custom

Custom columns (wrap `calibredb`).

| Command | Description |
|---------|-------------|
| `list` | List all custom columns |
| `add <label> <name> <type>` | Create custom column |
| `remove <label>` | Delete custom column |
| `set <id> <label> <value>` | Set custom field value |


### Catalog

Catalog generation.

| Command | Description |
|---------|-------------|
| `catalog <output>` | Generate a catalog of the library (EPUB, CSV, or OPDS) |


## Examples


### Connect and List Books

Connect to your Calibre library and list books.

```bash
cli-anything-calibre library connect ~/Calibre\ Library
cli-anything-calibre books list
# Or with JSON output
cli-anything-calibre --json books list --search "author:asimov"
```


### Search and Filter

Search books using Calibre query language.

```bash
cli-anything-calibre books search "title:Foundation"
cli-anything-calibre books search "author:asimov and tags:scifi"
cli-anything-calibre books search "rating:>3"
```


### Metadata Editing

Set metadata fields on books.

```bash
cli-anything-calibre meta set 42 title "New Title"
cli-anything-calibre meta set 42 series "Foundation"
cli-anything-calibre meta set 42 series_index 1
cli-anything-calibre meta set 42 tags "scifi,classic"
cli-anything-calibre meta set 42 rating 5
```


### Format Conversion

Convert between e-book formats.

```bash
cli-anything-calibre formats convert 42 EPUB MOBI
cli-anything-calibre formats convert 42 EPUB PDF --output /tmp/book.pdf
```


### Export Chapters as PDFs

Export each chapter of an EPUB as a separate PDF file.

```bash
cli-anything-calibre books export-chapters 42 --to-dir ./pdfs
cli-anything-calibre books export-chapters 42 --to-dir ./pdfs --chapters 1-5
```


## Calibre Query Language

Used with `books search` and `books list --search`:

```
author:asimov                    # Author contains "asimov"
title:"Foundation"               # Title phrase
tags:fiction                     # Tag match
rating:>3                        # Rating greater than 3
series:"Foundation"              # Series match
pubdate:[2020-01-01,2021-12-31]  # Date range
identifiers:isbn:1234567890      # Specific identifier
has:cover                        # Has cover image
not:tags:fiction                 # Negation
author:asimov and tags:scifi     # Boolean AND
```

## Key Metadata Fields

| Field | Type | Description |
|-------|------|-------------|
| `title` | text | Book title |
| `authors` | text | Author names (&-separated) |
| `tags` | text | Comma-separated tags |
| `series` | text | Series name |
| `series_index` | float | Position in series |
| `rating` | float | Rating 1-5 |
| `publisher` | text | Publisher name |
| `pubdate` | datetime | Publication date |
| `comments` | text | Description/comments |
| `languages` | text | Language codes |
| `identifiers` | text | ISBN, ASIN, etc. (`type:value`) |

## Supported Formats

**Input:** EPUB, MOBI, AZW, AZW3, PDF, HTML, DOCX, ODT, FB2, TXT, RTF, LIT, and more

**Output (conversion):** EPUB, MOBI, AZW3, PDF, HTML, DOCX, TXT, and more

## State Management

The CLI maintains session state with:

- **Session file**: `~/.cli-anything-calibre/session.json`
- **Library path persistence**: Active library is saved across sessions
- **Environment override**: `CALIBRE_LIBRARY` environment variable

## Output Formats

All commands support dual output modes:

- **Human-readable** (default): Tables, colors, formatted text
- **Machine-readable** (`--json` flag): Structured JSON for agent consumption

```bash
# Human output
cli-anything-calibre books list

# JSON output for agents
cli-anything-calibre --json books list
```

## For AI Agents

When using this CLI programmatically:

1. **Always use `--json` flag** for parseable output
2. **Check return codes** - 0 for success, non-zero for errors
3. **Parse stderr** for error messages on failure
4. **Verify outputs exist** after export/conversion operations
5. **Use `--library` flag** or `CALIBRE_LIBRARY` env to specify library path
6. **Chapter export requires EPUB format** - convert first if needed

## More Information

- Full documentation: See README.md in the package
- Architecture SOP: See CALIBRE.md in the agent-harness directory
- Test coverage: See test_core.py and test_full_e2e.py in the tests directory
- Methodology: See HARNESS.md in the cli-anything-plugin

## Version

1.0.0

© HKUDS · Apache-2.0 · HKUDS/CLI-Anything

Похожие скиллы

Всё по теме «Заметки, задачи и проекты» →
book-to-skill virgiliojr94 Преобразует книги и документы в структурированные скиллы с фреймворками, принципами и техниками. Пригодится для работы с авторскими методами внутри агента. CX Codex +1 8 500установок markdown-to-epub-converter smerchek Скилл превращает markdown-документы и саммари чатов в EPUB3, который открывается на любом ридере и загружается в Kindle. CX Codex +1 696установок translate-book deusyu Переводит книги из PDF, DOCX и EPUB на нужный язык через параллельных субагентов. Подходит, когда результат нужно собрать в книжный формат. CX Codex +1 1 800установок read-book coreyhaines31 Скилл разбивает PDF, EPUB, MOBI или текстовые книги на фрагменты, извлекает тезисы по главам и готовит заметки для личной базы знаний. CX Codex +1 411установок pdftk-server официальный github Скилл помогает GitHub Copilot работать с PDF через CLI pdftk: объединять, делить, поворачивать и защищать документы. Подходит для задач, которые нужно выполнить из терминала. 9 978установок remove-pdf-watermark pilioai Удаляет водяные знаки из документов PDF через официальный CLI и API Pilio. Помогает очистить файл для редактирования или пересобрать страницы с помощью ИИ. CX Codex +1 7 400установок

Из того же набора55

cli-anything-nsight-graphics Управляет захватами и анализом NVIDIA Nsight Graphics из командной строки. Пригодится для диагностики кадров и трассировок GPU. CX Codex +1 412установок cli-anything-lldb Скилл запускает структурированные LLDB-сессии с JSON-выводом: ставит точки останова, изучает кадры и память, подключается к процессам. CX Codex +1 405установок cli-anything-quietshrink Скилл сжимает скринкасты на компьютерах Apple Silicon через аппаратный кодер HEVC. Помогает уменьшить размер файлов .mov и .mp4 на 70–90% без нагрузки на процессор. CX Codex +1 387установок cli-anything-sbox CLI с 79+ командами для работы с s&box (Source 2): редактируете сцены, префабы, материалы и конфиги прямо из агента, генерируете C# код и валидируете проект без запуска редактора. CX Codex +1 378установок cli-anything-macrocli Скилл превращает GUI-рабочие процессы в параметризованные CLI-команды. Агент вызывает макрос через macro run, система автоматически маршрутизирует выполнение в нужный бэкенд — API, трансформацию файлов или UI-автоматизацию. CX Codex +1 373установок cli-anything-firefly-iii Скилл связывает агента с сервером Firefly III через консольный интерфейс. Помогает контролировать счета и транзакции без постоянных фоновых процессов. CX Codex +1 347установок cli-anything-mailchimp Скилл даёт агенту CLI-обёртку над Mailchimp Marketing API v3.0: 303 команды для списков, кампаний, отчётов и автоматизаций. Пригодится, когда рассылки и аудитории нужно править из кода, а не в веб-интерфейсе. CX Codex +1 340установок cli-anything-nslogger Скилл для работы с логами NSLogger прямо из терминала. Помогает разбирать дампы .rawnsloggerdata, фильтровать ошибки и слушать живой поток событий с iOS-устройств. CX Codex +1 331установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой