返回顶部
c

calibre-metadata-applyCalibre元数据应用

Primary skill for Calibre metadata edits (write operations) over a running Content server. Use ONLY when the user explicitly requests changing/editing/fixing title/authors/series/series_index/tags/publisher/pubdate/languages. Never use for read-only lookups, even if an ID is mentioned.

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

calibre-metadata-apply

技能名称: calibre-metadata-apply

calibre-metadata-apply

用于更新现有Calibre图书元数据的技能。

技能选择契约(严格)

  • - 如果用户意图是元数据编辑/修复/更新,则必须使用此技能。
  • 如果请求中提到了ID并带有编辑/修复/更新意图(例如 ID1011 タイトル修正、ID1011 のタイトルを直して),则必须使用此技能。
  • 如果请求中提到了ID,但仅用于查看/检查/确认(例如 ID1021 を確認して、ID1021 の詳細),则不要使用此技能——应路由至 calibre-catalog-read。
  • calibre-catalog-read 不得用于上述编辑意图。

当用户提出以下任一请求时,使用此技能:

  • - ID指定でタイトル修正
  • メタデータ編集
  • title/authors/series/series_index/tags/publisher/pubdate/languages 更新

不要在以下情况下使用此技能:

  • - 只读查询(例如 ID 1021 を確認して、ID 1021 の情報を見せて、show me book 1021)
  • 检查图书当前元数据但无意更改
  • 这些情况必须使用 calibre-catalog-read

要求

  • - 运行时环境中 calibredb 必须在PATH中可用
  • 已安装 subagent-spawn-command-builder(用于生成spawn负载)
  • pdffonts 是可选的/推荐用于PDF证据检查
  • 可访问的Calibre Content服务器URL
- http://HOST:PORT/#LIBRARY_ID - 如果 LIBRARY_ID 未知,使用 #- 一次以列出服务器上可用的ID。
  • - 仅当以下条件之一已配置时,可省略 --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部署假定使用摘要认证。 - 不要传递认证模式参数,如 --auth-mode / --auth-scheme。
  • - 传递 --password-env CALIBRE_PASSWORD(用户名从环境变量自动加载)
  • 您仍然可以使用 --username 显式覆盖。

支持的字段

直接字段 (set_metadata --field)

  • - title
  • titlesort
  • authors(使用 & 分隔的字符串或数组)
  • authorsort
  • series
  • series_index
  • tags(字符串或数组)
  • publisher
  • pubdate (YYYY-MM-DD)
  • languages
  • comments

辅助字段

  • - commentshtml(OC标记块更新插入)
  • analysis(自动为comments生成分析HTML)
  • analysistags(添加标签)
  • tagsmerge(默认为 true)
  • tagsremove(合并后移除特定标签)

必需的执行流程

A. 目标确认(必需)

  1. 1. 执行只读查询以缩小候选范围
  2. 显示 id,title,authors,series,series_index
  3. 获取用户对最终目标ID的确认
  4. 仅使用已确认的ID构建JSONL

B. 提案合成(当元数据缺失时)

  1. 1. 从文件提取和网络来源收集证据
  2. 显示一个合并的提案表格,包含:
- candidate、source、confidence (high|medium|low) - titlesortcandidate、authorsortcandidate
  1. 3. 获取用户决策:
- approve all - approve only: - reject: - edit: =
  1. 4. 仅应用已批准/最终确定的字段
  2. 如果置信度低或来源冲突,保持字段为空

C. 应用

  1. 1. 首先执行试运行(必需)
  2. 仅在用户明确批准后运行 --apply
  3. 重新读取并报告最终值

分析工作器策略

  • - 使用 subagent-spawn-command-builder 为繁重的候选生成生成 sessions_spawn 负载
- task 是必需的。 - 配置文件应为此工作流包含模型/思考/超时/清理设置。
  • - 使用轻量级子代理模型进行分析(避免使用主要重型模型)
  • 将最终决策和试运行/应用保留在主流程中

