Deeppapernote

Wandelt ein Paper (arXiv/DOI/PDF) in eine strukturierte, evidenzbasierte Obsidian-Lesenotiz um

von 917Dhj · 917Dhj/DeepPaperNote

Getestet · Funktioniert ★ 9.2/10

Deeppapernote — Wandelt ein Paper (arXiv/DOI/PDF) in eine strukturierte, evidenzbasierte Obsidian-Lesenotiz um

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 paper
  • Summarize this paper's DOI into my Obsidian vault
  • Write an evidence-based note on this PDF paper