fetch-abstract-to-kb

v2026.09.24

Fetch DOI candidates from PostgreSQL `journals` and batch write `abstract` by DOI. Use when you need DB-only backfill workflow: (1) select newest rows where doi is not empty, author is not empty, and abstract is empty (default limit 10), then (2) write prepared abstract values back in batch by DOI.

GitHub
安装命令
npx skhub add tiangong-ai/fetch-abstract-to-kb
Markdown
SKILL.md

Fetch Abstract to KB

Core Goal

  • Provide only two DB operations:
    1. Fetch DOI candidates from journals.
    2. Batch update abstract by DOI.

Required Environment

  • KB_DB_HOST
  • KB_DB_PORT
  • KB_DB_NAME
  • KB_DB_USER
  • KB_DB_PASSWORD

Workflow

  1. Fetch DOI list (default 10 rows):
python3 scripts/fetch_abstract_to_kb.py fetch-doi
  1. Optionally override row limit:
python3 scripts/fetch_abstract_to_kb.py fetch-doi --limit 10
  1. Prepare JSON input for batch update (one of the two formats):
[
  {"doi": "10.1000/a", "abstract": "text A"},
  {"doi": "10.1000/b", "abstract": "text B"}
]

or

{
  "10.1000/a": "text A",
  "10.1000/b": "text B"
}
  1. Batch write abstract by DOI:
python3 scripts/fetch_abstract_to_kb.py write-abstracts --input abstracts.json

Query/Write Contract

  • Fetch filter:
    • doi not empty
    • author not empty (fall back to authors when author is unavailable)
    • abstract empty (NULL or blank)
  • Fetch order:
    • ORDER BY created_at DESC NULLS LAST
  • Fetch default limit:
    • 10
  • Write guard:
    • Update only when target row abstract is still empty.

Script

  • scripts/fetch_abstract_to_kb.py
发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

2026年9月24日

分类

未分类

许可证

MIT

源路径

fetch-abstract-to-kb

默认分支

main

最新提交

5e69246

Tree SHA

0c38894