Claude Code Plugin for Self-maintaining research knowledge graph for Claude Code + Obsidian
FAQ
paperloom is a Claude Code plugin with hand-picked skills for data work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Keep every paper you care about. See how they connect. Drop in a URL, arXiv ID, DOI, or PDF โ Claude files it into an Obsidian vault, extracts the atomic claims, and wires them to everything you've read before with typed edges: supports, contradicts, extends, uses, similar-to.
Based on Andrej Karpathy's LLM Wiki pattern, tuned for research papers. 4 LLM calls per paper. Zero manual filing. Linking cost stays constant as the graph grows.
supports, contradicts, extends, uses, similar-to; auto-aggregated to paper-level (cites, builds-on, โฆ).# 1. Install the plugin
claude --plugin-dir /path/to/claude-paperloom
# 2. Scaffold your vault (default ~/PaperLoom)
# On first run, this creates `.venv` at the plugin root and installs
# dependencies from `requirements.txt` automatically.
/paperloom:init
# 3. Ingest your first paper
/paperloom:ingest https://arxiv.org/abs/1706.03762
Open the vault folder in Obsidian and turn off Restricted Mode once to activate Dataview.
| You run | Claude does |
|---|---|
/paperloom:init [path] | Scaffold the vault. Idempotent. Seeds Dataview. |
/paperloom:ingest <url|arxiv-id|doi|pdf> | Fetch, summarize, extract findings, link. Skips if already in vault. |
/paperloom:query <question> | Search + synthesize across the vault with wikilink citations. |
/paperloom:lint | Health check. Auto-wires near-duplicate findings with bidirectional similar-to. |
.claude-plugin/
plugin.json
.gitignore
agents/
finding-extractor.md
finding-linker.md
lite-drafter.md
metadata-extractor.md
commands/
ingest.md
init.md
lint.md
query.md
docs/
architecture.md
assets/
paper-info-page.gif
paperloom-logo-wordmark-bg.png
paperloom-logo-wordmark-bg.svg
research-knowledge-graph.gif
linking.md
pipeline.md
LICENSE.txt
README.md
requirements.txt
scripts/
__pycache__/
_lib.cpython-312.pyc
apply_edges.cpython-312.pyc
assemble_finding.cpython-312.pyc
assemble_paper.cpython-312.pyc
citation_match.cpython-312.pyc
create_stubs.cpython-312.pyc
fetch_paper.cpython-312.pyc
init_vault.cpython-312.pyc
lint.cpython-312.pyc
log.cpython-312.pyc
vault_scan.cpython-312.pyc
_lib.py
apply_edges.py
assemble_finding.py
assemble_paper.py
citation_match.py
create_stubs.py
fetch_paper.py
init_vault.py
lint.py
log.py
vault_scan.py
templates/
author.md
CLAUDE.md
dot-obsidian/
app.json
appearance.json
community-plugins.json
core-plugins.json
graph.json
plugins/
dataview/
main.js
manifest.json
styles.css
field.md
finding.md
index.md
log.md
paper-lite.md
paper.md
views/
by-author.md
by-field.md
contradictions.md
high-credibility.md
recent-papers.mdยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic