agentleFS
andrehuangandrehuang/researcher-pack/skills/paper-read/SKILL.md

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

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
  1. Distinctive:

    Before starting, load context:

    line 17
  2. Very specific:

    Read wiki/index.md to know what topics/concepts already exist

    line 18
  3. Very specific:

    Read .claude/research-state.yaml for current research state

    line 19
  4. Very specific:

    Read wiki/wiki.schema.md for wiki conventions (if ingesting)

    line 20
  5. Very specific:

    Read ~/.claude/principles/academic-writing.md for writing quality standards

    line 21
  6. Distinctive:

    PDF file path: Read the PDF directly (use the Read tool with the file path)

    line 28
  7. Distinctive:

    Paper title + "find it": Use WebSearch to locate the paper, then fetch it

    line 31
  8. Very specific:

    Source file: Check wiki/sources/papers/ for already-ingested sources

    line 32
  9. Very specific:

    If a PDF, save a copy to wiki/sources/papers/ for the permanent record (ask the user first if they want this).

    line 34
  10. Distinctive:

    Connect to IDEAS.md: If the discussion touches on dots-to-connect or open questions from IDEAS.md, mention them.

    line 90
  11. Distinctive:

    Challenge claims: Don't just summarize — push back on weak claims, note missing controls, highlight p-hacking risks, and ask whether the …

    line 91
  12. Distinctive:

    Ask: "Would you like to ingest this paper into the wiki?

    line 102
  13. Very specific:

    If ingesting, follow the wiki protocol from wiki/CLAUDE.md:

    line 104
  14. Distinctive:

    Update topic pages: Add the paper under "Key Papers & Approaches" with:

    line 107
  15. Very specific:

    Create/update concept pages: If the paper introduces cross-cutting ideas that span multiple topics, create or update wiki/concepts/ pages

    line 111
  16. Very specific:

    Update group pages: If a notable lab authored the paper, update wiki/groups/

    line 112
  17. Very specific:

    Update wiki/index.md: Add any new pages to the catalog

    line 115
  18. Very specific:

    If the ingest is a deep-read (mechanism traced through code, verification findings, conceptual positioning — not a shallow topic-page …

    line 119
  19. Distinctive:

    At 800–2,000 words: add bolded one-sentence leads to each major section.

    line 122
  20. Very specific:

    At ≥ 2,000 words: add a Reading Guide (one paragraph directing readers by tier) + a Table of Contents with Skim / Core / Depth grouping.

    line 123
  21. Distinctive:

    At ≥ 5,000 words: ask the user at session wrap whether to factor the page into a parent index + child sub-pages.

    line 124
  22. Very specific:

    After ingesting, emit an event by appending to events.jsonl:

    line 128
  23. Very specific:

    Update wiki.total_pages if new pages were created

    line 135
  24. Distinctive:

    If mental-gym is available, suggest testing retention:

    line 149
  25. Very specific:

    If the paper suggests a new research direction, offer to chain to /research-companion: "This paper's approach to [X] could inform your …

    line 156
  26. Distinctive:

    If the discussion revealed new dots-to-connect, open questions, or building block candidates: "Based on our discussion, I'd suggest adding …

    line 160
  27. Distinctive:

    If the paper is relevant to an active writing project: "This paper should be cited in your [section] of [paper].

    line 166
  28. Distinctive:

    If the paper's references contain highly relevant work: "This paper cites [X] which seems directly relevant to your [topic].

    line 172
  29. Very specific:

    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, …

    line 176
  30. Distinctive:

    Be honest about paper quality: If a paper has weak methodology, say so.

    line 187
  31. Distinctive:

    Respect the Schelling principle: Don't create wiki pages for every concept in the paper.

    line 188
  32. Distinctive:

    Track what happened: Always emit events and update state at the end, even if the user skips ingestion.

    line 189
  33. Distinctive:

    If the user wants to read multiple papers in sequence:

    line 193
  34. Distinctive:

    After the batch, suggest a synthesis: "You've read 3 papers on [topic].

    line 195

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  1. Read wiki/index.md to know what topics/concepts already exist
  2. Read .claude/research-state.yaml for current research state
  3. Read wiki/wiki.schema.md for wiki conventions (if ingesting)
  4. Read ~/.claude/principles/academic-writing.md for 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?

  1. Foundations of Validity
  2. Architecture of Social Simulators
  3. Simulation as Social Imagination
  4. 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:

  1. Identify target topic pages: Based on Phase 2d analysis, determine which wiki/topics/ pages to update
  2. 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
  3. Create/update concept pages: If the paper introduces cross-cutting ideas that span multiple topics, create or update wiki/concepts/ pages
  4. Update group pages: If a notable lab authored the paper, update wiki/groups/
  5. Add wikilinks: Cross-link between new and existing pages
  6. Append to wiki/log.md: Record the ingestion with date and details
  7. 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:

  1. 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).
  2. 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.
  3. 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.
  4. 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_ingested with title, date, and wiki_pages
  • Update wiki.total_pages if new pages were created
  • Set wiki.last_ingest to 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.