技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
calibre-book-screening【数据与研究】Use when screening or reviewing Calibre books for library quality, especially to identify non-Chinese books, adult content, Japanese manga or light novels, spammy metadata, low-quality publishers, or missing metadata. Covers review rules, output categories, and the bundled screening script.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
依赖 calibre-library 技能提供的 API 访问能力,对入库书籍进行质量审核。
目标:只保留中文正规出版书籍。
执行顺序:规则4 → 规则5 → 规则3 → 规则2 → 规则1 → 规则6(高频问题优先,使用短路逻辑)
检查字段:authors, publisher
判定标准:
关键逻辑:
email_re = r'[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+'
spam_kw = ['admin', 'administrator', '关注', '微信', '送书', '公众号', '书舍']
if email_re.match(author) or any(kw in author for kw in spam_kw):
return 'DELETE'
完整实现见 scripts/screen.py
检查字段:publisher
判定标准:
epub掌上书苑, Unknown, calibre → 删除2000) → 删除关键逻辑:
bad_publishers = {'epub掌上书苑', 'Unknown', 'calibre'}
if publisher in bad_publishers or re.match(r'^\d+#x27;, publisher):
return 'DELETE'
检查字段:title, authors, publisher, title_sort
判定标准:
title_sort 为全片假名 → 删除注意事项:
Vol./Volume,因正规出版物也使用检查字段:tags
判定标准:
关键逻辑:
adult_tags = {'18禁', '成人', '色情', 'エロ', 'r18', 'adult', 'erotica', 'hentai', 'nsfw'}
if adult_tags & {t.lower() for t in book_tags}:
return 'DELETE'
检查字段:languages, title, authors
判定标准:
languages 不含 zho 或 chi 且书名/作者也不含中文 → 删除languages 不含 zho 或 chi 但书名/作者含中文 → 合格(忽略语言标记问题)智能判断逻辑:以书名/作者的实际语言为准,忽略元数据中的语言标记错误
关键逻辑:
def contains_chinese(text):
return bool(re.search(r'[\u4e00-\u9fff]', str(text)))
is_chinese = any(lang in ['zho', 'chi'] for lang in langs)
if not is_chinese:
has_chinese_content = contains_chinese(title) or any(contains_chinese(a) for a in authors)
return 'PASS' if has_chinese_content else 'DELETE'
检查字段:tags
判定标准:
说明:书籍本身可能合格,仅标签被污染,建议清理标签而非删除书籍。
检查字段:publisher, comments, tags
判定标准:
# 使用 calibre-library 技能获取书籍数据
# 将书籍元数据保存为 books.json
# 格式:{"book_id": {"title": "...", "authors": [...], ...}, ...}
python skills/tooling/calibre-book-screening/scripts/screen.py \
--input books.json \
--output /tmp/calibre-screening-report.md
对单本书籍进行全部 6 条规则检查,输出详细核查报告。
报告包含三个部分:
展示 TOP 不合格出版社、作者、标签及其出现频率。
按来源分组(高频问题优先展示):
按问题类型分组:
详细输出示例见 examples.md
每本书只能是以下之一:
| 判定结果 | 说明 | 操作建议 |
|---|---|---|
| 待删除 | 触发硬性淘汰规则(规则1非中文、规则2色情、规则3日系、规则4垃圾、规则5低质出版源) | 删除书籍 |
| 待更新 | 触发警告规则(规则4b标签水印、规则6元数据缺失) | 修正元数据 |
| 合格 | 通过全部检查(包括语言标记错误但书名/作者为中文的情况) | 保留 |
使用前:
calibre-library 技能的配置已就绪使用后:
languages 字段判断 → ✅ 以书名/作者实际语言为准(忽略语言标记错误)