Communitygithub.com

cli-anything-calibre

Uma interface de linha de comando com estado para gerenciamento de e-books Calibre, fornecendo uma interface limpa e estruturada para operações de biblioteca, edição de metadados e conversão de formatos.

O que é cli-anything-calibre?

O cli-anything-calibre é uma ferramenta CLI com estado que envolve as ferramentas nativas do Calibre (calibredb, ebook-convert, ebook-meta) para oferecer uma interface estruturada para agentes de IA e scripts automatizados. Suporta operações completas de gerenciamento de biblioteca, como conectar-se a bibliotecas Calibre, listar, adicionar, remover, exportar livros, além de edição de metadados e conversão entre formatos de e-book (EPUB, MOBI, PDF, etc.). O CLI oferece dois modos de saída: legível por humanos (colorido, em tabelas) e JSON estruturado para consumo por agentes. Com suporte a REPL interativo, persistência de sessão e variáveis de ambiente, é ideal para integração em pipelines de automação e workflows de agentes de IA que precisam manipular bibliotecas Calibre de forma programática.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que cli-anything-calibre faz?

Uma interface de linha de comando com estado para gerenciamento de e-books Calibre. Envolve as ferramentas reais do Calibre (calibredb, ebook-convert, ebook-meta) para fornecer a agentes de IA e scripts uma interface limpa e estruturada para operações de biblioteca, edição de metadados e conversão de formatos.

Instalação

Esta CLI é instalada como parte do pacote cli-anything-calibre:

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

Pré-requisitos:

  • Python 3.10+
  • Calibre instalado no sistema (dependência obrigatória)
# Debian/Ubuntu
sudo apt-get install calibre

# macOS
brew install --cask calibre

# Verificar ferramentas no PATH
which calibredb
which ebook-convert
which ebook-meta

Uso

Comandos Básicos

# Mostrar ajuda
cli-anything-calibre --help

# Iniciar modo REPL interativo
cli-anything-calibre

# Conectar a uma biblioteca Calibre
cli-anything-calibre library connect ~/Calibre\ Library

# Executar com saída JSON (para consumo por agentes)
cli-anything-calibre --json books list

Modo REPL

Quando invocado sem um subcomando, a CLI entra em uma sessão REPL interativa:

cli-anything-calibre
# Digite comandos interativamente com autocompletar e histórico
# Use 'help' para ver comandos disponíveis
# Use 'quit' ou 'exit' para sair

Grupos de Comandos

Biblioteca

Comandos de gerenciamento da biblioteca.

ComandoDescrição
connect <caminho>Define o caminho da biblioteca ativa
infoMostra estatísticas da biblioteca (quantidade de livros, formatos, tamanho do banco)
checkVerifica integridade da biblioteca usando calibredb check_library

Livros

Operações com livros (encapsulam calibredb).

ComandoDescrição
listLista livros com filtragem e ordenação
search <consulta>Pesquisa usando a linguagem de consulta do Calibre
add <arquivos>Adiciona arquivos de livros à biblioteca
remove <ids>Remove livros (move para lixeira ou exclui permanentemente)
show <id>Mostra metadados completos de um livro
export <ids>Exporta livros para um diretório
export-chapters <id>Exporta cada capítulo como PDF separado (requer formato EPUB)

Metadados

Edição de metadados (encapsula calibredb set_metadata).

ComandoDescrição
get <id> [campo]Obtém metadados (todos ou um campo específico)
set <id> <campo> <valor>Define um campo de metadados
embed <ids>Incorpora metadados nos arquivos dos livros

Formatos

Gerenciamento de formatos (encapsula calibredb + ebook-convert).

ComandoDescrição
list <id>Lista formatos disponíveis para um livro
add <id> <arquivo>Adiciona um formato a um livro
remove <id> <fmt>Remove um formato de um livro
convert <id> <fmt_entrada> <fmt_saida>Converte formato do livro

Personalizados

Colunas personalizadas (encapsula calibredb).

