dailypaper-skills is a collection of agent skills that automates a research-paper reading workflow. It finds recent papers from sources such as Hugging Face and arXiv, ranks them by the user’s interests, and creates structured notes in Obsidian, with optional Zotero support. The catalogue skills are the project’s own workflow components for coding agents.
Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/huangkiki/dailypaper-skillsnpx agentmods add skills/huangkiki/dailypaper-skills/paper-readerWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/huangkiki/dailypaper-skills/paper-reader)<a href="https://agentmods.dev/skills/huangkiki/dailypaper-skills/paper-reader"><img src="https://agentmods.dev/badge/skills/huangkiki/dailypaper-skills/paper-reader/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/huangkiki/dailypaper-skills/paper-reader"><img src="https://agentmods.dev/badge/skills/huangkiki/dailypaper-skills/paper-reader.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00135 | $0.03664 |
| Opus 5.5 | $0.00054 | $0.01466 |
| Sonnet 5.5 | $0.00027 | $0.00733 |
| Haiku 4.5 | $0.00014 | $0.00366 |
Grade A, and why
paper-reader scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 229 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Language / 语言
First resolve OUTPUT_LANGUAGE using language selection.
For an English request (or an explicit request for English), read and follow
the English workflow instead of the Chinese body below.
中文请求继续执行下文;用户明确指定的语言优先。内部阶段继承语言,不从论文或工具输出重新判断。
执行环境
开始前读取 Agent 运行约定,解析当前 Skill 目录、有效配置和 TEMP_DIR,再执行下文。
开始前: 先跟用户打个招呼 🐕
学术论文阅读助手 (Paper Reader)
专注 CV/DL 领域,支持 Zotero 集成和 Obsidian 笔记保存。
默认执行约定
- 单独发送 arXiv 论文链接(
/abs/、/pdf/、/html/,含版本号或.pdf后缀)就是完整阅读请求,无需补说“读一下”或“保存”。链接仅作为其他任务的引用、示例或背景时,按该任务处理。 - “读一下 XXX”“读一下这篇”“帮我读”“看一下这篇论文”“分析这篇论文”默认执行:获取全文 → 完整解析 → 生成正式笔记 → 写入配置的 Obsidian/Markdown 库 → 补概念与按配置刷新索引 → 报告实际笔记路径。不要停在聊天摘要、计划或“要不要保存”的询问。
- 用户明确要求快速摘要、批判分析或公式提取时,保留该阅读深度,并默认保存相应模式的笔记;“只在聊天里回答”“不要保存”或指定其他输出位置优先,不额外归档到 Obsidian。
- 仅有论文名时先用当前上下文、Zotero 或标题检索定位来源;同名论文无法确定时只澄清论文身份。笔记库配置缺失、根目录不存在、仍是未初始化的示例路径或不可写时,只询问/报告实际缺失项,不假装已保存,也不擅自另建一个笔记库。
Step 0: 读取共享配置
运行 python3 ../_shared/user_config.py,使用其输出的合并配置(含个人配置和环境变量覆盖)。
显式生成并在后续统一使用这些变量:
VAULT_PATHNOTES_PATHCONCEPTS_PATHZOTERO_DBZOTERO_STORAGEAUTO_REFRESH_INDEXESGIT_COMMIT_ENABLEDGIT_PUSH_ENABLED
其中:
NOTES_PATH = {VAULT_PATH}/{paper_notes_folder}CONCEPTS_PATH = {NOTES_PATH}/{concepts_folder}GIT_PUSH_ENABLED只有在GIT_COMMIT_ENABLED=true时才可能为真
后续统一使用上面的变量。
1. 接收论文
| 输入方式 | 示例 | 处理方法 |
|---|---|---|
| PDF 路径 | /path/to/paper.pdf |
直接 Read |
| arXiv 链接(可单独发送) | https://arxiv.org/abs/xxxx、/pdf/xxxx、/html/xxxx |
解析 ID/版本 → 优先获取 HTML 全文,失败回退 PDF → 完整阅读并保存 |
| Zotero 分类 | "VLA 分类的论文" | 查询数据库 → 列出 → 用户选择 |
| Zotero 搜索 | "Zotero 里的 π0.5" | 搜索标题 → 找到 PDF |
| 无 PDF | Zotero 条目无附件 | 从网上获取(见下方) |
从 arXiv 链接保留论文 ID 与用户指定的版本,去掉查询参数或 .pdf 后缀后定位同一篇论文;HTML 和 PDF 回退不能偷偷换版本。笔记记录实际阅读的来源链接与版本。先检查已有笔记中的来源 ID/标题,命中同一论文时优先补充原文件并保留用户批注,不因链接形式不同重复建档;快速模式不得用短摘要覆盖已有完整笔记。全文无法获取时明确标记阅读范围和缺失部分,不把仅摘要笔记报告为完整精读。
无 PDF 时的获取流程
python3 assets/zotero_helper.py info {item_id}获取论文信息- 按优先级获取:arXiv HTML > arXiv PDF > DOI > WebSearch 标题
- 判断 arXiv ID:从 URL / Zotero extra 字段 / 标题搜索
- 推荐直接 WebFetch
https://arxiv.org/html/{arxiv_id},无需下载 - 跳过条件:既无 PDF 也无在线来源 / 非论文内容
What ships with it
12 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- assets/concept-note-template.en.md 554 B
- assets/paper-note-template.en.md 4.0 KB
- assets/paper-note-template.md 4.9 KB
- assets/reorganize_notes.py 15 KB runs code
- assets/zotero_helper.py 15 KB runs code
- paper_daemon.py 26 KB runs code
- references/concept-categories.md 2.0 KB
- references/cv-dl-terminology.md 18 KB
- references/image-troubleshooting.md 3.6 KB
- references/quality-standards.md 2.9 KB
- references/zotero-guide.md 3.0 KB
- SKILL.en.md 8.7 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +9 lines · -22 tokens per session ced4c29fa33a
- 16d ago Changed · +7 lines 889cc89dbd24
- 23d ago Changed · +2 lines 2183eaad0cbe
- 1mo ago First seen · 211 lines · 157 tokens per session scan A 59015f1461e3
paper-reader is a skill published in the GitHub repository huangkiki/dailypaper-skills (1,320 stars, last pushed today), licensed Apache-2.0. It adds 135 tokens to every session and 3,664 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
apify-youtube-transcript-scraper
Get YouTube captions, timestamped quotations, SRT/VTT and translated transcripts for videos, channels and playlists through the harshmaur/youtube-transcript-scraper Apify Actor.
foundry-hosted-agent-validation
Step-by-step process for validating a Python Foundry hosted agent sample (under python/samples/04-hosting/foundry-hosted-agents/) end to end — running it locally (native runtime and azd ai agent run) and after deploying it to an Azure AI Foundry project with azd. Use this when asked to validate a hosted agent sample.
skill-doc-delivery
Convert markdown to DOCX, PPTX, XLSX, PDF office documents — use when you need exportable deliverables.
meta-web-to-pdf-briefing
Render a topic into a distributable PDF briefing in three steps: web search → bullet summary → styled PDF. Trigger when the user asks for a PDF briefing on a single topic.
chat-complex-documents
Chat with and search your complex documents — ask questions, extract tables and fields, and get answers grounded in the source. Connects the hosted Unstructured Transform MCP server to parse, structure, and enrich PDFs, Word/Excel/PowerPoint, images, scanned files, emails, and 60+ other formats into clean, AI-ready…
pkf-writing
Author, update, convert, validate, persist, and render PKF (.pkf) content through message-inline, Library Asset, or Memory Page carriers. Use for structured reports, knowledge pages, delivery cards, or any .pkf body. NOT for recall, memory-graph placement, or curation decisions — those belong to the memory skill.