关于 fetch-meta-from-kb
此技能从配置的数据库中查询指定天数内新增的 journals 记录,并输出仅含 DOI、标题、摘要和日期的 JSON,适用于按时间筛选文献元数据。
主要功能
- 01按天数筛选 journals 记录
- 02按创建时间倒序排列
- 03读取环境变量中的数据库配置
- 04输出限定字段的 UTF-8 JSON
适用场景
- 01导出最近一周的文献元数据
- 02为后续流程准备摘要记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tiangong-ai/ agent-skills --skill fetch-meta-from-kb安装后在 Claude Code 中输入/fetch-meta-from-kb确认已加载。
详细介绍
从 KB 获取元数据
工作流
- 从
.env或进程环境变量中读取数据库环境变量:KB_DB_HOST、KB_DB_PORT、KB_DB_NAME、KB_DB_USER、KB_DB_PASSWORD。 - 查询
journals中created_at >= now_utc - DAYS的记录,按created_at DESC排序,仅选取doi、title、abstract、date。 - 返回或写入包含记录的 JSON 数组,且每条记录必须恰好包含以下字段:
doi、title、abstract、date。
脚本
运行:
cd fetch-meta-from-kb
python3 scripts/fetch_meta_from_kb.py --days 7 --output selected-abstract.json
环境变量示例:
KB_DB_HOST=<HOST>
KB_DB_PORT=5432
KB_DB_NAME=<DATABASE>
KB_DB_USER=<USER>
KB_DB_PASSWORD=<PASSWORD>
输出规则
- 返回 UTF-8 JSON。
- 每条记录均包含:
doi、title、abstract、date。 - 不要输出数据库凭据。
评论
支持 Markdown