Install
openclaw skills install @nextaltair/calibre-catalog-readCalibre catalog lookup, viewing, and delegated one-book analysis.
openclaw skills install @nextaltair/calibre-catalog-readUse for Calibre read-only catalog work and the one-book analysis/comments workflow.
Use this skill for:
ID 1021 を確認して, 1021番の詳細, show/view/check book 1021.Do not use for metadata edits. If the user asks to change title/authors/series/series_index/tags/publisher/pubdate/languages, route to calibre-metadata-apply.
ID alone is not edit intent. 確認/見せて/教えて/詳細/check/show/view means read-only. calibre-metadata-apply requires explicit edit verbs such as 修正/編集/変更/直す/fix/edit/update/change.
Read the workspace AGENTS.md ## Tools section for Content server URL, library id, auth policy, and reading script.
Connection bootstrap:
--with-library first.--with-library; they auto-load .env and saved defaults.missing --with-library or unable to resolve usable library).calibre-server from chat.AGENTS.md ## Tools section has the reachable server.Requirements: calibredb, ebook-convert, node, and uv.
Prefer wrapper scripts over direct calibredb in agent/chat.
List: node skills/calibre-catalog-read/scripts/calibredb_read.mjs list --password-env CALIBRE_PASSWORD --limit 50
Search: node skills/calibre-catalog-read/scripts/calibredb_read.mjs search --password-env CALIBRE_PASSWORD --query 'series:"中公文庫"'
Get by id: node skills/calibre-catalog-read/scripts/calibredb_read.mjs id --password-env CALIBRE_PASSWORD --book-id 3
One-book pipeline with prepared analysis JSON: uv run python skills/calibre-catalog-read/scripts/run_analysis_pipeline.py --password-env CALIBRE_PASSWORD --book-id 3 --lang ja --analysis-json /tmp/calibre_3/analysis.json
Prepare subagent input: node skills/calibre-catalog-read/scripts/prepare_subagent_input.mjs --book-id 3 --lang ja --out-dir /tmp/calibre_3
Run state: node skills/calibre-catalog-read/scripts/run_state.mjs upsert --run-id <RUN_ID> --book-id 3 --title "..." --state running node skills/calibre-catalog-read/scripts/handle_completion.mjs --run-id <RUN_ID> --analysis-json /tmp/analysis.json
Delegate only full-book reading. Main remains the control plane.
book_id.scripts/prepare_subagent_input.mjs.references/subagent-analysis.prompt.md and the generated subagent_input.json path.sessions_spawn with the live tool schema:
runtime: "subagent"agentId: "calibre-reader"mode: "run"context: "isolated"lightContext: truemodel and thinking; the target agent profile owns them.scripts/run_state.mjs upsert.sessions_yield when completion belongs in a later turn. Do not poll session or subagent lists.references/subagent-analysis.schema.json, then run scripts/handle_completion.mjs.Use Swarm only for an explicitly requested independent multi-book batch. Keep one book per child and preserve the same input/output contract.
Hard rules:
references/subagent-analysis.prompt.md; do not send relaxed ad-hoc instructions.references/subagent-input.schema.json; output schema: references/subagent-analysis.schema.json.state/runs.json to active/failed records only.Cache DB is skills/calibre-catalog-read/state/calibre_analysis.sqlite. Treat cache as acceleration, not authority; final user-visible analysis must reflect the current target and completed run.
Language policy:
lang input.