{
  "schemaVersion": "1.0",
  "item": {
    "slug": "research-paper-kb",
    "name": "Research Paper Kb",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/IlkhamFY/research-paper-kb",
    "canonicalUrl": "https://clawhub.ai/IlkhamFY/research-paper-kb",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/research-paper-kb",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=research-paper-kb",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/research-paper-kb"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/research-paper-kb",
    "agentPageUrl": "https://openagent3.xyz/skills/research-paper-kb/agent",
    "manifestUrl": "https://openagent3.xyz/skills/research-paper-kb/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/research-paper-kb/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "research-paper-kb",
        "body": "Persistent research paper knowledge base for AI agents.\n\nIngest any paper (arXiv URL, DOI, or title) and extract structured intelligence into a permanent PAPERS.md knowledge base that survives across sessions. Never lose context on a paper again."
      },
      {
        "title": "Trigger Conditions",
        "body": "Use this skill when the user:\n\nPastes an arXiv URL (e.g. https://arxiv.org/abs/2310.12345)\nPastes a DOI (e.g. 10.1038/s41586-024-07156-8)\nSays \"add this paper to my KB\" / \"track this paper\" / \"save this paper\"\nSays \"what do we know about [paper title]\"\nSays \"update my paper KB\" / \"scan my PAPERS.md\"\nSays \"show me the papers I'm tracking\" / \"what papers have I saved\""
      },
      {
        "title": "What This Skill Does",
        "body": "Fetches the paper abstract, metadata, and key sections\nExtracts structured intelligence (method, gap, threat level, overlap)\nGenerates a clean BibTeX entry\nAppends a structured entry to PAPERS.md in the workspace\nUpdates MEMORY.md with a pointer so future sessions know the KB exists\nWorks across sessions — the knowledge base is a file, not context"
      },
      {
        "title": "Step 1: Identify the Paper",
        "body": "Accept any of:\n\narXiv URL: https://arxiv.org/abs/XXXX.XXXXX\narXiv ID: 2310.12345 or 2310.12345v2\nDOI: 10.XXXX/...\nTitle string: look up via Semantic Scholar API\n\nNormalize to arXiv ID or DOI before proceeding."
      },
      {
        "title": "Step 2: Fetch Paper Metadata",
        "body": "For arXiv papers — fetch the abstract page:\n\nhttps://arxiv.org/abs/<arxiv_id>\n\nExtract: title, authors, date, abstract, subject categories.\n\nAlso fetch the Semantic Scholar API for structured metadata:\n\nhttps://api.semanticscholar.org/graph/v1/paper/arXiv:<arxiv_id>?fields=title,authors,year,abstract,tldr,citationCount,influentialCitationCount,fieldsOfStudy\n\nFor DOI papers — use Semantic Scholar:\n\nhttps://api.semanticscholar.org/graph/v1/paper/<DOI>?fields=title,authors,year,abstract,tldr,citationCount,influentialCitationCount,externalIds\n\nFor title lookup:\n\nhttps://api.semanticscholar.org/graph/v1/paper/search?query=<url_encoded_title>&fields=title,authors,year,abstract,externalIds&limit=1"
      },
      {
        "title": "Step 3: Extract Structured Intelligence",
        "body": "From the abstract and any available full text, extract:\n\nFieldWhat to ExtractMethodCore technical approach or contribution (1-2 sentences)Gap they claimWhat problem/limitation they say they're solvingKey resultsMain quantitative or qualitative outcomeOverlap with user's workAsk the user if context is unclear; or infer from prior PAPERS.md entries and MEMORY.mdThreat level1-5 scale: how much does this threaten the user's research? (1=unrelated, 5=directly competing)Citation countFrom Semantic ScholarRelated papersUp to 3 highly-cited related papers from the same fetch\n\nThreat level guide:\n\n1 — Unrelated field, no overlap\n2 — Adjacent method, different application\n3 — Similar approach, different dataset/domain\n4 — Direct competition, overlapping claims\n5 — Near-identical work, same target problem"
      },
      {
        "title": "Step 4: Generate BibTeX",
        "body": "Generate a clean BibTeX entry. Format:\n\nFor arXiv:\n\n@article{<AuthorYEARkeyword>,\n  title     = {<Full Title>},\n  author    = {<Author1> and <Author2> and ...},\n  journal   = {arXiv preprint arXiv:<id>},\n  year      = {<year>},\n  url       = {https://arxiv.org/abs/<id>},\n  note      = {arXiv:<id>}\n}\n\nFor published paper:\n\n@article{<AuthorYEARkeyword>,\n  title     = {<Full Title>},\n  author    = {<Author1> and <Author2> and ...},\n  journal   = {<venue>},\n  year      = {<year>},\n  doi       = {<doi>},\n  url       = {https://doi.org/<doi>}\n}\n\nBibTeX key convention: FirstAuthorLastNameYearFirstContentWord (e.g., Smith2024diffusion)"
      },
      {
        "title": "Step 5: Write to PAPERS.md",
        "body": "Check if PAPERS.md exists in the workspace root. If not, create it with the header:\n\n# PAPERS.md — Research Paper Knowledge Base\n> Auto-maintained by the `research-paper-kb` skill. Add papers with: \"add this paper to my KB\"\n> Last updated: <date>\n\n---\n\nAppend (never overwrite) the following entry template:\n\n## [<Short Title>](<arxiv_or_doi_url>)\n**Added:** <YYYY-MM-DD>  \n**Authors:** <Author1>, <Author2>, ...  \n**Venue:** <arXiv / Conference / Journal>  \n**Citations:** <N> (Semantic Scholar)  \n**Threat Level:** <1-5> — <one-line reason>\n\n### Method\n<1-2 sentence description of the core technical contribution>\n\n### Gap They Claim\n<What problem/limitation they say they're solving>\n\n### Key Results\n<Main outcomes, benchmarks, or claims>\n\n### Overlap With My Work\n<How this relates to the user's research — ask if unclear>\n\n### Notes\n<Any additional context the user provides, or leave blank>\n\n### BibTeX\n```bibtex\n<bibtex entry>\n\n### Step 6: Update MEMORY.md\n\nAfter writing to PAPERS.md, append or update the PAPERS.md pointer in `MEMORY.md`:\n\nFind or create a section `## Research Paper KB`:\n```markdown\n## Research Paper KB\n- PAPERS.md exists in workspace root — <N> papers tracked as of <date>\n- Latest addition: <Short title> (<threat level>/5)\n- Run `research-paper-kb` to add more papers\n\nIf the section already exists, update the count and latest addition line."
      },
      {
        "title": "Step 7: Confirm to User",
        "body": "Reply with a summary:\n\n✅ Added to PAPERS.md\n\n**[Paper Title]** (<year>)\n- Authors: ...\n- Threat level: X/5 — <reason>\n- BibTeX key: `AuthorYearWord`\n\nPAPERS.md now has N papers. Run `show me my papers` to review."
      },
      {
        "title": "Query Mode: \"Show Me My Papers\"",
        "body": "When the user asks to review their paper KB:\n\nRead PAPERS.md\nSummarize: total count, highest threat-level papers, recently added\nOptionally filter by threat level, topic, or year\nOffer to export BibTeX for all papers: collect all @article{...} blocks and present as a code block"
      },
      {
        "title": "Query Mode: \"What Do We Know About X?\"",
        "body": "When the user asks about a specific paper or topic:\n\nSearch PAPERS.md for matching title/author/keywords\nReturn the structured entry\nIf not found, offer to add it: \"This paper isn't in your KB yet. Want me to add it?\""
      },
      {
        "title": "Edge Cases",
        "body": "SituationHandlingarXiv paper not foundTry Semantic Scholar title search; if still not found, ask user to confirm titleDOI behind paywallFetch abstract from DOI.org metadata (https://doi.org/<doi> with Accept: application/json); note \"full text unavailable\"Paper already in PAPERS.mdDetect by title/arXiv ID match; offer to update notes or threat level insteadUser doesn't know their research areaAsk: \"What's your research focus? I'll use this to assess overlap.\" Store in MEMORY.mdSemantic Scholar rate limitFall back to arXiv API: http://export.arxiv.org/api/query?id_list=<id>"
      },
      {
        "title": "Integration With Other Skills",
        "body": "This skill works best alongside:\n\ncitation-management — for full BibTeX workflow and PubMed/Google Scholar search\nbiorxiv-database — for biology/life-science preprints (use to find papers to add)\ncs-research-methodology — for identifying gaps and research proposals from your KB\nproactive-research (ClaWHub) — can feed new papers into this KB automatically"
      },
      {
        "title": "Files Modified",
        "body": "FileActionPAPERS.mdAppend new entry (create if missing)MEMORY.mdUpdate ## Research Paper KB section\n\nNever modifies: SOUL.md, USER.md, AGENTS.md, TOOLS.md, or any project files."
      },
      {
        "title": "Example Interaction",
        "body": "User: \"Add this to my KB: https://arxiv.org/abs/2310.06825\"\n\nAgent:\n\nFetches arXiv 2310.06825 → \"Mistral 7B\" by Jiang et al.\nFetches Semantic Scholar metadata (12k citations)\nExtracts: method = grouped-query attention + sliding window; gap = efficient 7B model\nAssesses threat level vs user's work (reads MEMORY.md for context)\nGenerates BibTeX key Jiang2023mistral\nAppends structured entry to PAPERS.md\nUpdates MEMORY.md\nReplies: \"✅ Added Mistral 7B (threat: 2/5 — efficient inference, different from your focus on X)\""
      },
      {
        "title": "Metadata",
        "body": "name: research-paper-kb\nversion: 1.0.0\nauthor: <your-github-handle>\ncategory: Academic & Research\ntags: [research, papers, arxiv, bibtex, knowledge-base, literature, academic, persistent-memory]\nsummary: Persistent cross-session knowledge base for research papers. Ingest arXiv/DOI → extract method/gap/threat level → append to PAPERS.md. Never lose paper context again.\nrequires: []"
      }
    ],
    "body": "research-paper-kb\n\nPersistent research paper knowledge base for AI agents.\n\nIngest any paper (arXiv URL, DOI, or title) and extract structured intelligence into a permanent PAPERS.md knowledge base that survives across sessions. Never lose context on a paper again.\n\nTrigger Conditions\n\nUse this skill when the user:\n\nPastes an arXiv URL (e.g. https://arxiv.org/abs/2310.12345)\nPastes a DOI (e.g. 10.1038/s41586-024-07156-8)\nSays \"add this paper to my KB\" / \"track this paper\" / \"save this paper\"\nSays \"what do we know about [paper title]\"\nSays \"update my paper KB\" / \"scan my PAPERS.md\"\nSays \"show me the papers I'm tracking\" / \"what papers have I saved\"\nWhat This Skill Does\nFetches the paper abstract, metadata, and key sections\nExtracts structured intelligence (method, gap, threat level, overlap)\nGenerates a clean BibTeX entry\nAppends a structured entry to PAPERS.md in the workspace\nUpdates MEMORY.md with a pointer so future sessions know the KB exists\nWorks across sessions — the knowledge base is a file, not context\nStep-by-Step Instructions\nStep 1: Identify the Paper\n\nAccept any of:\n\narXiv URL: https://arxiv.org/abs/XXXX.XXXXX\narXiv ID: 2310.12345 or 2310.12345v2\nDOI: 10.XXXX/...\nTitle string: look up via Semantic Scholar API\n\nNormalize to arXiv ID or DOI before proceeding.\n\nStep 2: Fetch Paper Metadata\n\nFor arXiv papers — fetch the abstract page:\n\nhttps://arxiv.org/abs/<arxiv_id>\n\n\nExtract: title, authors, date, abstract, subject categories.\n\nAlso fetch the Semantic Scholar API for structured metadata:\n\nhttps://api.semanticscholar.org/graph/v1/paper/arXiv:<arxiv_id>?fields=title,authors,year,abstract,tldr,citationCount,influentialCitationCount,fieldsOfStudy\n\n\nFor DOI papers — use Semantic Scholar:\n\nhttps://api.semanticscholar.org/graph/v1/paper/<DOI>?fields=title,authors,year,abstract,tldr,citationCount,influentialCitationCount,externalIds\n\n\nFor title lookup:\n\nhttps://api.semanticscholar.org/graph/v1/paper/search?query=<url_encoded_title>&fields=title,authors,year,abstract,externalIds&limit=1\n\nStep 3: Extract Structured Intelligence\n\nFrom the abstract and any available full text, extract:\n\nField\tWhat to Extract\nMethod\tCore technical approach or contribution (1-2 sentences)\nGap they claim\tWhat problem/limitation they say they're solving\nKey results\tMain quantitative or qualitative outcome\nOverlap with user's work\tAsk the user if context is unclear; or infer from prior PAPERS.md entries and MEMORY.md\nThreat level\t1-5 scale: how much does this threaten the user's research? (1=unrelated, 5=directly competing)\nCitation count\tFrom Semantic Scholar\nRelated papers\tUp to 3 highly-cited related papers from the same fetch\n\nThreat level guide:\n\n1 — Unrelated field, no overlap\n2 — Adjacent method, different application\n3 — Similar approach, different dataset/domain\n4 — Direct competition, overlapping claims\n5 — Near-identical work, same target problem\nStep 4: Generate BibTeX\n\nGenerate a clean BibTeX entry. Format:\n\nFor arXiv:\n\n@article{<AuthorYEARkeyword>,\n  title     = {<Full Title>},\n  author    = {<Author1> and <Author2> and ...},\n  journal   = {arXiv preprint arXiv:<id>},\n  year      = {<year>},\n  url       = {https://arxiv.org/abs/<id>},\n  note      = {arXiv:<id>}\n}\n\n\nFor published paper:\n\n@article{<AuthorYEARkeyword>,\n  title     = {<Full Title>},\n  author    = {<Author1> and <Author2> and ...},\n  journal   = {<venue>},\n  year      = {<year>},\n  doi       = {<doi>},\n  url       = {https://doi.org/<doi>}\n}\n\n\nBibTeX key convention: FirstAuthorLastNameYearFirstContentWord (e.g., Smith2024diffusion)\n\nStep 5: Write to PAPERS.md\n\nCheck if PAPERS.md exists in the workspace root. If not, create it with the header:\n\n# PAPERS.md — Research Paper Knowledge Base\n> Auto-maintained by the `research-paper-kb` skill. Add papers with: \"add this paper to my KB\"\n> Last updated: <date>\n\n---\n\n\nAppend (never overwrite) the following entry template:\n\n## [<Short Title>](<arxiv_or_doi_url>)\n**Added:** <YYYY-MM-DD>  \n**Authors:** <Author1>, <Author2>, ...  \n**Venue:** <arXiv / Conference / Journal>  \n**Citations:** <N> (Semantic Scholar)  \n**Threat Level:** <1-5> — <one-line reason>\n\n### Method\n<1-2 sentence description of the core technical contribution>\n\n### Gap They Claim\n<What problem/limitation they say they're solving>\n\n### Key Results\n<Main outcomes, benchmarks, or claims>\n\n### Overlap With My Work\n<How this relates to the user's research — ask if unclear>\n\n### Notes\n<Any additional context the user provides, or leave blank>\n\n### BibTeX\n```bibtex\n<bibtex entry>\n\n\n### Step 6: Update MEMORY.md\n\nAfter writing to PAPERS.md, append or update the PAPERS.md pointer in `MEMORY.md`:\n\nFind or create a section `## Research Paper KB`:\n```markdown\n## Research Paper KB\n- PAPERS.md exists in workspace root — <N> papers tracked as of <date>\n- Latest addition: <Short title> (<threat level>/5)\n- Run `research-paper-kb` to add more papers\n\n\nIf the section already exists, update the count and latest addition line.\n\nStep 7: Confirm to User\n\nReply with a summary:\n\n✅ Added to PAPERS.md\n\n**[Paper Title]** (<year>)\n- Authors: ...\n- Threat level: X/5 — <reason>\n- BibTeX key: `AuthorYearWord`\n\nPAPERS.md now has N papers. Run `show me my papers` to review.\n\nQuery Mode: \"Show Me My Papers\"\n\nWhen the user asks to review their paper KB:\n\nRead PAPERS.md\nSummarize: total count, highest threat-level papers, recently added\nOptionally filter by threat level, topic, or year\nOffer to export BibTeX for all papers: collect all @article{...} blocks and present as a code block\nQuery Mode: \"What Do We Know About X?\"\n\nWhen the user asks about a specific paper or topic:\n\nSearch PAPERS.md for matching title/author/keywords\nReturn the structured entry\nIf not found, offer to add it: \"This paper isn't in your KB yet. Want me to add it?\"\nEdge Cases\nSituation\tHandling\narXiv paper not found\tTry Semantic Scholar title search; if still not found, ask user to confirm title\nDOI behind paywall\tFetch abstract from DOI.org metadata (https://doi.org/<doi> with Accept: application/json); note \"full text unavailable\"\nPaper already in PAPERS.md\tDetect by title/arXiv ID match; offer to update notes or threat level instead\nUser doesn't know their research area\tAsk: \"What's your research focus? I'll use this to assess overlap.\" Store in MEMORY.md\nSemantic Scholar rate limit\tFall back to arXiv API: http://export.arxiv.org/api/query?id_list=<id>\nIntegration With Other Skills\n\nThis skill works best alongside:\n\ncitation-management — for full BibTeX workflow and PubMed/Google Scholar search\nbiorxiv-database — for biology/life-science preprints (use to find papers to add)\ncs-research-methodology — for identifying gaps and research proposals from your KB\nproactive-research (ClaWHub) — can feed new papers into this KB automatically\nFiles Modified\nFile\tAction\nPAPERS.md\tAppend new entry (create if missing)\nMEMORY.md\tUpdate ## Research Paper KB section\n\nNever modifies: SOUL.md, USER.md, AGENTS.md, TOOLS.md, or any project files.\n\nExample Interaction\n\nUser: \"Add this to my KB: https://arxiv.org/abs/2310.06825\"\n\nAgent:\n\nFetches arXiv 2310.06825 → \"Mistral 7B\" by Jiang et al.\nFetches Semantic Scholar metadata (12k citations)\nExtracts: method = grouped-query attention + sliding window; gap = efficient 7B model\nAssesses threat level vs user's work (reads MEMORY.md for context)\nGenerates BibTeX key Jiang2023mistral\nAppends structured entry to PAPERS.md\nUpdates MEMORY.md\nReplies: \"✅ Added Mistral 7B (threat: 2/5 — efficient inference, different from your focus on X)\"\nMetadata\nname: research-paper-kb\nversion: 1.0.0\nauthor: <your-github-handle>\ncategory: Academic & Research\ntags: [research, papers, arxiv, bibtex, knowledge-base, literature, academic, persistent-memory]\nsummary: Persistent cross-session knowledge base for research papers. Ingest arXiv/DOI → extract method/gap/threat level → append to PAPERS.md. Never lose paper context again.\nrequires: []"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/IlkhamFY/research-paper-kb",
    "publisherUrl": "https://clawhub.ai/IlkhamFY/research-paper-kb",
    "owner": "IlkhamFY",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/research-paper-kb",
    "downloadUrl": "https://openagent3.xyz/downloads/research-paper-kb",
    "agentUrl": "https://openagent3.xyz/skills/research-paper-kb/agent",
    "manifestUrl": "https://openagent3.xyz/skills/research-paper-kb/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/research-paper-kb/agent.md"
  }
}