Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计通过

academic-talon学术爪子

Agent Skill

academic-talon 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

6,610

周安装

270

GitHub Stars

公开资料未说明

下载量

2,117
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:academic-talon(学术爪子)
来源仓库:https://github.com/bigdogaaa/academic-talon
安装命令:
openclaw skills install academic-talon
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install academic-talon

简介

全栈式学术研究助手,集成论文搜索、BibTeX 提取与 XML 解析功能。

  • 通过 GROBID 实现高精度学术文档结构化处理。
  • 输出符合出版标准的参考文献与章节元数据。
  • 安装命令:openclaw skills install academic-talon,依赖 Docker 运行环境。
  • 首次运行需下载模型文件耗时较长请耐心等待。

SKILL.md

name
academic-talon
description
🎓 Full-stack academic research assistant - Search papers → Extract publication-ready BibTeX (header) → Full TEI XML document structure parsing (via GROBID) → Archive to Zotero → Serve local PDFs. Fixed arXiv AND search semantics, generates conference/journal-standard BibTeX, auto-creates Zotero collections, enables deep document understanding via GROBID structured parsing.
metadata
{

🎓 Academic Talon Skill

Your AI-powered academic research assistant for paper search → BibTeX extraction → Zotero archiving → local PDF serving.

Save hours of manual work searching papers, copying citations, and organizing your library.

🎯 What it does (when to use this skill)

Trigger this skill when the user wants to:

TaskDescription
🔍 Search papersFind papers across multiple academic search engines (arXiv, Google Scholar, Semantic Scholar, Tavily)
📝 Extract BibTeX (header analysis)Parse PDF header and output publication-ready BibTeX matching AI conference/journal standards
📄 Full text analysisExtract full document structure in TEI XML format for further processing
🗄️ Archive to ZoteroAutomatically save papers to your Zotero library, default to openclaw collection, auto-create collections
📂 Local PDF libraryMaintain a local PDF collection and serve it via HTTP for direct access from Zotero

🔧 Architecture & Dependencies

This is a toolbox skill that provides multiple independent academic research tools. You can use just the features you need. A common complete workflow looks like this:

User Query
    ↓
[academic-talon] ← this skill
    ↓
1. Search → Multiple search APIs (arXiv, Google Scholar via SerpAPI, etc.)
    ↓
2. PDF Download → saved to local `pdfs/` directory
    ↓
3. PDF Parsing → **GROBID service** processes PDF
    ↓
   - Header analysis → extracts metadata → skill generates clean BibTeX
   - Full text analysis → returns complete TEI XML with full document structure
    ↓
4. If header analysis: BibTeX Generation → skill formats clean publication-ready output
    ↓
5. Zotero Archiving → via **pyzotero** → your Zotero library → auto-add to collection
    ↓
6. PDF Serving → built-in HTTP server serves PDFs from your intranet
    ↓
Result: Paper in Zotero with working PDF link, clean BibTeX ready for citation

*You don't have to use this full workflow - use individual tools as needed.*

Required External Services

ServicePurposeWhy do you need it?Required?
GROBIDPDF metadata extractionParses PDF headers to extract title, authors, publication info for BibTeXRequired
Zotero APIPaper archivingStores papers in your Zotero library with correct metadataRequired for archiving
SerpAPI KeyGoogle Scholar searchenables searching Google Scholar⚙️ Optional (enables more results)
Semantic Scholar API KeySemantic Scholar searchenables Semantic Scholar results⚙️ Optional
Tavily API KeyTavily searchenables Tavily results⚙️ Optional

⚙️ Setup Instructions

1. Install Python dependencies

pip install -r skills/academic-talon/requirements.txt

2. Configure environment variables (skills/academic-talon/.env)

# ========== Zotero Configuration (Required for archiving) ==========
ZOTERO_API_KEY=your_zotero_api_key_here
ZOTERO_LIBRARY_ID=your_library_id_here
ZOTERO_LIBRARY_TYPE=user  # or "group" for group libraries

# ========== GROBID Configuration (Required for PDF parsing) ==========
GROBID_API_URL=http://localhost:8070/api
# Or if you use Docker Compose behind nginx:
# GROBID_API_URL=http://localhost:8080/api

# ========== Optional Search API Keys ==========
# Get these from their respective websites
SEMANTIC_SCHOLAR_API_KEY=your_semantic_scholar_api_key
SERPAPI_KEY=your_serpapi_key_for_google_scholar
TAVILY_API_KEY=your_tavily_api_key

# ========== Local PDF Serving (Optional) ==========
# After starting the PDF server, set this to your intranet URL:
# Example: PDF_BASE_URL=http://192.168.1.100:8000/
PDF_BASE_URL=http://your-server-ip:port/
Environment VariableWhat it does
ZOTERO_API_KEYYour Zotero API key from Zotero settings
ZOTERO_LIBRARY_IDYour Zotero library ID (found in Zotero API URL)
ZOTERO_LIBRARY_TYPE"user" for your personal library, "group" for group libraries
GROBID_API_URLURL of your GROBID service endpoint
PDF_BASE_URLBase URL for your locally running PDF server (e.g. http://10.26.20.168:18001/)

3. Start GROBID (for PDF parsing)

Option A: Docker Compose (Recommended)

Create compose.yml in your GROBID directory:

version: "3.9"
services:
  grobid:
    # Choose the right image for your hardware:
    # - For non-GPU environments: grobid/grobid:0.8.2-crf (CRF-only model, smaller)
    # - For GPU environments: grobid/grobid:0.8.2-full (includes CRF + deep learning models)
    image: grobid/grobid:0.8.2-crf
    container_name: grobid
    restart: unless-stopped
    expose:
      - "8070"
    environment:
      JAVA_OPTS: "-Xms512m -Xmx4g"
    volumes:
      - ./grobid/tmp:/opt/grobid/tmp
      - ./grobid/logs:/opt/grobid/logs
💡 Image selection: Use grobid/grobid:0.8.2-crf for CPU-only / non-GPU environments (smaller image, faster startup). Use grobid/grobid:0.8.2-full if you have GPU and want maximum accuracy with deep learning models.

Start:

docker-compose up -d

Option B: Direct run

Follow GROBID documentation to run directly.

4. (Optional) Start the Local PDF Server

If you want to serve downloaded PDFs locally:

# Start on port 8000, allow all intranet access
python skills/academic-talon/scripts/start_pdf_server.py start 8000 内网

# Check status
python skills/academic-talon/scripts/start_pdf_server.py status

# Stop
python skills/academic-talon/scripts/start_pdf_server.py stop

The server:

  • Serves only from the pdfs/ directory (sandboxed, no access outside)
  • Default binds to all interfaces → accessible from your entire intranet
  • Filenames are citation keys (e.g. zhang2025hallucinationdetection.pdf)
  • When PDF_BASE_URL is configured, archived papers automatically get the correct local URL

📖 Usage (for LLM)

Input Schema

ParameterTypeDescriptionRequiredDefault
actionstringAction to perform: search, download, analyze, archiveYessearch
querystringSearch keywordsYes (search)-
limitintegerMax results to returnNo10
sourcestringSearch source: all, arxiv, google_scholar, semantic_scholar, tavilyNoall
engine_weightsobjectHow many results from each engineNo{"arxiv": 5, "google_scholar": 3, "semantic_scholar": 1, "tavily": 1}
urlstringPDF URL to downloadYes (download)-
filenamestringCustom filename for downloaded PDFNoauto from citation key
paper_infoobjectPaper metadata (title, authors, year) for citation key generationNo-
pdf_inputstringPath to local PDF or URL to remote PDFYes (analyze)-
analysis_typestringheader → outputs publication-ready BibTeX; fulltext → outputs TEI XML of full documentNoheader
collectionstringZotero collection name to add paper toNoopenclaw

Output Format

All actions return JSON in this format:

{
  "success": true,
  "action": "search",
  "query": "your search query",
  "results": [
    {
      "title": "Paper Title",
      "authors": ["Author One", "Author Two"],
      "year": "2025",
      "abstract": "Paper abstract...",
      "url": "https://...",
      "pdf_url": "https://...",
      "source": "arxiv"
    }
  ]
}

✨ Features (and how they help your research)

1. Fixed arXiv Search

  • Before: arXiv API defaults to OR semantics → searching "LLM judge knowledge possession" returns papers with just one keyword → many irrelevant results
  • Now: Proper AND semantics matches what you get in browser search. Every result contains all query terms in title or abstract.
  • 🎯 Benefit: Get relevant results first try, no scrolling through irrelevant papers

2. Publication-Ready BibTeX Generation

  • Follows exactly the format used by top AI conferences (NeurIPS, ICML, ICLR, CVPR, etc.)
  • Correct entry types:

- Journal article → @article - Conference paper → @inproceedings with conference name in booktitle - arXiv preprint → @article with journal = {arXiv preprint xxxx.xxxxx} exactly matching your example

  • Cleans up junk: removes unnecessary fields like date, month, publisher, day that shouldn't be in final submissions
  • Correct citation keys: lastnameYearTitlezhang2025hallucinationdetection matches standard academic practice

Example output (ready to paste into your manuscript):

@article{zhang2025hallucinationdetection,
  author = {Zhang, Chenggong and Wang, Haopeng},
  title = {Hallucination Detection and Evaluation of Large Language Model},
  year = {2025},
  journal = {arXiv preprint 2512.22416},
  abstract = {Hallucinations in Large Language Models...},
}
@inproceedings{gal2016dropout,
  author = {Gal, Yarin and Ghahramani, Zoubin},
  title = {Dropout as a bayesian approximation: Representing model uncertainty in deep learning},
  booktitle = {ICML},
  year = {2016},
}

3. Smart Zotero Archiving

  • 🎯 Default collection: all papers go to openclaw unless you specify otherwise
  • 🪄 Auto-creation: if the collection doesn't exist, skill automatically creates it
  • 🔄 Smart duplicate handling: if paper already exists in your library, skill adds it to the target collection instead of failing
  • 🏷️ Correct Zotero types: preprint → preprint, conference → conferencePaper, journal → journalArticle
  • 📍 Local PDF links: when you run the local PDF server, links point directly to your local copy

Benefit: Build your research library without repetitive manual clicking.

4. Local PDF Library Serving

  • Maintain all your PDFs locally
  • Built-in HTTP server with start/stop/status management
  • Designed for intranet access → you can access your PDFs from any device on your network
  • Zotero links point directly to local files → no downloading the same PDF multiple times

🔒 Security Considerations

⚠️ Important Security Notes

  1. PDF Processing goes to GROBID:

- This skill sends PDF content to the configured GROBID_API_URL for metadata extraction - Recommendation: Run GROBID locally on your own machine/infrastructure for privacy - If you use a third-party GROBID service, be aware that they will see your PDFs

  1. Local PDF Server:

- This skill runs an HTTP server that serves PDF files from the pdfs/ directory - It is designed for intranet/private network use only - The server does NOT include authentication - ❌ Do NOT expose this server directly to the public internet - ✅ Only run on trusted private networks, or put it behind a reverse proxy with authentication

  1. File Access Restrictions:

- All file operations (download, analysis) are sandboxed to the pdfs/ directory within this skill's installation - Directory traversal attacks are prevented by path checking - The skill cannot access or modify files outside its own directory

  1. API Key Storage:

- All API keys are stored locally in the .env file - Never commit .env to version control - Keys are only used for API requests directly from your machine to the service providers

Best Security Practices

  • ✅ Run GROBID locally (don't send sensitive PDFs to third parties)
  • ✅ Keep PDF server on private/intranet network only
  • ✅ Use reverse proxy with authentication if you need public access
  • ✅ Use a dedicated Zotero API key with limited permissions
  • ✅ Don't expose GROBID directly to the internet (use the recommended nginx proxy with IP whitelist)

📋 Complete Workflow Example

# 1. Search for papers
result = skill.run({
  "action": "search",
  "query": "LLM judge knowledge possession",
  "limit": 5
})

# 2. Download PDF for first result
paper = result["results"][0]
download_result = skill.run({
  "action": "download",
  "url": paper["pdf_url"],
  "paper_info": paper
})

# 3. Extract BibTeX from downloaded PDF
analyze_result = skill.run({
  "action": "analyze",
  "pdf_input": download_result["pdf_path"],
  "analysis_type": "header"
})

# 4. Archive to Zotero (goes to openclaw collection by default)
paper["bibtex"] = analyze_result["result"]
archive_result = skill.run({
  "action": "archive",
  "paper_info": paper
})

if archive_result["success"]:
  print(f"✅ Paper archived to Zotero: {archive_result['result']['item_id']}")

🐛 Troubleshooting

ProblemSolution
GROBID server not accessibleCheck GROBID is running, verify GROBID_API_URL in .env
Zotero API errorCheck ZOTERO_API_KEY and ZOTERO_LIBRARY_ID are correct
arXiv search returns nothingCheck network connectivity, arXiv API sometimes blocks unusual IPs
PDF analysis returns emptyCheck PDF isn't corrupted, verify GROBID is working
Local PDF link doesn't workCheck PDF server is running, verify PDF_BASE_URL matches server address
Duplicate papers in ZoteroSkill detects duplicates by title/DOI and adds to collection, safe to ignore

📊 Benefits for Academic Research

  • Saves time: Go from keywords → archived paper in minutes instead of manually copying everything
  • Consistent citations: Always get clean BibTeX ready for journal/conference submission
  • Organized library: Automatic collection management keeps your papers organized
  • Local access: Keep all PDFs locally and access them from anywhere on your network
  • Correct search: Get relevant results from arXiv with proper AND semantics

📦 Dependencies Summary

  • Python: 3.6+
  • Python packages: requests, python-dotenv, pyzotero
  • External services: GROBID (PDF parsing), Zotero API (archiving)
  • Optional APIs: SerpAPI (Google Scholar), Semantic Scholar API, Tavily API

📄 License

MIT License - free for academic and commercial use.

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

83.9%
按下载量换算1,776

安全审计

VirusTotal

未展示

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills