skills/paper-researcher/SKILL.md
学术论文全流程助手:搜索论文、下载 PDF、存入 WPS 笔记、精读分析。当用户说"搜论文"、"找论文"、"下载论文"、"读论文"、"帮我找 paper"、"搜一下 XXX 相关的论文"、"把这篇论文存到笔记"、"分析这篇论文"、"帮我做文献调研"时触发。支持 arXiv 和 OpenAlex 两个数据源,自动完成搜索→下载→转文本→写入 WPS 笔记→分析的完整闭环。
npx skillsauth add dy9759/SkillCollection paper-researcherInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
启动本 Skill 的第一步,检查 wpsnote-cli 是否可用:
wpsnote-cli status --json
wpsnote-cli 命令user-wpsnote 服务)操作 WPS 笔记wpsnote-cli <子命令> [参数]
# 复杂参数一律通过 --json-args 传入
wpsnote-cli <子命令> --json-args '{"key": "value"}'
| 操作 | CLI 命令 |
|------|---------|
| 搜索笔记 | wpsnote-cli search-notes --query "关键词" --json |
| 列出笔记 | wpsnote-cli list --json |
| 读取笔记全文 | wpsnote-cli read --note_id <id> --json |
| 新建笔记 | wpsnote-cli create --json-args '{"title":"标题","content":"<h1>...</h1>"}' |
| 插入 block | wpsnote-cli edit --json-args '{"note_id":"...","op":"insert","anchor_id":"...","content":"<p>...</p>"}' |
| 获取标签列表 | wpsnote-cli tags --json |
搜索与下载操作通过 scripts/paper.py 完成,路径:<skill目录>/scripts/paper.py。
# 首次使用安装依赖
pip install arxiv markitdown pymupdf
# 搜索(默认 arXiv,推荐英文关键词)
python3 /path/to/scripts/paper.py search "transformer attention" --top 5
python3 /path/to/scripts/paper.py search "LoRA fine-tuning" --source openalex --top 5
python3 /path/to/scripts/paper.py search "diffusion model" --category cs.CV
# 下载 PDF 并转 Markdown
python3 /path/to/scripts/paper.py get 1706.03762 --markdown
python3 /path/to/scripts/paper.py get 1706.03762 --output ~/papers --markdown
脚本实际路径:读取本 SKILL.md 的目录下的 scripts/paper.py,执行前先用 ls 确认路径存在。
加 --markdown 参数后,脚本按以下顺序尝试转换,成功即停止:
MarkItDown().convert(pdf_path),转换质量最高,保留结构## Page N 格式的 Markdown转换结果保存为同名 .md 文件,路径与 PDF 相同,如 ~/papers/1706.03762.md。
转换完成后,用 Shell cat 命令读取 .md 文件内容,再进行分析。
1. 运行 paper.py search → 展示结果,请用户选择
2. 用户确认后,运行 paper.py get <ID> --markdown
3. Shell 读取生成的 .md 文件:cat ~/papers/<ID>.md
4. 按分析框架输出结构化摘要
5. 存入 WPS 笔记(CLI 优先,见存档流程)
1. 用 Read 工具读取 PDF(Cursor 内置支持)
2. 若内容为空 → 运行 paper.py get <id> --markdown 转换后再读
3. 分析并存档
1. 多次搜索,收集论文 ID 列表
2. 批量执行 get --markdown 下载
3. 逐篇分析,最后输出横向对比表
4. 汇总写入 WPS 笔记的"文献综述"笔记
精读论文时按以下维度输出:
| 维度 | 内容 | |------|------| | 元信息 | 标题、作者、机构、年份、期刊/会议 | | 研究问题 | 解决什么问题,为什么重要 | | 方法 | 核心技术路线、关键创新点 | | 实验 | 数据集、评估指标、关键数值结果 | | 结论 | 主要发现,对领域的贡献 | | 局限 | 作者承认的不足或未来工作 | | 个人评价 | 创新性、实用性、可复现性 |
# 1. 先查是否已有同名笔记
wpsnote-cli search-notes --query "论文标题" --json
# 2a. 无同名笔记 → 新建
wpsnote-cli create --json-args '{
"title": "论文标题",
"content": "<h1>论文标题</h1><p><tag>#论文/NLP</tag></p>"
}'
# 2b. 有同名笔记 → 追加内容到末尾
wpsnote-cli edit --json-args '{
"note_id": "<id>",
"op": "insert",
"anchor_id": "<last_block_id>",
"content": "<p>追加内容</p>"
}'
调用 user-wpsnote MCP 服务的 search_notes、create_note、edit_block 等工具完成相同操作。
笔记 XML 结构模板见 references/note-template.md。
#论文/[领域],如 #论文/NLP、#论文/CV#论文/综述 + #论文/[领域]| 场景 | 推荐数据源 |
|------|------------|
| AI/ML 论文 | arxiv(默认) |
| 医学、生物、社科 | openalex(开放获取率高) |
| 不确定 | 先 arxiv,结果少则换 openalex |
arXiv 分类过滤参考:cs.AI cs.LG cs.CV cs.CL cs.NE stat.ML
| 问题 | 解决方案 |
|------|----------|
| arxiv 包缺失 | pip3 install arxiv |
| PDF 下载失败 | 脚本自动重试 3 次;仍失败则直接访问 https://arxiv.org/pdf/<ID> 手动下载 |
| Markdown 转换为空 | PDF 可能是扫描件;确认 pip install pymupdf 已安装后重试 |
| OpenAlex 无结果 | 改用 arxiv;或换更通用的英文关键词 |
| wpsnote-cli 不可用 | 降级使用 MCP user-wpsnote 服务 |
content-media
【笔记/文章转小红书】将用户已有的 WPS 笔记或文章内容,改写压缩为小红书图文方案。 核心特征:用户已有原文内容(笔记、文章、推文、长文),需要转换格式发小红书。 触发词:"把笔记做成小红书""把这篇文章转小红书""把这篇推文发小红书""帮我生成小红书图文""把这篇笔记发小红书""笔记转小红书""小红书图文""生成小红书""这篇文章改成小红书""这个内容发小红书"。 不适用于:从0到1写内容(用 content-creator)、纯文案排版(用 wechat-publisher)、没有已有内容只想"写小红书"(用 content-creator)。
tools
智能美化 WPS 笔记文档,采用克制统一的配色风格(全文仅1种主色调,不混用多色系)。核心能力:优化标题层级结构、用高亮块强调核心结论与注意事项、用分栏展示对比或并列内容、应用统一配色方案并写入。仅当用户明确表达美化需求时才触发,例如:美化笔记、排版优化、文档美化、笔记排版、WPS笔记美化、智能排版、文档结构调整、加颜色、加高亮、加分栏、让笔记好看点、优化文档格式、笔记太丑了、调整排版、加点样式、给笔记润色、整理笔记格式、提升可读性。不要在用户仅要求写入内容、编辑文字、总结归纳等非美化场景下主动触发此skill。通过 user-wpsnote MCP 服务操作 WPS 笔记文档。
tools
通过 MCP 工具读取、编辑和管理 WPS 笔记,基于 block 文档模型,所有内容以 XML 格式交换。当用户说"帮我看看笔记"、"搜索笔记"、"创建一篇笔记"、"编辑笔记内容"、 "整理标签",或提到 WPS 笔记、WPS Note、云笔记时使用。也适用于排查 MCP 工具调用错误 (BLOCK_NOT_FOUND、EDITOR_NOT_READY 等)。
tools
【深度搜索】深挖笔记关联,构建知识图谱的 WPS 笔记查询助手。 当用户说"深度搜索""帮我深挖""关联查询""全面梳理"时使用。 支持跨笔记关联挖掘、语义发散扩展、知识沉淀,不同于简单关键词匹配。 不要用于单关键词查询(那用 search_notes MCP 工具)。