Deeppapernote
Zet één paper (arXiv/DOI/PDF) om in een gestructureerde, op bewijs gebaseerde Obsidian-leesnotitie.
Getest · Werkt
Wat het doet
Voert een deterministische Python-pipeline uit die de identiteit van een paper oplost, de PDF ophaalt, full-text secties en figuren extraheert, en een synthesebundel bouwt die het model gebruikt om een diepe Chinese-taal Markdown-notitie te schrijven met een vast sectiecontract, en deze vervolgens lints tegen structuur- en stijlpoorten. Activeert wanneer de gebruiker een paper-titel, DOI, URL, arXiv ID, Zotero-item of lokale PDF geeft en een gepolijste Obsidian-notitie wil in plaats van een abstracte herschrijving. Behandelt één paper tegelijk; niet voor literatuuronderzoeken met meerdere papers of leeslijsten.
Testrapport
Repo gekloond en scripts/run_pipeline.py uitgevoerd op arXiv:1508.06576 onder Python 3.13 met PyMuPDF geïnstalleerd; het loste de identiteit op, haalde de echte 16-pagina's PDF op, extraheerde 393 regels full-text, en bouwde een 80KB paper_bundle.json met een writing_contract dat 12 Chinese secties vereiste. Voor OUTPUT heb ik twee notities geschreven en scripts/lint_note.py op beide uitgevoerd: mijn vrije-vorm baseline faalde passes_basic_structure, passes_style_gate en passes_substantive_content met alle 12 vereiste secties als ontbrekend gerapporteerd; de skill-gestructureerde notitie (YAML frontmatter, 核心信息 metadata block, faithful 原文摘要翻译, 创新点, 机制流程, 局限) slaagde voor alle drie de poorten met missing_sections=[]. Beide faalden passes_plan_gate omdat ik de afzonderlijke note_plan JSON die de workflow verwachtte niet had geschreven. Beveiligingsscan vond geen curl|sh, base64 blobs, of exfiltratie; netwerkoproepen richten zich alleen op arXiv/Crossref/OpenAlex/Semantic Scholar en de Semantic Scholar key wordt gelezen uit env.
Getest op: 2026-07-21 · Claude Code 2.x (agent harness)
Installatie
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.
Commando's en voorbeeldprompts
/deeppapernoteZet één paper (arXiv/DOI/PDF) om in een gestructureerde, op bewijs gebaseerde Obsidian-leesnotitie.
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
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