research-paper
Skill2 starsChanged 3 months agoMITView on GitHub
Process an academic paper (PDF or URL) into the agent-knowledge repository. Extracts text, produces a confidence-annotated structured analysis, and integrates findings into the appropriate topic. Use when asked to read, analyse, or integrate a research paper into the knowledge base. Do NOT use for general web pages or blog posts. For multi-source deep extraction, use research-extraction instead.
6 other projects use a version of this.
Adopted by
Most recently taken up by
- mahik504/orchestra-workflowtheir own version, first seen Nov 1, 2026
- luwill/research-skillstheir own version, first seen Oct 13, 2026
- velonx/agent-skillstheir own version, first seen Sep 24, 2026
- OlixIgnacious/agent-skillstheir own version, first seen Jun 7, 2026
- aniketkrs/research-papertheir own version, first seen May 16, 2026
- XiaYiHann/scholar-3their own version, first seen Feb 25, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- luwill/research-skills★ 881same name
- aniketkrs/research-paper★ 4same name
- OlixIgnacious/agent-skills★ 2same name
- mahik504/orchestra-workflow★ 1same name
- velonx/agent-skills★ 1same name
- XiaYiHann/scholar-3★ 0same 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 repository8 other files it gives its agents.
- anti-slopSkill
- coding-agentSkill
- kb-conventionsSkill
- oracleSkill
- pdf-parseSkill
- research-extractionSkill
- summarizeSkill
- wiki-ingest-pdfSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 2 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
Add to .claude/settings.json before running:
- Distinctive: line 50
Ask the user (or infer from context):
- Very specific: line 53
Create the topic directory if it does not exist (see kb-conventions for layout)
- Very specific: line 72
Create <topic>/sources/<slug>/source.md using the template from kb-conventions.
- Very specific: line 74
Leave tldr, claims, concepts empty — populated after Step 4.
- Very specific: line 78
Use the pdf-parse skill to extract text.
- Very specific: line 87
Read <topic>/sources/<slug>/extracted.md and any existing KB documents in <topic>/synthesis/ and <topic>/analysis/.
- Distinctive: line 107
Do NOT modify citation markers, confidence annotations, blockquotes, or code blocks — prose quality only.
- Very specific: line 111
After completing the analysis, update <topic>/sources/<slug>/source.md:
“Common” is measured: kept by at least 6 in 10 of the 5 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
Research Paper Processing
Processes an academic paper into the knowledge repository following the
sources → extract → analysis → studies → synthesis pipeline.
Produces confidence-annotated claims traceable to exact source sections.
Apply kb-conventions skill for annotation markers, KB directory layout,
frontmatter schema, and synthesis impact rules.
Prerequisites
Add to .claude/settings.json before running:
{
"permissions": {
"allow": [
"Bash(xberg *)",
"Bash(uvx marker-pdf *)",
"Bash(curl *)",
"Bash(mkdir *)",
"Bash(cp *)"
]
}
}When to use
- Single paper (PDF or URL) to integrate into a topic KB
- Need structured analysis with traceable claims
- Want synthesis impact assessment against existing KB
For multiple sources requiring multi-axis extraction, use research-extraction instead.
Step 1 — Identify paper and topic
Ask the user (or infer from context):
- Paper source: URL or local PDF path
- Target topic directory within the knowledge base
- Create the topic directory if it does not exist (see
kb-conventionsfor layout)
Step 2 — Acquire the source
URL
mkdir -p "<topic>/sources/<slug>"
curl -L "<url>" -o "<topic>/sources/<slug>/original.pdf"Skip if file already exists.
Local PDF
Copy to <topic>/sources/<slug>/original.pdf if not already there.
Create source.md
Create <topic>/sources/<slug>/source.md using the template from kb-conventions.
Fill title, type, summary, tags, status: draft, last_updated from what is already known (title page, URL, user context).
Leave tldr, claims, concepts empty — populated after Step 4.
Step 3 — Extract text
Use the pdf-parse skill to extract text. It selects the right tool automatically
(xberg for machine-readable, marker-pdf via uvx for scanned) and handles tool installation.
For academic papers, pass --use_llm --force_ocr to the pdf-parse skill for best quality on scanned sources.
Output goes to <topic>/sources/<slug>/extracted.md.
Step 4 — Produce a structured analysis
Read <topic>/sources/<slug>/extracted.md and any existing KB documents in
<topic>/synthesis/ and <topic>/analysis/. Write the analysis to
<topic>/analysis/<slug>.md using the frontmatter schema from kb-conventions.
Required sections
- Publication details — title, authors, year, venue, DOI
- Core thesis — main research question and central claim in 2–3 sentences
[DIRECT] - Key contributions — bullet list, each with
[DIRECT],[INFERRED], or[SPECULATIVE]citation - Mathematical foundations — equations, proofs, formal definitions (if present)
- Algorithms — pseudocode or step-by-step for all algorithms, each with section reference
- Architecture / system design — component relationships, diagrams described in prose
- Experimental results — datasets, metrics, key findings with
[DIRECT]citations - Limitations and open problems — what the paper acknowledges as unsolved
- Relation to existing KB — cross-reference with
<topic>/analysis/and<topic>/synthesis/; use blockquote markers> ⚠ DIVERGES FROM KB:or> ✦ NEW:where relevant - Glossary — domain-specific terms introduced, each with
[DIRECT]definition
Step 4b — Apply anti-slop
Apply the anti-slop skill to <topic>/analysis/<slug>.md before proceeding.
Do NOT modify citation markers, confidence annotations, blockquotes, or code blocks — prose quality only.
Step 4c — Update source.md
After completing the analysis, update <topic>/sources/<slug>/source.md:
tldr: one-sentence key takeaway derived from the Core thesis sectionstatus:active(wasdraft)concepts: slugs of any<topic>/synthesis/pages this source informssources: slugs of cited papers if this is a surveyconfidence: 0.8–1.0 if claims are verified[DIRECT]; 0.5–0.7 if mostly[INFERRED]; 0.1–0.4 if mostly[SPECULATIVE]claims: add 3–7 key claims from the analysis using the claim schema inkb-conventions
Step 5 — Update analysis index
See kb-conventions for index format. Add entry to <topic>/analysis/README.md;
create it if absent.
Step 6 — Assess synthesis impact
See kb-conventions for synthesis impact rules and divergence markers.
Output summary
✓ Source: <topic>/sources/<slug>/original.pdf
✓ Extract: <topic>/sources/<slug>/extracted.md
✓ Metadata: <topic>/sources/<slug>/source.md
✓ Analysis: <topic>/analysis/<slug>.md
✓ Index: <topic>/analysis/README.md
~ Synthesis: <NEW / DIVERGES / no impact>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.

