CtrlK
BlogDocsLog inGet started
Tessl Logo

jobe-skills/ebook-library

Use when the user asks about a Calibre ebook library or book collection: find books, search metadata or full text in EPUB/AZW3 files, or locate book paths via Calibre databases.

100

1.35x

Quality

100%

Does it follow best practices?

Impact

100%

1.35x

Average score across 3 eval scenarios

Overview
Skills
Evals
Files

calibre-schema.mdreferences/

Calibre Database Schema Reference

metadata.db

books

ColumnTypeDescription
idINTEGERPrimary key
titleTEXTBook title
sortTEXTSort key
pathTEXTRelative path from library root
author_sortTEXTAuthor name for sorting
has_coverBOOLCover image exists
uuidTEXTUnique identifier

authors

ColumnType
idINTEGER
nameTEXT

books_authors_link

ColumnType
bookINTEGER
authorINTEGER

data (file formats)

ColumnTypeDescription
idINTEGERPrimary key
bookINTEGERFK to books
formatTEXTEPUB, PDF, AZW3, etc.
nameTEXTFilename without extension

Other tables

  • series, books_series_link - Series info
  • tags, books_tags_link - Tags/categories
  • publishers, books_publishers_link - Publishers
  • comments - Book descriptions
  • identifiers - ISBN, etc.

full-text-search.db

books_text (content table)

ColumnTypeDescription
idINTEGERPrimary key
bookINTEGERFK to metadata.db books
formatTEXTSource format
searchable_textTEXTFull extracted text

books_fts (FTS5 virtual table)

Uses Calibre's custom tokenizer - not usable outside Calibre. Query books_text directly with LIKE for content search.

Path Resolution

Full path to a book file:

{library_root}/{books.path}/{data.name}.{data.format.lower()}

Example:

/path/to/Calibre Library/Ted Dunning/Practical Machine Learning (915)/Practical Machine Learning - Ted Dunning.pdf

Install with Tessl CLI

npx tessl i jobe-skills/ebook-library

SKILL.md

tile.json