关于 get-paper
get-paper 是一项通过 Chrome DevTools 浏览器自动化搜索 Google Scholar 并获取所选论文 BibTeX 的技能。它会协助筛选论文;在检查重复键后,也可将条目追加到文献文件。
主要功能
- 01搜索 Google Scholar
- 02展示论文信息供选择
- 03获取 BibTeX 条目
- 04检查文献键是否重复
- 05将条目追加到 .bib 文件
适用场景
- 01查找符合研究主题的论文
- 02获取选定搜索结果的 BibTeX
- 03将引文添加到项目文献文件
MCP 相关
该技能使用 Chrome DevTools MCP 工具浏览 Google Scholar、搜索结果并提取 BibTeX。它不使用 Semantic Scholar MCP。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lylll9436/ paper-polish-workflow-skill --skill get-paper安装后在 Claude Code 中输入/get-paper确认已加载。
详细介绍
用途
此 Skill 使用 Chrome DevTools MCP 工具搜索 Google Scholar,向用户展示搜索结果以供选择,并获取所选论文的 BibTeX 条目。它将手动搜索 Google Scholar、点击“Cite”并复制 BibTeX 的流程自动化。此 Skill 不使用 Semantic Scholar MCP,而是完全通过浏览器自动化运行。
触发条件
在用户提出以下请求时激活:
- 在 Google Scholar 上搜索论文
- 从 Google Scholar 获取 BibTeX
/get-paper <search query>
工作流
步骤 1:导航至 Google Scholar
- 调用
mcp__chrome-devtools__list_pages检查浏览器状态。 - 如果没有页面打开
scholar.google.com,则调用mcp__chrome-devtools__navigate_page前往https://scholar.google.com。 - 如果已在 Google Scholar 上,则复用当前页面。
步骤 2:搜索
- 截取页面快照,找到搜索框元素。
- 使用
mcp__chrome-devtools__fill将用户的查询填入搜索框。 - 使用
mcp__chrome-devtools__click点击“Search”按钮。 - 使用
mcp__chrome-devtools__wait_for等待结果(文本:["Cited by"])。
步骤 3:展示结果
- 截取搜索结果的页面快照。
- 提取排名前 5-8 的结果:标题、作者、发表场合、年份、引用次数。
- 将结果以编号列表形式展示给用户。
- 询问用户要获取哪些论文的 BibTeX(支持多选)。
- 如果用户的查询是准确标题,且第一条结果显然匹配,则跳过询问并自动选择该结果。
步骤 4:获取 BibTeX(针对每篇所选论文)
针对每篇所选论文:
- 点击 Cite:点击所选结果的
Cite按钮(haspopup="menu")。 - 等待对话框:等待出现
["BibTeX"]文本。 - 点击 BibTeX 链接:点击 Cite 对话框中的
BibTeX链接。 - 读取 BibTeX:等待新页面出现
["@"]。截取页面快照并提取完整的 BibTeX 条目文本。 - 返回:返回搜索结果页面(
mcp__chrome-devtools__navigate_pagetype=back)。 - 关闭对话框(如仍打开):如果 Cite 对话框仍显示,则点击“Cancel”。
步骤 5:输出
- 向用户显示收集到的所有 BibTeX 条目。
- 询问用户是否要将这些条目追加到指定的
.bib文件。- 如果是,则读取目标 bib 文件,检查是否有重复键,并追加新条目。
- 默认目标:
manuscript/references/references.bib(如果当前项目中存在)。
输出约定
| 输出 | 格式 | 条件 |
|---|---|---|
bibtex_entry | BibTeX 文本 | 始终生成 |
| 论文元数据 | 包含标题、作者、发表场合、年份、引用次数的编号列表 | 始终在选择前展示 |
边缘情况
| 情况 | 处理方式 |
|---|---|
| Google Scholar CAPTCHA 或速率限制 | 告知用户并停止 |
| 未找到结果 | 告知用户,并建议使用其他关键词 |
| BibTeX 页面加载失败 | 重试一次,然后告知用户 |
| 选择了多篇论文 | 针对每篇所选论文循环执行步骤 4 |
| Cite 对话框无法关闭 | 返回以强制关闭 |
备注
- Google Scholar 会自动生成 BibTeX 键(例如,
wang2024assessing)。除非用户要求,否则不要修改。 - 此 skill 仅使用 Chrome DevTools MCP 工具,不使用 Semantic Scholar MCP。
- 在同一会话中可以通过重复执行步骤 4 获取多篇论文。
前提条件
此 Skill 要求在 Claude Code 中配置 Chrome DevTools MCP 服务。启用方法:
- 打开 Claude Code 设置。
- 前往 MCP Servers。
- 添加 Chrome DevTools MCP 服务。
- 确保 Chrome 浏览器正在运行,且已启用远程调试。
Skill:get-paper
评论
支持 Markdown