数据流披露

  • - 本地执行:
- 从JSONL构建 calibredb set_metadata 命令。 - 读取/写入本地状态文件(state/runs.json)。
  • - 子代理执行(可选,用于繁重候选生成):
- 通过 subagent-spawn-command-builder 使用 sessions_spawn。 - 发送给子代理的文本/元数据可以到达由运行时配置文件配置的模型端点。
  • - 远程写入:
- calibredb set_metadata 更新目标Calibre Content服务器上的元数据。

安全规则:

  • - 优先使用基于环境变量的密码(--password-env CALIBRE_PASSWORD),而非内联 --password。
  • 如果用户不希望外部模型/子代理处理,保持流程本地化并跳过子代理编排。
  • 在代理/聊天执行中,不要直接调用 calibredb 进行编辑操作。

- 始终执行 node skills/calibre-metadata-apply/scripts/calibredb_apply.mjs。
  • - 切勿从此技能运行 calibre-server。

- 此工作流始终针对已运行的Calibre Content服务器。

连接引导(必需)

  • - 不要首先询问用户 --with-library。
  • 首先,使用保存的默认值(环境变量)执行,不显式指定 --with-library。
- 脚本自动加载 .env 并解析 CALIBREWITHLIBRARY / CALIBRECONTENTSERVER_URL。
  • - 仅当命令输出显示连接未解决时,才询问用户URL,例如:
- missing --with-library - unable to resolve usable --with-library - 所有候选主机的连接反复失败

长时间运行的分轮策略(库范围)

对于库范围的重度处理,始终使用分轮执行。

未知文档恢复流程(M3)

批次大小规则:

  • - 保持每个未知文档批次足够小,以便在聊天中显示完整的逐行结果(无代表性抽样)。
  • 如果仍有未解决的项目,停止并等待用户明确指令以开始下一批次。

用户干预检查点(固定)

  1. 1. 轻量扫描(仅元数据)
- 默认情况下始终运行此阶段(无需额外用户指令) - 仅分析现有元数据(不读取文件内容) - 向用户呈现表格: - 当前文件/标题 - 推荐的标题/元数据 - 置信度/证据摘要 - 在进入任何更深阶段前停止并等待用户指令
  1. 2. 应请求:首页扫描
- 仅读取第一页并优化提案 - 报告与轻量扫描的差异
  1. 3. 如果仍不确定:深度扫描
- 读取前5页和后5页 - 添加网络证据搜索 - 生成包含置信度和理由的最终提案
  1. 4. 批准关口
- 在应用前显示详细发现并请求明确批准

待定和未支持的处理

  • - 对未解决/搁置的项目使用 pending-review 标签。
  • 如果文档在当前流程中未解决,不要强制猜测元数据。
- 标记为 pending-review 并保留以供后续调查。

差异报告格式(用于未知批次运行)

返回完整结果(非样本):

  • - 执行摘要(目标/已更改/待定/跳过/错误)
  • 完整的已更改列表,包含 id 及关键字段的前后对比
  • 完整的待定列表,

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 calibre-metadata-apply-1776419963 技能

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

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

通过命令行安装

skillhub install calibre-metadata-apply-1776419963

下载

⬇ 下载 calibre-metadata-apply v1.0.4(免费)

文件大小: 16.12 KB | 发布时间: 2026-4-17 20:13

v1.0.4 最新 2026-4-17 20:13
calibre-metadata-apply 1.0.4

- Clarified that this skill must only be used for metadata edit/fix/update operations, never for read-only lookups even if IDs are mentioned.
- Expanded and reworded the skill selection contract for precise routing: now explicitly states not to use this skill for view/confirm/check requests and to always use calibre-catalog-read for those cases.
- Updated examples and guidance for when to use (and not use) the skill.
- Enhanced distinction between write operations and read-only operations in documentation.

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

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

p2p_official_large
返回顶部