论文搜索
- 作者仓库星标 12
- 作者更新于 实时读取
- 作者仓库 agent-skills
- 领域
- 通用
- 兼容 Agent
-
- Claude Code
- Cursor
- Cline
- Codex
- Windsurf
- Gemini CLI
- +20
- 信任分
- 88 / 100 · 社区维护
- 作者 / 版本 / 许可
- @mrshu · 未声明 license
- Token 消耗评级
- 低消耗
- 接入复杂程度
- 需简单配置
- 是否需要外部 API Key
- 需要 · Vendor-specific
- 兼容的系统
- 未声明(默认跨平台)
- 底层运行要求
- 无特殊要求
- 文件与系统权限
-
- 只读
- 允许写入 / 修改
- 网络行为
- 允许外网请求
- 安装命令数
- 26 条
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 未限定 allowed-tools,默认拥有全部工具权限。
---
name: scholar-search
description: Find academic papers, explore citations, and export BibTeX. Use when asked about research papers…
category: 通用
runtime: 无特殊运行时
---
# scholar-search 输出预览
## PART A: 任务判断
- 适用问题:通用任务拆解、检查和交付。
- 输入要求:目标材料、限制条件、期望输出和验收方式。
- 证据边界:围绕“Finding Papers / s2cli (Semantic Scholar) / openalexcli (OpenAlex)”读取原文规则,不把推断写成作者承诺。
## PART B: 执行结果
- **01** 任务判断:确认你的需求是否属于通用任务拆解、检查和交付,并标出输入、限制和预期结果。
- **02** 执行计划:优先按“Finding Papers / s2cli (Semantic Scholar) / openalexcli (OpenAlex)”拆成步骤,说明每一步会读取什么、修改什么、产出什么。
- **03** 交付结果:给出可复制的命令、文件改动、检查清单或内容草稿,并说明如何继续迭代。
- **04** 风险边界:结合 读取文件、写入/修改文件、会按任务需要访问外部网络、需要准备 Vendor-specific API Key 给出执行前确认项。
## Running Rules
- 读取文件、写入/修改文件;会按任务需要访问外部网络;需要准备 Vendor-specific API Key。
- 先小样例验证,再放大到真实任务。
- 交付时同时给结果、检查口径和下一步迭代建议。 原文没有稳定的斜杠命令要求。安装验证后通常全局生效,直接在对话里点名这个 Skill 并描述任务即可。
告诉 Agent 目标文件或材料、期望结果、不可改范围、是否允许联网或执行命令。本 Skill 的权限画像是:读取文件、写入/修改文件。
先用一个小任务确认它会围绕“Finding Papers / s2cli (Semantic Scholar) / openalexcli (OpenAlex)”工作;涉及文件或命令时,先看 diff、日志、预览或测试结果。
检查最终产物是否包含明确结果、必要证据和下一步动作;如果输出泛泛而谈,就补充输入、边界和验收标准后重跑。
---
name: scholar-search
description: Find academic papers, explore citations, and export BibTeX. Use when asked about research papers…
category: 通用
source: mrshu/agent-skills
---
# scholar-search
## 什么时候使用
- scholar-search 是一个通用扩展技能,按 SKILL 适合处理通用任务拆解、检查、交付和复盘,核心价值是把输入、判断、执行、验证和交付边界固定下来,避免 Agent 泛泛回答。 把任务拆成可执行、可检查、可继续迭代的步骤;使…
- 面向通用任务拆解、检查和交付,优先处理能明确输入、步骤和验收标准的工作。
## 需要提供什么
- 目标材料、目录范围、期望结果和不可改动内容。
- 是否允许联网、执行命令、读写文件或调用外部服务。
## 执行规则
- 围绕「Finding Papers / s2cli (Semantic Scholar) / openalexcli (OpenAlex)」组织步骤,不把推断写成作者事实。
- 读取文件、写入/修改文件;会按任务需要访问外部网络;需要准备 Vendor-specific API Key。
- 先跑小样例,确认结果可检查后再扩大任务范围。
## 输出要求
- 给出最终产物、关键证据、验证方式和下一步动作。
- 信息不足时标记 unknown,不编造命令、平台或依赖。 作者原文负责流程事实;仓库文件负责来源和命令;流狐只补充适用场景、限制和质量判断。
skill "scholar-search" {
输入层 -> 用户目标 + 目标文件 + 禁止范围 + 验收标准
上下文层 -> Finding Papers / s2cli (Semantic Scholar) / openalexcli (OpenAlex)
规则层 -> SKILL.md 触发条件 / 执行顺序 / 输出格式
运行层 -> 无特殊运行时 | 读取文件、写入/修改文件 | 会按任务需要访问外部网络
安全层 -> 需要准备 Vendor-specific API Key + 小任务验证 + diff / 日志复核
输出层 -> 可复制结果 + 检查清单 + 下一步迭代
} Academic Scholar Search
Find papers with s2cli (Semantic Scholar), openalexcli (OpenAlex), and arxivy (arXiv), get high-quality BibTeX with dblpcli (DBLP). All tools run via uvx — no installation needed.
Finding Papers
Three tools for paper discovery, each with different strengths.
s2cli (Semantic Scholar)
Best for: paper recommendations, citation/reference networks, arXiv/DOI lookups, citation count filtering.
# Search by keyword
uvx s2cli search "attention mechanism" --limit 10 --json
uvx s2cli search "transformers" --year 2020-2024 --min-citations 100 --json
# Filter options: --year, --venue, --field, --min-citations, --open-access
# Get paper details by ID (supports S2 ID, DOI, arXiv, CorpusId)
uvx s2cli paper ARXIV:1706.03762 --json
uvx s2cli paper DOI:10.18653/v1/N18-3011 --json
# Citation network
uvx s2cli citations ARXIV:1706.03762 --limit 20 --json # papers citing this
uvx s2cli references ARXIV:1706.03762 --limit 20 --json # papers cited by this
# Recommendations based on a seed paper
uvx s2cli recommend ARXIV:1706.03762 --limit 10 --json
uvx s2cli recommend ARXIV:1706.03762 --pool all-cs --json # pool: 'recent' or 'all-cs'
# Author search and papers
uvx s2cli author search "Yoshua Bengio" --json
uvx s2cli author papers <author_id> --json
openalexcli (OpenAlex)
Best for: broadest coverage (260M+ works), institution/journal queries, group-by aggregation, ORCID lookups, date range filtering.
# Search by keyword
uvx openalexcli search "attention mechanism" --limit 10 --json
uvx openalexcli search "transformers" --from-date 2020-01-01 --min-citations 100 --json
# Filter options: --filter, --from-date, --to-date, --min-citations, --open-access, --type, --sort, --group-by
# Get work by OpenAlex ID
uvx openalexcli work W2741809807 --json
# Citation network
uvx openalexcli citations W2741809807 --limit 20 --json
uvx openalexcli references W2741809807 --limit 20 --json
# Author search and works
uvx openalexcli author search "Yoshua Bengio" --json
uvx openalexcli author works <author_id> --json
# Institution queries
uvx openalexcli institution search "MIT" --json
uvx openalexcli institution works <institution_id> --json
# Journal/source queries
uvx openalexcli source search "Nature" --json
uvx openalexcli source works <source_id> --json
# Aggregation (unique to OpenAlex)
uvx openalexcli search "deep learning" --group-by publication_year --json
arxivy (arXiv)
Best for: searching arXiv directly, getting paper details by arXiv ID, browsing recent submissions in a category. No API key needed.
# Search by keyword
uvx arxivy search "attention mechanism" --limit 10
uvx arxivy search "transformers" -c cs.CL -n 20
uvx arxivy search "diffusion models" --sort submittedDate
# Include abstracts in results
uvx arxivy search "RLHF" -c cs.AI --abstract
# Get paper details by arXiv ID (accepts bare IDs, versioned IDs, or full URLs)
uvx arxivy paper 1706.03762
uvx arxivy paper 1706.03762 2010.11929 1810.04805 # compare multiple
uvx arxivy paper 1706.03762 --json
# Browse recent submissions in a category
uvx arxivy new cs.AI
uvx arxivy new cs.CL -n 20 --abstract
# BibTeX export (fallback — prefer dblpcli for curated entries)
uvx arxivy bibtex 1706.03762
uvx arxivy bibtex 1706.03762 2010.11929 > refs.bib
Note on output: arxivy auto-detects whether stdout is a terminal. In a terminal it shows Rich tables; when piped it outputs JSON. Use --json to force JSON in a terminal.
Which tool to pick
| Need | Use |
|---|---|
| Recommendations for a paper | s2cli recommend |
| Citation/reference graph traversal | s2cli citations / s2cli references |
| arXiv ID or DOI lookup | s2cli paper or arxivy paper |
| Search arXiv directly (by category, recency) | arxivy search |
| Browse new arXiv submissions | arxivy new |
| Broadest search coverage | openalexcli search |
| Filter by institution or journal | openalexcli institution / openalexcli source |
| Aggregate stats (group-by) | openalexcli search --group-by |
| ORCID-based author lookup | openalexcli author get |
Getting BibTeX
Use dblpcli for high-quality BibTeX sourced directly from DBLP (curated, consistent formatting). If a paper isn't in DBLP (e.g. a very recent arXiv preprint), fall back to uvx arxivy bibtex <arxiv_id>.
Workflow
Find the paper's DBLP key by searching:
uvx dblpcli search "attention is all you need" --format jsonThe
keyfield in results (e.g.,conf/nips/VaswaniSPUJGKP17) is what you need.Export BibTeX:
uvx dblpcli bibtex conf/nips/VaswaniSPUJGKP17Batch export (multiple keys):
uvx dblpcli bibtex conf/nips/VaswaniSPUJGKP17 journals/jmlr/KingmaB14Custom citation key:
uvx dblpcli bibtex conf/nips/VaswaniSPUJGKP17 --key vaswani2017attentionSave to file:
uvx dblpcli bibtex conf/nips/VaswaniSPUJGKP17 --output refs.bib
Full dblpcli command reference
# Search publications (supports AND/OR operators, author: prefix)
uvx dblpcli search "transformer attention" --format json
uvx dblpcli search "deep learning" --year 2020-2024 --format json
uvx dblpcli search "author:Vaswani" --limit 10 --format json
# Get publication details
uvx dblpcli pub conf/nips/VaswaniSPUJGKP17 --format json
# Author workflow
uvx dblpcli author search "Geoffrey Hinton" --format json # find PID
uvx dblpcli author get <pid> --format json # author details
uvx dblpcli author pubs <pid> --format json # list publications
uvx dblpcli author bibtex <pid> # BibTeX for ALL papers
# Venue queries
uvx dblpcli venue search "NeurIPS" --format json
uvx dblpcli venue pubs conf/nips --year 2023 --format json
Common Workflows
Literature survey
- Search broadly:
uvx s2cli search "topic" --jsonoruvx openalexcli search "topic" --json - Find key papers, explore their citations:
uvx s2cli citations <id> --json - Get recommendations:
uvx s2cli recommend <id> --json - For each paper, find the DBLP key:
uvx dblpcli search "paper title" --format json - Export BibTeX:
uvx dblpcli bibtex <key1> <key2> <key3> --output refs.bib
Build a bibliography from a list of papers
- For each paper title, search DBLP:
uvx dblpcli search "title" --format json - Collect DBLP keys from results
- Batch export:
uvx dblpcli bibtex <key1> <key2> ... --output refs.bib
Citation network exploration
- Start with a seed paper:
uvx s2cli paper ARXIV:1706.03762 --json - Get citing papers:
uvx s2cli citations ARXIV:1706.03762 --limit 20 --json - Get referenced papers:
uvx s2cli references ARXIV:1706.03762 --limit 20 --json - Find related work:
uvx s2cli recommend ARXIV:1706.03762 --json
Get all papers by an author
- From DBLP:
uvx dblpcli author search "Name" --format json→uvx dblpcli author bibtex <pid> - From Semantic Scholar:
uvx s2cli author search "Name" --json→uvx s2cli author papers <id> --json - From OpenAlex:
uvx openalexcli author search "Name" --json→uvx openalexcli author works <id> --json
Configuration
| Variable | Purpose | Required |
|---|---|---|
S2_API_KEY |
Semantic Scholar API key (higher rate limits) | No |
OPENALEX_EMAIL |
OpenAlex polite pool (faster responses) | No |
Both tools work without these but may hit rate limits on heavy use.
When to Use
Use this skill when the user asks about:
- Finding academic papers or research on a topic
- Citations, references, or bibliography
- BibTeX entries or .bib files
- Paper recommendations or related work
- Author publication lists
- Literature reviews or surveys
- DOI, arXiv, or paper lookups
- Browsing recent arXiv submissions in a category
先判断是否适合
作者设计意图
作者的方法与取舍
边界和复核