Communitygithub.com

cli-anything-calibre

Eine zustandsbehaftete CLI-Schnittstelle für die Calibre E-Book-Verwaltung, die AI-Agenten und Skripten eine strukturierte Oberfläche für Bibliotheksoperationen, Metadatenbearbeitung und Formatkonvertierung bietet.

Was ist cli-anything-calibre?

cli-anything-calibre ist eine zustandsbehaftete CLI-Anwendung, die AI-Agenten und Skripten eine saubere, strukturierte Schnittstelle zu Calibre-Tools wie calibredb, ebook-convert und ebook-meta bietet. Sie ermöglicht das Verbinden mit einer Calibre-Bibliothek, das Durchsuchen und Suchen von Büchern, das Bearbeiten von Metadaten, das Konvertieren zwischen Formaten und das Exportieren von Kapiteln als PDFs. Die CLI unterstützt sowohl menschenlesbare (tabellarische, farbige) als auch maschinenlesbare (JSON) Ausgabe für einfache Integration in Agenten-Workflows. Sie ist plattformunabhängig und erfordert nur Python 3.10+ und eine installierte Calibre-Software. Der Fokus liegt auf Zustandspersistenz, klaren Fehlermeldungen und der Unterstützung komplexer Calibre-Abfragen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-calibre

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht cli-anything-calibre?

Eine zustandsbehaftete CLI-Schnittstelle für die Calibre E-Book-Verwaltung. Kapselt die echten Calibre-Tools (calibredb, ebook-convert, ebook-meta), um AI-Agenten und Skripten eine saubere, strukturierte Schnittstelle für Bibliotheksoperationen, Metadatenbearbeitung und Formatkonvertierung zu bieten.

Installation

Diese CLI wird als Teil des cli-anything-calibre-Pakets installiert:

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

Voraussetzungen:

  • Python 3.10+
  • Calibre muss auf Ihrem System installiert sein (harte Abhängigkeit)
# Debian/Ubuntu
sudo apt-get install calibre

# macOS
brew install --cask calibre

# Überprüfen, ob die Tools im PATH sind
which calibredb
which ebook-convert
which ebook-meta

Verwendung

Grundlegende Befehle

# Hilfe anzeigen
cli-anything-calibre --help

# Interaktiven REPL-Modus starten
cli-anything-calibre

# Mit einer Calibre-Bibliothek verbinden
cli-anything-calibre library connect ~/Calibre\ Library

# Mit JSON-Ausgabe ausführen (für Agenten)
cli-anything-calibre --json books list

REPL-Modus

Wenn ohne Unterbefehl aufgerufen, startet die CLI eine interaktive REPL-Sitzung:

cli-anything-calibre
# Befehle interaktiv mit Tab-Vervollständigung und Verlauf eingeben
# 'help' verwenden, um verfügbare Befehle anzuzeigen
# 'quit' oder 'exit' zum Beenden

Befehlsgruppen

Library

Bibliotheksverwaltungsbefehle.

BefehlBeschreibung
connect <pfad>Aktiven Bibliothekspfad festlegen
infoBibliotheksstatistiken anzeigen (Buchanzahl, Formate, DB-Größe)
checkBibliotheksintegrität mit calibredb check_library überprüfen

Books

Buchoperationen (kapseln calibredb).

BefehlBeschreibung
listBücher mit Filter- und Sortiermöglichkeiten auflisten
search <abfrage>Mit der Calibre-Abfragesprache suchen
add <dateien>Buchdateien zur Bibliothek hinzufügen
remove <ids>Bücher entfernen (in den Papierkorb verschieben oder endgültig löschen)
show <id>Vollständige Metadaten für ein Buch anzeigen
export <ids>Bücher in ein Verzeichnis exportieren
export-chapters <id>Jedes Kapitel als separates PDF exportieren (erfordert EPUB-Format)

Meta

Metadatenbearbeitung (kapseln calibredb set_metadata).

BefehlBeschreibung
get <id> [feld]Metadaten abrufen (alle oder ein bestimmtes Feld)
set <id> <feld> <wert>Ein Metadatenfeld setzen
embed <ids>Metadaten in Buchdateien einbetten

Formats

Formatverwaltung (kapseln calibredb + ebook-convert).

BefehlBeschreibung
list <id>Verfügbare Formate für ein Buch auflisten
add <id> <datei>Ein Format zu einem Buch hinzufügen
remove <id> <fmt>Ein Format von einem Buch entfernen
convert <id> <eingabe_fmt> <ausgabe_fmt>Buchformat konvertieren

Custom

