返回顶部
c

calibre-catalog-readCalibre目录只读

Read-only Calibre catalog lookup (including ID-based read-only lookups like "ID 1021 を確認して") and one-book analysis-comments workflow over a running Content server. Use for any list/search/id viewing even when a specific ID is mentioned. Never for title/authors/tags/series/series_index metadata edits.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.10
安全检测
已通过
1,248
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

calibre-catalog-read

calibre-catalog-read

使用此技能的场景:

  • - 只读目录查询(list/search/id)
  • 基于ID的只读查询:ID 1021 を確認して、1021番の詳細、show me book 1021、ID 1021 の情報を見せて
  • 单本书AI阅读工作流(export -> analyze -> cache -> comments HTML apply)
  • 自然对话式书籍引用场景,轻量级只读查询可提升回复质量

- 示例:用户提及可能存在于图书馆中的书籍,建议如果你感兴趣,可以读一读,询问该书是否在图书馆中,或继续与阅读相关的对话而未使用明确的命令措辞

技能选择契约(严格)

  • - 此技能仅用于目录查询+分析工作流的只读操作。
  • 即使未使用明确的命令式措辞,当用户需求可能为轻量级图书馆查询或书籍查找时,也可从自然对话中选择此技能。
  • 在此类对话场景中,优先执行最小的有用操作:
- 首选:id/search/list 风格的只读查询 - 除非用户明确要求,否则不要直接跳转到繁重的分析 - 不要将随意的书籍讨论视为元数据编辑意图
  • - 如果用户意图包含元数据编辑/修复/更新(标题/作者/丛书/丛书索引/标签/出版商/出版日期/语言),
则路由至 calibre-metadata-apply,且不在此处执行编辑路径。

请勿将此技能用于:

  • - 编辑标题/作者/丛书/丛书索引/标签/出版商/出版日期/语言
  • 任何包含metadata edit、title fix、ID指定で編集的用户请求
  • 当用户仅进行随意的对话引用且未要求阅读/分析时的单本书繁重分析
  • 这些必须使用 calibre-metadata-apply

路由规则:请求中包含ID ≠ 编辑意图

  • - 包含ID的请求默认为只读 → 此技能
  • 路由至 calibre-metadata-apply 仅在有明确编辑动词时(修正/編集/変更/直す/fix/edit/update/change)
  • 确认/見せて/教えて/詳細/check/show/view 为读取 → 此技能

要求

  • - 脚本执行环境中 calibredb 需在PATH中可用。
  • 文本提取需要 ebook-convert。
  • 已安装 subagent-spawn-command-builder(用于生成spawn负载)。
  • 可访问的Calibre内容服务器URL,格式为 --with-library:
- http://HOST:PORT/#LIBRARY_ID - 如果 LIBRARY_ID 未知,使用 #- 一次列出服务器上可用的ID。
  • - 不要假定localhost/127.0.0.1;始终传递明确可访问的 HOST:PORT。
  • 仅在配置了以下任一条件时,可省略 --with-library:
- 环境变量:CALIBREWITHLIBRARY 或 CALIBRELIBRARYURL 或 CALIBRECONTENTSERVER_URL - 可选的库ID补全:CALIBRELIBRARYID
  • - 阅读TOOLS.md中的Calibre Content Server部分,了解正确的 --with-library URL。
  • 主机故障转移(IP变更弹性):
- 可选环境变量:CALIBRESERVERHOSTS=host1,host2,... - 脚本自动尝试候选主机,包括来自 /etc/resolv.conf 的WSL主机端 nameserver。
  • - 如果启用了认证:
- 首选:在 /home/altair/.openclaw/.env 中设置 - CALIBRE_USERNAME= - CALIBRE_PASSWORD= - 此工作流的认证方案策略: - 非SSL部署假定使用 Digest 认证。 - 不要传递 --auth-mode / --auth-scheme 等认证模式参数。 - 然后仅传递 --password-env CALIBRE_PASSWORD(用户名自动从环境变量加载) - 仍可显式使用 --username 覆盖。

命令

列出书籍(JSON):

bash
node skills/calibre-catalog-read/scripts/calibredb_read.mjs list \
--with-library http://192.168.11.20:8080/#Calibreライブラリ \
--password-env CALIBRE_PASSWORD \
--limit 50

搜索书籍(JSON):

bash
node skills/calibre-catalog-read/scripts/calibredb_read.mjs search \
--with-library http://192.168.11.20:8080/#Calibreライブラリ \
--password-env CALIBRE_PASSWORD \
--query series:中公文庫

