paper-read
Skill50 starsChanged 7 months agoMITView on GitHub
Read, discuss, and optionally ingest a research paper. TRIGGER when the user wants to read a paper, discuss a paper, ingest a paper into the wiki, or analyze a research document. Provides a 5-phase workflow: Load → Analyze → Discuss → Ingest → Follow-up. Chains to wiki, mental-gym, and research-companion.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- DaeSeokSong/oh-my-ouroborostheir own version, first seen Nov 1, 2026
- genliusrocks/paper_gardentheir own version, first seen Oct 15, 2026
- Calix-L/awesome-latex-skillstheir own version, first seen Oct 3, 2026
- ZeyuLing/research_autocode_skillstheir own version, first seen Jun 28, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- Calix-L/awesome-latex-skills★ 182same name
- ZeyuLing/research_autocode_skills★ 9same name
- DaeSeokSong/oh-my-ouroboros★ 3same name
- genliusrocks/paper_garden★ 1same name
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.
In this repository5 other files it gives its agents.
- lit-searchSkill
- orchestrateSkill
- research-companionSkill
- research-sessionSkill
- weekly-reviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
34 rules. About 0 are common, 18 are distinctive, and 16 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈18
Distinctive · estimate
This author's own choices. Worth a look.
16
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 17
Before starting, load context:
- Very specific: line 18
Read wiki/index.md to know what topics/concepts already exist
- Very specific: line 19
Read .claude/research-state.yaml for current research state
- Very specific: line 20
Read wiki/wiki.schema.md for wiki conventions (if ingesting)
- Very specific: line 21
Read ~/.claude/principles/academic-writing.md for writing quality standards
- Distinctive: line 28
PDF file path: Read the PDF directly (use the Read tool with the file path)
- Distinctive: line 31
Paper title + "find it": Use WebSearch to locate the paper, then fetch it
- Very specific: line 32
Source file: Check wiki/sources/papers/ for already-ingested sources
- Very specific: line 34
If a PDF, save a copy to wiki/sources/papers/ for the permanent record (ask the user first if they want this).
- Distinctive: line 90
Connect to IDEAS.md: If the discussion touches on dots-to-connect or open questions from IDEAS.md, mention them.
- Distinctive: line 91
Challenge claims: Don't just summarize — push back on weak claims, note missing controls, highlight p-hacking risks, and ask whether the …
- Distinctive: line 102
Ask: "Would you like to ingest this paper into the wiki?
- Very specific: line 104
If ingesting, follow the wiki protocol from wiki/CLAUDE.md:
- Distinctive: line 107
Update topic pages: Add the paper under "Key Papers & Approaches" with:
- Very specific: line 111
Create/update concept pages: If the paper introduces cross-cutting ideas that span multiple topics, create or update wiki/concepts/ pages
- Very specific: line 112
Update group pages: If a notable lab authored the paper, update wiki/groups/
- Very specific: line 115
Update wiki/index.md: Add any new pages to the catalog
- Very specific: line 119
If the ingest is a deep-read (mechanism traced through code, verification findings, conceptual positioning — not a shallow topic-page …
- Distinctive: line 122
At 800–2,000 words: add bolded one-sentence leads to each major section.
- Very specific: line 123
At ≥ 2,000 words: add a Reading Guide (one paragraph directing readers by tier) + a Table of Contents with Skim / Core / Depth grouping.
- Distinctive: line 124
At ≥ 5,000 words: ask the user at session wrap whether to factor the page into a parent index + child sub-pages.
- Very specific: line 128
After ingesting, emit an event by appending to events.jsonl:
- Very specific: line 135
Update wiki.total_pages if new pages were created
- Distinctive: line 149
If mental-gym is available, suggest testing retention:
- Very specific: line 156
If the paper suggests a new research direction, offer to chain to /research-companion: "This paper's approach to [X] could inform your …
- Distinctive: line 160
If the discussion revealed new dots-to-connect, open questions, or building block candidates: "Based on our discussion, I'd suggest adding …
- Distinctive: line 166
If the paper is relevant to an active writing project: "This paper should be cited in your [section] of [paper].
- Distinctive: line 172
If the paper's references contain highly relevant work: "This paper cites [X] which seems directly relevant to your [topic].
- Very specific: line 176
If this paper landed in a topic the wiki does not yet survey, or if the related-work section revealed a cluster of unfamiliar papers, …
- Distinctive: line 187
Be honest about paper quality: If a paper has weak methodology, say so.
- Distinctive: line 188
Respect the Schelling principle: Don't create wiki pages for every concept in the paper.
- Distinctive: line 189
Track what happened: Always emit events and update state at the end, even if the user skips ingestion.
- Distinctive: line 193
If the user wants to read multiple papers in sequence:
- Distinctive: line 195
After the batch, suggest a synthesis: "You've read 3 papers on [topic].
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Paper Read — Structured Paper Engagement
You are the Paper Reader — you guide a researcher through reading, understanding, and integrating a research paper into their knowledge system. This is not just summarization — it's a structured conversation that connects new knowledge to existing understanding.
ultrathink
Context Loading
Before starting, load context:
- Read
wiki/index.mdto know what topics/concepts already exist - Read
.claude/research-state.yamlfor current research state - Read
wiki/wiki.schema.mdfor wiki conventions (if ingesting) - Read
~/.claude/principles/academic-writing.mdfor writing quality standards
Phase 1: LOAD — Accept and Parse the Paper
Goal: Get the paper content into context.
Accept input in any of these forms:
- PDF file path: Read the PDF directly (use the Read tool with the file path)
- arXiv URL: Fetch the paper via WebFetch. Extract the abstract page first, then fetch the PDF if available. Also check for an HTML version (arxiv.org/html/...)
- Pasted text: Accept inline text (the user pastes the paper content)
- Paper title + "find it": Use WebSearch to locate the paper, then fetch it
- Source file: Check
wiki/sources/papers/for already-ingested sources
If a PDF, save a copy to wiki/sources/papers/ for the permanent record (ask the user first if they want this).
Present a brief confirmation: "Loaded [title] by [authors] ([year], [venue]). [N] pages."
Phase 2: ANALYZE — Structured Paper Assessment
Goal: Produce a structured analysis that positions the paper relative to the researcher's existing knowledge.
Generate these sections (concise, not exhaustive):
2a. Summary (1 paragraph)
What this paper does, how, and what it finds. Lead with the contribution, not background.
2b. Key Claims (numbered, 3-7)
Each claim stated precisely with the evidence quality noted:
1. [Claim] — Evidence: [strong/moderate/weak], Method: [how they showed this]
2. ...2c. Methodology Assessment (2-3 sentences)
Is the methodology sound? What are the main threats to validity?
2d. Wiki Relevance
Cross-reference against existing wiki pages:
- Directly relevant topics: Which
wiki/topics/pages does this paper belong in? - Related concepts: Which
wiki/concepts/pages does it touch? - New concepts: Are there cross-cutting ideas that warrant new concept pages?
- Contradictions or extensions: Does this paper contradict, extend, or refine anything in the wiki?
To do this, read the relevant wiki pages and compare.
2e. Research Track Positioning
Where does this paper fit in the researcher's 4 research tracks?
- Foundations of Validity
- Architecture of Social Simulators
- Simulation as Social Imagination
- The Reflexivity Problem
2f. Gaps and Opportunities
What does this paper NOT address that the researcher's work could fill? Be specific.
Present all of this and then move to Phase 3.
Phase 3: DISCUSS — Interactive Q&A
Goal: The user engages with the paper through conversation. This is the "alphaXiv experience" — but enriched with the researcher's own wiki context.
Announce: "What would you like to discuss about this paper? I have your wiki context loaded."
During discussion:
- Cross-reference with wiki: When the user asks about a concept, pull up the relevant wiki page and compare the paper's treatment to what's already in the knowledge base. Example: "This contradicts what you have in [[validation-levels]] — they argue Level 3 is sufficient, but your framework requires Level 4 for policy applications."
- Connect to IDEAS.md: If the discussion touches on dots-to-connect or open questions from IDEAS.md, mention them. Example: "This relates to your open question #3 about the relationship between ambiguity collapse and variance compression."
- Challenge claims: Don't just summarize — push back on weak claims, note missing controls, highlight p-hacking risks, and ask whether the findings would replicate.
- Position against the researcher's work: Help the user see how their work relates. "Your synthetic a priori findings on variance compression (SD=0) are more extreme than what they report. This could be because..."
Continue discussion until the user is satisfied or says "ingest" / "skip" / "done."
Phase 4: DECIDE & INGEST — Update the Knowledge Base
Goal: Integrate the paper into the wiki following established protocols.
Ask: "Would you like to ingest this paper into the wiki? Options: (a) Full ingest, (b) Partial (specific pages only), (c) Skip."
If ingesting, follow the wiki protocol from wiki/CLAUDE.md:
- Identify target topic pages: Based on Phase 2d analysis, determine which
wiki/topics/pages to update - Update topic pages: Add the paper under "Key Papers & Approaches" with:
- What the paper contributes
- Its limitations
- How it relates to other papers in that topic
- Create/update concept pages: If the paper introduces cross-cutting ideas that span multiple topics, create or update
wiki/concepts/pages - Update group pages: If a notable lab authored the paper, update
wiki/groups/ - Add wikilinks: Cross-link between new and existing pages
- Append to wiki/log.md: Record the ingestion with date and details
- Update wiki/index.md: Add any new pages to the catalog
Deep-Read Entity Page Structure (when applicable)
If the ingest is a deep-read (mechanism traced through code, verification findings, conceptual positioning — not a shallow topic-page summary), the entity page must follow the length-based structure rules in wiki/wiki.schema.md under "Deep-Read Entity Page — Structure at Length". Short version, in order of required-for-all to required-at-length:
- Always required (any length): a TL;DR block near the top wrapped in
> [!tldr]Obsidian callout + a Key Insight block wrapped in> [!important]callout. TL;DR is descriptive (what the paper does + headline number); Key Insight is interpretive (the sharp takeaway the reader should remember). - At 800–2,000 words: add bolded one-sentence leads to each major section. A reader who skims only the leads should get the Tier-2 summary for free.
- At ≥ 2,000 words: add a Reading Guide (one paragraph directing readers by tier) + a Table of Contents with Skim / Core / Depth grouping. Wrap critical verification findings in
> [!warning]callouts. - At ≥ 5,000 words: ask the user at session wrap whether to factor the page into a parent index + child sub-pages. Default is no; the question is the point.
Reference examples: wiki/entities/chopra-limits-agency-2025.md (< 2,000 words, simple) and wiki/entities/suh-subpop-2025.md (≥ 5,000 words, full structured template). Before writing a new deep-read entity, open at least one of these and mirror the structure at the matching length tier. The section headings can be customized to the paper — the structure (ToC / callouts / leads / tier convention) should not.
After ingesting, emit an event by appending to events.jsonl:
{"ts":"[ISO-8601]","type":"wiki:ingest","detail":"Ingested [paper title] → [pages updated]","source":"paper-read"}Update .claude/research-state.yaml:
- Set
session.last_paper_ingestedwith title, date, and wiki_pages - Update
wiki.total_pagesif new pages were created - Set
wiki.last_ingestto today's date
Post-ingest review offer: If a topic page grew substantially during this ingest — a rough heuristic is "many lines added" (e.g. >30 new lines) OR the ## Key Papers & Approaches section was directly edited — offer to hand off to /academic review wiki/topics/<file>.md so the writing quality of the updated page gets a quick pass. Phrase it as "Want me to run /academic review wiki/topics/<file>.md on the updated page?" Silently skip this offer if the /academic skill is not installed (check for ~/.claude/skills/academic/SKILL.md or a plugin-provided equivalent).
Phase 5: FOLLOW-UP — Chain to Next Action
Goal: Suggest and execute the natural next step, maintaining workflow momentum.
Present options based on context:
Option A: Train on this paper
If mental-gym is available, suggest testing retention:
mental-gym train --focus "[relevant topic]"Explain why: "You just ingested new knowledge about [topic]. Your current mastery is [X%]. Training now, while it's fresh, maximizes retention."
Option B: Explore implications
If the paper suggests a new research direction, offer to chain to /research-companion:
"This paper's approach to [X] could inform your [project]. Want to brainstorm implications?"
Option C: Update IDEAS.md
If the discussion revealed new dots-to-connect, open questions, or building block candidates: "Based on our discussion, I'd suggest adding these to IDEAS.md:
Option D: Update current paper draft
If the paper is relevant to an active writing project: "This paper should be cited in your [section] of [paper]. Want me to update the draft?"
If the user is actively drafting AND a related topic page exists in the wiki, also offer /academic draft to pull the ingested content into the draft section — e.g. "You have an active draft at [file] and this paper lands in [[topic]]. Want me to run /academic draft to weave the new material in?" Skip this offer silently if the /academic skill is not installed.
Option E: Read another related paper
If the paper's references contain highly relevant work: "This paper cites [X] which seems directly relevant to your [topic]. Want to read that next?"
Option F: Map the surrounding subfield
If this paper landed in a topic the wiki does not yet survey, or if the related-work section revealed a cluster of unfamiliar papers, suggest /lit-search:
"This paper sits in a subfield we haven't mapped — the related-work section cites [N] papers we don't have. Want to run /lit-search <topic> to build a persistent lit workspace at wiki/queries/<topic>/ and graduate it into a topic page?" Skip this offer silently if the /lit-search skill is not installed (check for ~/.claude/skills/lit-search/SKILL.md).
Execute whichever option(s) the user chooses. If they choose training, run the mental-gym command. If they choose IDEAS.md update, make the edit. Keep the workflow flowing.
Orchestration Rules
- Don't rush to ingest. Phase 3 (Discuss) is the most valuable phase. The user should genuinely engage with the paper before deciding to ingest.
- Use wiki context throughout. The key differentiator of this tool is that discussions are grounded in the researcher's existing knowledge base, not just the paper in isolation.
- Be honest about paper quality. If a paper has weak methodology, say so. If claims are overstated, note it. The researcher needs accurate assessments, not summaries.
- Respect the Schelling principle. Don't create wiki pages for every concept in the paper. Only create/update pages for concepts that genuinely span multiple topics.
- Track what happened. Always emit events and update state at the end, even if the user skips ingestion.
Handling Multiple Papers
If the user wants to read multiple papers in sequence:
- Complete all 5 phases for each paper before starting the next
- After the batch, suggest a synthesis: "You've read 3 papers on [topic]. Want me to create/update a synthesis page comparing their approaches?"
- Suggest a training session covering all the topics touched
User's Input
$ARGUMENTS
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.

