Deeppapernote

Przekształca jeden artykuł (arXiv/DOI/PDF) w ustrukturyzowaną, opartą na dowodach notatkę do czytania w Obsidian

Autor: 917Dhj · 917Dhj/DeepPaperNote

Testowano · Działa ★ 9.2/10

Deeppapernote — Przekształca jeden artykuł (arXiv/DOI/PDF) w ustrukturyzowaną, opartą na dowodach notatkę do czytania w Obsidian

Co robi ten skill

Uruchamia deterministyczny potok Python, który rozwiązuje tożsamość artykułu, pobiera PDF, ekstrahuje sekcje pełnego tekstu i rysunki, a następnie buduje pakiet syntezy, którego model używa do napisania głębokiej notatki Markdown w języku chińskim z ustaloną umową sekcji, a następnie lintuje ją pod kątem struktury i bram stylu. Uruchamia się, gdy użytkownik podaje tytuł artykułu, DOI, URL, arXiv ID, element Zotero lub lokalny PDF i chce dopracowaną notatkę Obsidian, a nie przepisanie abstraktu. Obsługuje jeden artykuł na raz; nie do przeglądów literatury wieloartykułowych ani list lektur.

Raport z testu

Sklonowano repozytorium i uruchomiono scripts/run_pipeline.py na arXiv:1508.06576 pod Python 3.13 z zainstalowanym PyMuPDF; rozwiązało tożsamość, pobrało rzeczywisty 16-stronicowy PDF, wyodrębniło 393 linie pełnego tekstu i zbudowało 80KB paper_bundle.json z writing_contract wymagającym 12 chińskich sekcji. Dla WYJŚCIA napisałem dwie notatki i uruchomiłem scripts/lint_note.py na obu: moja swobodna baza nie przeszła passes_basic_structure, passes_style_gate i passes_substantive_content z wszystkimi 12 wymaganymi sekcjami zgłoszonymi jako brakujące; notatka ustrukturyzowana przez umiejętność (YAML frontmatter, 核心信息 metadata block, faithful 原文摘要翻译, 创新点, 机制流程, 局限) przeszła wszystkie trzy bramki z missing_sections=[]. Obie nie przeszły passes_plan_gate, ponieważ nie byłem autorem oddzielnego JSON note_plan, którego oczekuje przepływ pracy. Skan bezpieczeństwa nie wykrył curl|sh, blobów base64 ani eksfiltracji; wywołania sieciowe kierują tylko do arXiv/Crossref/OpenAlex/Semantic Scholar, a klucz Semantic Scholar jest odczytywany z env.

Testowano: 2026-07-21 · Claude Code 2.x (agent harness)

Instalacja

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.

Komendy i przykładowe prompty

  • /deeppapernotePrzekształca jeden artykuł (arXiv/DOI/PDF) w ustrukturyzowaną, opartą na dowodach notatkę do czytania w Obsidian

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • 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