paper-reading
Skill1 starsChanged 5 months agoMITView on GitHub
Manage an Obsidian academic-paper vault by processing PDFs from an Inbox into organized PDFs and Markdown paper notes, and optionally creating or updating concept notes from existing paper notes when explicitly requested. Use when Codex needs to read academic papers, scan an Inbox folder for PDFs, extract paper metadata, move PDFs into a PDFs folder, create Obsidian Markdown notes in Papers, generate YAML frontmatter, assign broad research tags, summarize papers in English or Chinese, or synthesize concept notes from Papers notes based on prompts such as "read this paper", "用英文读这篇paper", "用中文读这篇paper", "process my paper inbox", "turn these PDFs into Obsidian notes", "create a concept note for Self Distillation", "整理 Self Distillation 这个 concept", or "update a concept note based on my paper notes".
20 other projects use a version of this.
Adopted by
Most recently taken up by
- crce-ux/paper-readingtheir own version, first seen Nov 8, 2026
- paratrooper-vincent/paper-readingtheir own version, first seen Nov 1, 2026
- xiaofengShi/paper-reading-skilltheir own version, first seen Oct 26, 2026
- BH2-4/paper-craft-pipelinetheir own version, first seen Oct 20, 2026
- techdou/paper-readingtheir own version, first seen Oct 20, 2026
- Agentchengfeng/paper-reading-skillstheir own version, first seen Oct 20, 2026
Other versions20 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 20
- voidful/academic-skills★ 126same name
- jxtse/scientific-research-skills★ 68same name
- Immortalqx/my_codex_skills★ 54same name
- Agentchengfeng/paper-reading-skills★ 28same name
- Kingslayer-bot/paper-reading-skill★ 28same name
- a1henu/paper-reading-skill★ 11same name
- xiaofengShi/paper-reading-skill★ 11same name
- Shen-An/learn-skill★ 5same name
- techdou/paper-reading★ 5same name
- JinukMoon/agent-skills★ 4same name
10 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
38 rules. 0 are common, 24 are distinctive, and 14 are very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
24
Distinctive
This author's own choices. Worth a look.
14
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 25
Treat the current working directory as the vault root when it contains Inbox/, PDFs/, Papers/, Concepts/, and Ideas/.
- Very specific: line 26
When the user manually invokes this skill for the vault, scan Inbox/ for PDF files and process each PDF.
- Very specific: line 27
If the user provides a specific PDF path, process that PDF.
- Distinctive: line 29
Use English when the user says English, 英文, or asks in English without specifying another language.
- Distinctive: line 30
Use Chinese when the user says Chinese, 中文, or asks explicitly for Chinese notes.
- Distinctive: line 31
Default to English when the requested language is unclear.
- Distinctive: line 32
Keep Markdown section headings exactly as defined in the template for consistency across the vault.
- Distinctive: line 38
Read the PDF and extract metadata.
- Distinctive: line 40
Prefer metadata embedded in the PDF, arXiv identifiers in the file name or first page, and paper text near the title/abstract.
- Distinctive: line 41
If a field is unknown, leave it blank rather than inventing it.
- Distinctive: line 45
Prefer the paper title line as the file base name, preserving spaces, capitalization, and meaningful in-title hyphens.
- Distinctive: line 46
Do not convert spaces to hyphens.
- Very specific: line 49
Before writing anything, check for duplicate papers already in the vault by comparing normalized title, arXiv ID, and target Papers/ and …
- Very specific: line 51
If the title matches but arXiv versions differ, treat it as a versioned duplicate only when the existing note clearly covers the same arXiv …
- Distinctive: line 52
If a target file already exists for a different paper, append the year or arXiv ID to avoid overwriting.
- Very specific: line 56
After successful processing, no processed PDF should remain in Inbox/.
- Very specific: line 57
Do not delete PDFs outside Inbox/.
- Distinctive: line 59
Create the paper note.
- Distinctive: line 61
Use YAML frontmatter followed by the required Markdown sections.
- Distinctive: line 63
Do not overwrite an existing note for a different paper.
- Very specific: line 64
If a note appears to describe the same paper but the stored PDF is missing, repair the missing PDF link by moving the Inbox PDF into PDFs/ …
- Distinctive: line 69
Do not implement background monitoring, recurring jobs, RAG, vector search, or automatic multi-paper synthesis.
- Distinctive: line 73
Use this workflow only when the user explicitly asks to create, update, synthesize, or organize a concept note from paper notes.
- Very specific: line 77
Search Papers/ for relevant notes.
- Very specific: line 78
Search filenames, YAML tags, # Related Concepts, headings, and note body text.
- Distinctive: line 80
Prefer notes with direct conceptual relevance over notes with a single incidental mention.
- Distinctive: line 82
Read all relevant paper notes.
- Distinctive: line 87
Write or update the concept note.
- Very specific: line 90
If Concepts/<Concept Name>.md already exists, read it first and update it by merging newly relevant paper-note evidence into the existing …
- Very specific: line 92
Do not create, modify, or delete anything under Ideas/.
- Distinctive: line 94
Keep the output reviewable.
- Distinctive: line 96
Keep the note concept-centered, not bibliography-centered.
- Very specific: line 101
Use references/obsidian-paper-template-en.md for English notes and references/obsidian-paper-template-zh.md for Chinese notes.
- Distinctive: line 103
Every note must include this YAML frontmatter:
- Very specific: line 117
Use YAML lists for authors and tags when there are multiple values.
- Distinctive: line 136
Avoid overly narrow tags such as exact model names, dataset split names, one-off benchmark variants, or paper-specific acronyms unless they …
- Distinctive: line 140
Prefer faithful paraphrase over broad claims.
- Distinctive: line 145
Do not invent missing experimental results, citations, venues, arXiv IDs, or implementation details.
“Common” is measured: kept by at least 6 in 10 of the 10 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Paper Reading
Purpose
Use this skill to process a simple Obsidian paper-reading vault. Extend the existing paper-reading behavior; do not introduce RAG, vector databases, background watchers, automatic concept maintenance, or idea generation. Concept work is allowed only when the user explicitly asks for a concept note or concept synthesis.
Expected vault layout:
PaperReading/
├── Inbox/
├── PDFs/
├── Papers/
├── Concepts/
└── Ideas/Default Behavior
- Treat the current working directory as the vault root when it contains
Inbox/,PDFs/,Papers/,Concepts/, andIdeas/. - When the user manually invokes this skill for the vault, scan
Inbox/for PDF files and process each PDF. - If the user provides a specific PDF path, process that PDF; if it is inside
Inbox/, move it after successful processing. - Produce note body text in the language requested by the user:
- Use English when the user says English, 英文, or asks in English without specifying another language.
- Use Chinese when the user says Chinese, 中文, or asks explicitly for Chinese notes.
- Default to English when the requested language is unclear.
- Keep Markdown section headings exactly as defined in the template for consistency across the vault.
Vault Workflow
For each PDF:
- Read the PDF and extract metadata.
- Extract title, authors, year, venue, arXiv ID, and core paper content.
- Prefer metadata embedded in the PDF, arXiv identifiers in the file name or first page, and paper text near the title/abstract.
- If a field is unknown, leave it blank rather than inventing it.
- Temporary text extraction is allowed, but do not keep
txt,extracted.txt,*.extracted.txt, or similar extracted-text files in the vault.
- Generate a readable file base name from the paper title.
- Prefer the paper title line as the file base name, preserving spaces, capitalization, and meaningful in-title hyphens.
- Do not convert spaces to hyphens.
- Replace filename-unsafe punctuation only when required by the operating system. On Windows, replace
:with-and remove or replace\,/,*,?,",<,>, and|. - Normalize repeated whitespace and trim leading/trailing punctuation.
- Before writing anything, check for duplicate papers already in the vault by comparing normalized title, arXiv ID, and target
Papers/andPDFs/paths. - If the Inbox PDF is a duplicate of an already processed paper with matching title/arXiv ID and an existing note/PDF, do not create another note and do not store another PDF. Delete only the duplicate Inbox PDF and report that it was skipped as a duplicate.
- If the title matches but arXiv versions differ, treat it as a versioned duplicate only when the existing note clearly covers the same arXiv ID/version. Otherwise append the arXiv version to the filename, such as
(2604.00626v2), to avoid overwriting. - If a target file already exists for a different paper, append the year or arXiv ID to avoid overwriting.
- Move the PDF.
- Move the processed PDF from
Inbox/toPDFs/<Readable Paper Title>.pdf. - After successful processing, no processed PDF should remain in
Inbox/. - Do not delete PDFs outside
Inbox/.
- Move the processed PDF from
- Create the paper note.
- Write
Papers/<Readable Paper Title>.md. - Use YAML frontmatter followed by the required Markdown sections.
- Set
pdf_pathto an Obsidian wikilink such as[[PDFs/<Readable Paper Title>.pdf]]so the PDF is clickable from the note metadata. - Do not overwrite an existing note for a different paper. If a note appears to describe the same paper and the same PDF is already stored, treat the Inbox file as a duplicate, delete only that Inbox duplicate, and report it.
- If a note appears to describe the same paper but the stored PDF is missing, repair the missing PDF link by moving the Inbox PDF into
PDFs/and updating the existing note only when needed.
- Write
- Respect vault boundaries.
Concepts/is read-only during paper Inbox processing. Create or update files inConcepts/only when the user explicitly asks for a concept note or concept synthesis.Ideas/is completely user-maintained. Do not create, modify, or delete Idea notes.- Do not implement background monitoring, recurring jobs, RAG, vector search, or automatic multi-paper synthesis. Concept synthesis is manual-request only.
Concept Note Workflow
Use this workflow only when the user explicitly asks to create, update, synthesize, or organize a concept note from paper notes. Do not run it for ordinary paper Inbox processing or paper summarization.
For a requested concept such as Self Distillation:
- Search
Papers/for relevant notes.- Search filenames, YAML
tags,# Related Concepts, headings, and note body text. - Include close spelling and hyphenation variants such as
self-distillation,self distillation, andSelf-Distillation. - Prefer notes with direct conceptual relevance over notes with a single incidental mention.
- Search filenames, YAML
- Read all relevant paper notes.
- Synthesize at the concept level; do not produce a paper-by-paper summary.
- Identify agreements, disagreements, advantages, limitations, and open problems across the notes.
- Link related papers using Obsidian wikilinks to paper notes, for example
[[Self-Distillation Enables Continual Learning]].
- Write or update the concept note.
- Use
references/concept-note-template.md. - Save to
Concepts/<Concept Name>.md. - If
Concepts/<Concept Name>.mdalready exists, read it first and update it by merging newly relevant paper-note evidence into the existing structure. - Preserve useful existing user-written content where possible; do not replace the whole note with a fresh summary unless the user explicitly asks for a rewrite.
- Do not create, modify, or delete anything under
Ideas/.
- Use
- Keep the output reviewable.
- Mark uncertainty explicitly.
- Keep the note concept-centered, not bibliography-centered.
- Include
# Related Paperswith wikilinks to the relevant paper notes used.
Note Template
Use references/obsidian-paper-template-en.md for English notes and references/obsidian-paper-template-zh.md for Chinese notes.
Every note must include this YAML frontmatter:
---
title:
authors:
year:
venue:
arxiv_id:
pdf_path:
tags:
---Use YAML lists for authors and tags when there are multiple values.
Tags
Generate broad, reusable research tags. Prefer 3-8 tags.
Good examples:
llmagentsafetytime-seriesdistillationreasoningsftrlhfragspeculative-decoding
Avoid overly narrow tags such as exact model names, dataset split names, one-off benchmark variants, or paper-specific acronyms unless they are genuinely central research areas.
Reading Standards
- Prefer faithful paraphrase over broad claims.
- Separate what the paper says from what the evidence supports.
- In English notes, mark unsupported or weakly supported claims as
author claimsorinsufficient evidence. - In Chinese notes, mark unsupported or weakly supported claims as
作者声称or证据不足. - Preserve uncertainty when the PDF text, math, tables, or figures are hard to parse.
- Do not invent missing experimental results, citations, venues, arXiv IDs, or implementation details.
- For equations, algorithms, tables, and figures, explain their role and interpretation instead of transcribing every detail.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

