fetch-abstract-to-kb

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.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "fetch-abstract-to-kb" with this command: npx skills add tiangong-ai/skills/tiangong-ai-skills-fetch-abstract-to-kb

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

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

ai-tech-rss-fetch

No summary provided by upstream source.

Repository SourceNeeds Review
General

email-smtp-send

No summary provided by upstream source.

Repository SourceNeeds Review
General

email-imap-fetch

No summary provided by upstream source.

Repository SourceNeeds Review
Research

dify-knowledge-base-search

No summary provided by upstream source.

Repository SourceNeeds Review