用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/NEXTAltair/Openclaw-Skills --skill calibre-catalog-read命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Edit Calibre metadata through verified dry-run and apply gates.
Ingest pasted PC parts receipts or specs into Notion DIY_PC tables with classification, enrichment, follow-up, and upsert.
Home Assistant OS SSH maintenance for config files, YAML, custom components, shell troubleshooting, or interactive ha CLI.
正在显示 SKILL.md
| name | calibre-catalog-read |
| description | Calibre catalog lookup, viewing, and delegated one-book analysis. |
| metadata | {"openclaw":{"requires":{"bins":["node","uv","calibredb","ebook-convert"],"env":["CALIBRE_PASSWORD"]},"optionalEnv":["CALIBRE_USERNAME"],"primaryEnv":"CALIBRE_PASSWORD","localWrites":["skills/calibre-catalog-read/state/runs.json","skills/calibre-catalog-read/state/calibre_analysis.sqlite","skills/calibre-catalog-read/state/cache/**"],"modifiesRemoteData":["calibre:comments-metadata"]}} |
Use 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.