Benutzerdefinierte Spalten (kapseln calibredb).

BefehlBeschreibung
listAlle benutzerdefinierten Spalten auflisten
add <bezeichnung> <name> <typ>Benutzerdefinierte Spalte erstellen
remove <bezeichnung>Benutzerdefinierte Spalte löschen
set <id> <bezeichnung> <wert>Benutzerdefinierten Feldwert setzen

Catalog

Kataloggenerierung.

BefehlBeschreibung
catalog <ausgabe>Einen Katalog der Bibliothek generieren (EPUB, CSV oder OPDS)

Beispiele

Verbinden und Bücher auflisten

Mit Ihrer Calibre-Bibliothek verbinden und Bücher auflisten.

cli-anything-calibre library connect ~/Calibre\ Library
cli-anything-calibre books list
# Oder mit JSON-Ausgabe
cli-anything-calibre --json books list --search "author:asimov"

Suchen und Filtern

Bücher mit der Calibre-Abfragesprache durchsuchen.

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

Metadaten bearbeiten

Metadatenfelder für Bücher setzen.

cli-anything-calibre meta set 42 title "Neuer Titel"
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

Formatkonvertierung

Zwischen E-Book-Formaten konvertieren.

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

Kapitel als PDFs exportieren

Jedes Kapitel eines EPUB als separate PDF-Datei exportieren.

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

Calibre-Abfragesprache

Verwendet mit books search und books list --search:

author:asimov                    # Autor enthält "asimov"
title:"Foundation"               # Titelsatz
tags:fiction                     # Tag-Übereinstimmung
rating:>3                        # Bewertung größer als 3
series:"Foundation"              # Serienübereinstimmung
pubdate:[2020-01-01,2021-12-31]  # Datumsbereich
identifiers:isbn:1234567890      # Bestimmter Identifikator
has:cover                        # Hat Titelbild
not:tags:fiction                 # Negation
author:asimov and tags:scifi     # Boolesches UND

Wichtige Metadatenfelder

FeldTypBeschreibung
titletextBuchtitel
authorstextAutorennamen (&-getrennt)
tagstextKomma-getrennte Tags
seriestextSerienname
series_indexfloatPosition in der Serie
ratingfloatBewertung 1-5
publishertextVerlagsname
pubdatedatetimeVeröffentlichungsdatum
commentstextBeschreibung/Kommentare
languagestextSprachcodes
identifierstextISBN, ASIN usw. (typ:wert)

Unterstützte Formate

Eingabe: EPUB, MOBI, AZW, AZW3, PDF, HTML, DOCX, ODT, FB2, TXT, RTF, LIT und mehr

Ausgabe (Konvertierung): EPUB, MOBI, AZW3, PDF, HTML, DOCX, TXT und mehr

Zustandsverwaltung

Die CLI verwaltet den Sitzungszustand mit:

  • Sitzungsdatei: ~/.cli-anything-calibre/session.json
  • Bibliothekspfad-Persistenz: Die aktive Bibliothek wird über Sitzungen hinweg gespeichert
  • Umgebungsüberschreibung: CALIBRE_LIBRARY-Umgebungsvariable

Ausgabeformate

Alle Befehle unterstützen zwei Ausgabemodi:

  • Menschenlesbar (Standard): Tabellen, Farben, formatierter Text
  • Maschinenlesbar (--json-Flag): Strukturiertes JSON für die Agentenverarbeitung
# Menschliche Ausgabe
cli-anything-calibre books list

# JSON-Ausgabe für Agenten
cli-anything-calibre --json books list

Für AI-Agenten

Bei programmatischer Nutzung dieser CLI:

  1. Immer --json-Flag verwenden für analysierbare Ausgabe
  2. Rückgabecodes prüfen - 0 für Erfolg, !=0 für Fehler
  3. stderr parsen für Fehlermeldungen bei Fehlschlag
  4. Ausgaben auf Existenz prüfen nach Export-/Konvertierungsvorgängen
  5. --library-Flag oder CALIBRE_LIBRARY-Umgebungsvariable verwenden, um den Bibliothekspfad anzugeben
  6. Kapitel-Export erfordert EPUB-Format - ggf. vorher konvertieren

Weitere Informationen

  • Vollständige Dokumentation: Siehe README.md im Paket
  • Architektur-SOP: Siehe CALIBRE.md im agent-harness-Verzeichnis
  • Testabdeckung: Siehe test_core.py und test_full_e2e.py im tests-Verzeichnis
  • Methodik: Siehe HARNESS.md im cli-anything-plugin

Version

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

Verwandte Skills