按ID获取单本书(JSON):

bash
node skills/calibre-catalog-read/scripts/calibredb_read.mjs id \
--with-library http://192.168.11.20:8080/#Calibreライブラリ \
--password-env CALIBRE_PASSWORD \
--book-id 3

运行单本书流水线(分析 + comments HTML应用 + 缓存):

bash
uv run python skills/calibre-catalog-read/scripts/runanalysispipeline.py \
--with-library http://192.168.11.20:8080/#Calibreライブラリ \
--password-env CALIBRE_PASSWORD \
--book-id 3 --lang ja

缓存数据库

初始化数据库模式:

bash
uv run python skills/calibre-catalog-read/scripts/analysis_db.py init \
--db skills/calibre-catalog-read/state/calibre_analysis.sqlite

检查当前哈希状态:

bash
uv run python skills/calibre-catalog-read/scripts/analysis_db.py status \
--db skills/calibre-catalog-read/state/calibre_analysis.sqlite \
--book-id 3 --format EPUB

主代理与子代理职责(严格分离)

使用此分离方式避免聊天监听器上的长时间阻塞轮次。

主代理(快速控制平面)

  • - 验证用户意图和目标 book_id。
  • 确认子代理运行时参数:model、thinking、runTimeoutSeconds。
  • 启动子代理并快速返回简短进度回复。
  • 子代理结果到达后,执行数据库更新插入 + Calibre应用。
  • 向用户报告最终结果。

子代理(繁重分析平面)

  • - 读取提取的源负载。
  • 严格按照模式生成分析JSON。
  • 不执行元数据应用或面向用户的通道操作。

主代理应避免的操作

  • - 长格式内容分析生成。
  • 对完整摘录进行多步繁重推理。

轮次策略

  • - 每次运行一本书。
  • 优先异步流程:先快速确认,分析后返回最终结果。
  • 如果分析不可用,询问用户或仅在明确可接受时使用回退方案。

子代理预检(必需)

在会话中首次运行子代理前,确认一次:

  • - model
  • thinking(low/medium/high)
  • runTimeoutSeconds

不要在每次运行时询问。除非用户要求更改,否则在同一会话中对后续书籍复用已确认的设置。

子代理支持(模型无关)

书籍阅读分析是一项繁重任务。使用轻量级模型的子代理进行分析生成,然后将结果返回给主代理进行缓存/应用步骤。

  • - 提示模板:references/subagent-analysis.prompt.md
  • 输入模式:references/subagent-input.schema.json
  • 输出模式:references/subagent-analysis.schema.json
  • 输入准备辅助脚本:scripts/preparesubagentinput.mjs
- 将提取的文本分割成多个文件,避免读取工具的单行大小问题。

规则:

  • - 仅将子代理用于繁重分析生成;保持主代理轻量且非阻塞。
  • 在此环境中,Python命令必须使用 uv run python。
  • 使用严格的提示模板(references/subagent-analysis.prompt.md)作为强制性基础;不要发送临时宽松的读取指令。
  • 将最终数据库更新插入和Calibre元数据应用保留在主代理中。
  • 每次运行处理一本书。
  • 每个会话确认一次model/thinking/timeout,然后复用;不要在技能中硬编码特定提供商的模型ID。
  • 使用OpenClaw默认模型/子代理/回退设置(而非在此技能中硬编码)配置回调/通知行为和速率限制回退。
  • 从此文本流水线中排除以漫画/连环画为中心的书籍(当标题/标签指示为漫画/连环画时跳过)。
  • 如果提取的文本过短,停止并询问用户确认后再继续。

- 流水线返回 reason: lowtextrequires_confirmation 并附带 prompt

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 calibre-catalog-read-1776419963 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 calibre-catalog-read-1776419963 技能

通过命令行安装

skillhub install calibre-catalog-read-1776419963

下载

⬇ 下载 calibre-catalog-read v1.0.10(免费)

文件大小: 939.61 KB | 发布时间: 2026-4-17 18:52

v1.0.10 最新 2026-4-17 18:52
calibre-catalog-read v1.0.10

- Clarified and expanded routing rules for requests containing book IDs to default to read-only lookup, even if an explicit ID is mentioned.
- Updated documentation: made it explicit that "ID を確認" / "show me book 1021" / "詳細" triggers only a read lookup, not an edit.
- Stressed that only explicit edit actions (e.g., 修正/編集/fix/update) should be routed to metadata apply skill; all other ID-based requests remain read-only in this skill.
- No runtime or script logic changed; documentation and skill contract are now clearer and stricter.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部