ComandoDescrição
listLista todas as colunas personalizadas
add <rótulo> <nome> <tipo>Cria coluna personalizada
remove <rótulo>Exclui coluna personalizada
set <id> <rótulo> <valor>Define valor de campo personalizado

Catálogo

Geração de catálogo.

ComandoDescrição
catalog <saída>Gera um catálogo da biblioteca (EPUB, CSV ou OPDS)

Exemplos

Conectar e Listar Livros

Conecte-se à sua biblioteca Calibre e liste livros.

cli-anything-calibre library connect ~/Calibre\ Library
cli-anything-calibre books list
# Ou com saída JSON
cli-anything-calibre --json books list --search "author:asimov"

Pesquisar e Filtrar

Pesquise livros usando a linguagem de consulta do Calibre.

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

Edição de Metadados

Defina campos de metadados em livros.

cli-anything-calibre meta set 42 title "Novo Título"
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,classico"
cli-anything-calibre meta set 42 rating 5

Conversão de Formatos

Converta entre formatos de e-book.

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

Exportar Capítulos como PDFs

Exporte cada capítulo de um EPUB como um arquivo PDF separado.

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

Linguagem de Consulta do Calibre

Usada com books search e books list --search:

author:asimov                    # Autor contém "asimov"
title:"Foundation"               # Frase no título
tags:fiction                     # Correspondência de tag
rating:>3                        # Avaliação maior que 3
series:"Foundation"              # Correspondência de série
pubdate:[2020-01-01,2021-12-31]  # Intervalo de datas
identifiers:isbn:1234567890      # Identificador específico
has:cover                        # Possui imagem de capa
not:tags:fiction                 # Negação
author:asimov and tags:scifi     # E booleano

Principais Campos de Metadados

CampoTipoDescrição
titletextoTítulo do livro
authorstextoNomes dos autores (separados por &)
tagstextoTags separadas por vírgula
seriestextoNome da série
series_indexfloatPosição na série
ratingfloatAvaliação 1-5
publishertextoNome da editora
pubdatedatetimeData de publicação
commentstextoDescrição/comentários
languagestextoCódigos de idioma
identifierstextoISBN, ASIN, etc. (tipo:valor)

Formatos Suportados

Entrada: EPUB, MOBI, AZW, AZW3, PDF, HTML, DOCX, ODT, FB2, TXT, RTF, LIT e mais

Saída (conversão): EPUB, MOBI, AZW3, PDF, HTML, DOCX, TXT e mais

Gerenciamento de Estado

A CLI mantém o estado da sessão com:

  • Arquivo de sessão: ~/.cli-anything-calibre/session.json
  • Persistência do caminho da biblioteca: A biblioteca ativa é salva entre sessões
  • Sobrescrita por ambiente: Variável de ambiente CALIBRE_LIBRARY

Formatos de Saída

Todos os comandos suportam dois modos de saída:

  • Legível por humanos (padrão): Tabelas, cores, texto formatado
  • Legível por máquina (flag --json): JSON estruturado para consumo por agentes
# Saída humana
cli-anything-calibre books list

# Saída JSON para agentes
cli-anything-calibre --json books list

Para Agentes de IA

Ao usar esta CLI programaticamente:

  1. Sempre use a flag --json para saída parseável
  2. Verifique os códigos de retorno - 0 para sucesso, diferente de zero para erros
  3. Analise o stderr para mensagens de erro em caso de falha
  4. Verifique se as saídas existem após operações de exportação/conversão
  5. Use a flag --library ou a variável de ambiente CALIBRE_LIBRARY para especificar o caminho da biblioteca
  6. Exportação de capítulos requer formato EPUB - converta primeiro se necessário

Mais Informações

  • Documentação completa: Veja README.md no pacote
  • SOP de arquitetura: Veja CALIBRE.md no diretório agent-harness
  • Cobertura de testes: Veja test_core.py e test_full_e2e.py no diretório tests
  • Metodologia: Veja HARNESS.md no cli-anything-plugin

Versão

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

>-

Habilidades Relacionadas