Deeppapernote
Wandelt ein Paper (arXiv/DOI/PDF) in eine strukturierte, evidenzbasierte Obsidian-Lesenotiz um
Getestet · Funktioniert
Was es kann
Führt eine deterministische Python-Pipeline aus, die die Identität eines Papers auflöst, das PDF abruft, Volltextabschnitte und Abbildungen extrahiert und ein Synthese-Bundle erstellt, das das Modell verwendet, um eine tiefgehende chinesischsprachige Markdown-Notiz mit einem festen Abschnittsvertrag zu schreiben, und diese dann gegen Struktur- und Stilregeln lintet. Wird ausgelöst, wenn der Benutzer einen Papiertitel, DOI, URL, arXiv ID, Zotero-Element oder lokales PDF angibt und eine ausgefeilte Obsidian-Notiz anstelle einer abstrakten Umschreibung wünscht. Bearbeitet ein Paper nach dem anderen; nicht für Literaturübersichten mit mehreren Papern oder Leselisten.
Testbericht
Das Repo geklont und scripts/run_pipeline.py auf arXiv:1508.06576 unter Python 3.13 mit installiertem PyMuPDF ausgeführt; es löste die Identität auf, holte das echte 16-seitige PDF, extrahierte 393 Zeilen Volltext und erstellte ein 80KB paper_bundle.json mit einem writing_contract, der 12 chinesische Abschnitte erforderte. Für die AUSGABE habe ich zwei Notizen geschrieben und scripts/lint_note.py auf beide angewendet: Meine freie Baseline scheiterte bei passes_basic_structure, passes_style_gate und passes_substantive_content, wobei alle 12 erforderlichen Abschnitte als fehlend gemeldet wurden; die Skill-strukturierte Notiz (YAML frontmatter, 核心信息 metadata block, faithful 原文摘要翻译, 创新点, 机制流程, 局限) bestand alle drei Gates mit missing_sections=[]. Beide scheiterten bei passes_plan_gate, weil ich den separaten note_plan JSON, den der Workflow erwartet, nicht erstellt hatte. Der Sicherheitsscan fand keine curl|sh, base64-Blobs oder Exfiltration; Netzwerkaufrufe zielen nur auf arXiv/Crossref/OpenAlex/Semantic Scholar ab und der Semantic Scholar-Schlüssel wird aus env gelesen.
Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/917Dhj/DeepPaperNote.git /tmp/deeppapernote-src mkdir -p ~/.claude/skills cp -R /tmp/deeppapernote-src/skills/deeppapernote ~/.claude/skills/deeppapernote # Deps: Python >=3.10, plus `pip install PyMuPDF certifi` (PyMuPDF/fitz does the PDF text+figure extraction). # Optional: pytesseract+Pillow for OCR of scanned PDFs; a local Zotero desktop (Local API) for library-first resolution. # Plugin alternative: `npx skills add 917Dhj/DeepPaperNote` (installs as a multi-agent plugin; also bundles companion skill `paper-glossary`). # Run the deterministic pipeline: python3 ~/.claude/skills/deeppapernote/scripts/run_pipeline.py --input "arXiv:1508.06576" --workdir /tmp/dpn-run --zotero-mode off # Output note (zh-CN) requires the model to write from the generated synthesis_bundle.json; lint with scripts/lint_note.py.
Befehle & Beispiel-Prompts
/deeppapernoteWandelt ein Paper (arXiv/DOI/PDF) in eine strukturierte, evidenzbasierte Obsidian-Lesenotiz um
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Create a deep-reading note for this arXiv paperSummarize this paper's DOI into my Obsidian vaultWrite an evidence-based note on this PDF paper