Agent skill

Deeppapernote

by 917Dhj in 917Dhj/DeepPaperNote

Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault.

MITAuto-check passedResearch & Science

Install Deeppapernote

skills CLI
$ npx skills add 917Dhj/DeepPaperNote --skill deeppapernote -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install 917Dhj/DeepPaperNote deeppapernote --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/917Dhj/DeepPaperNote.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/deeppapernote .claude/skills/deeppapernote && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
deeppapernote
GitHub stars
1.2k
Used in
1 other repo
Token cost
~5.9k tokens
SKILL.md length
3,124 words
Files
42 (incl. scripts, references)
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault.

  • Works in 12 steps: complete Configuration Readiness:… → resolve the paper identity → collect metadata → …
  • The user gives a paper title
  • SKILL.md covers User Configuration, Language Integrity Contract, Core Standard and Workflow, plus 5 more sections
  • Runs Python scripts from its folder

What it does

Deeppapernote is an agent skill from 917Dhj/DeepPaperNote. Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault. Use when the user gives a paper title, DOI, URL, arXiv ID, Zotero item, or local PDF and wants a polished Markdown note with strong structure, evidence-based analysis, and figure placeholders.

Its SKILL.md is about 5.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 44 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/architecture.md` and `references/deep-analysis.md`).

It sits in Research & Science, covering Citation management, Note-taking and Academic paper search. It works with Obsidian, Zotero and arXiv. The repository describes itself as: DeepPaperNote is an agent skill for deep-reading a single paper and generating high-quality Obsidian-style research notes. Works with Claude Code, Codex, Cursor, Copilot, Gemini… The licence is MIT.

When your agent uses it

  • The user gives a paper title
  • Local PDF and wants a polished Markdown note with strong structure
  • Evidence-based analysis
  • Figure placeholders

Example prompts

  • “/deeppapernote”

Requirements

  • Python 3

Workflow steps

12 steps, taken from the first numbered list in SKILL.md.

  1. complete Configuration Readiness: resolve Run Overrides first, and inspect User Configuration only when they are incomplete; advance only…
  2. resolve the paper identity
  3. collect metadata
  4. acquire the best available PDF using the accepted identity and original user reference (fetch_pdf.py --reference); in Obsidian mode…
  5. extract canonical raw source text: *_raw_sections.jsonl, *_source_manifest.json, and optional derived *_full_text.md
  6. perform Save Target Admission before drafting or domain routing
  7. extract structural indexes and PDF assets
  8. plan figure placement
  9. build the full figure/table decision table
  10. build the manifest synthesis bundle
  11. have the model read the bundle plus raw sections and create a short JSON note_plan that satisfies the generated bundle contract, including…
  12. draft from the plan only after the grounding gate passes

What it can do on your machine

Read from SKILL.md and the folder at commit 1cedf36. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (Python, from the files we listed), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Deeppapernote loads about 5.9k tokens when it runs, and up to ~25k if it reads all its reference files. Until then it costs about 78 tokens; SKILL.md has 3,124 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~78
When it runs · the whole SKILL.md, loaded when a task matches
~5.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~25k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from 917Dhj/DeepPaperNote at commit 1cedf36, republished under its MIT licence (© 917Dhj). 3,124 words, ~5,851 tokens.

Download SKILL.mdSave it as .claude/skills/deeppapernote/SKILL.md (or your agent's skills folder). This skill also uses 41 other files; get the full folder from GitHub.
name
deeppapernote
description
Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault. Use when the user gives a paper title, DOI, URL, arXiv ID, Zotero item, or local PDF and wants a polished Markdown note with strong structure, evidence-based analysis, and figure placeholders.

DeepPaperNote

Use this skill when the user wants one outcome:

  • read one paper carefully
  • generate a high-quality Markdown note
  • save the note to the workspace or Obsidian target selected by resolved configuration

Chinese trigger examples:

  • 给这篇论文生成深度笔记
  • 写一篇高质量论文精读笔记
  • 把这篇文章整理成 obsidian 笔记
  • 读这篇论文并生成 md 笔记

English trigger examples:

  • Generate a deep-reading note for this paper
  • Turn this paper into an Obsidian research note

User Configuration

Before a normal paper run, read references/user-configuration.md for configuration admission, migration, repair, Run Overrides, and Preference Changes.

Resolve Run Overrides from the explicit request, CLI, and current process environment first. When they form a complete valid configuration for the selected Save Mode, Configuration Readiness is complete without reading User Configuration. Only inspect User Configuration when those Run Overrides need fallback values.

Language Integrity Contract

After Configuration Readiness, resolve one output_language (zh-CN or en) for the run. source_manifest.language_hint describes source text only and never selects the note profile.

Bind that exact value through Save Target Admission → Figure Plan → Figure/Table Decisions → Synthesis Bundle → Note Plan → Grounding Lint → Final Note Lint → Final Quality Review → Final Readability Review → Formal Save:

  • Every JSON artifact in the chain carries a top-level output_language; the Synthesis Bundle also carries the same value at writing_contract.language.
  • Before producing its output, every adjacent consumer requires each input language and compares it with the resolved value. Missing, unsupported, or mismatched values stop the run; no stage infers or defaults an artifact language.
  • Final Quality Review and Final Readability Review each receive the resolved value and check the note against only that profile.
  • Final Note Lint records note_sha256. Any review edit invalidates the prior lint, so rerun Final Note Lint under the same language. Formal Save requires the lint language and note_sha256 to match the final note, and validates Figure/Table Decisions language before any save side effect.

This contract is complete only when every named stage is bound to the resolved value and Formal Save validates the final bytes. Read references/output-language.md for profile content while drafting or debugging either language.

This skill is intentionally narrow:

  • it is one canonical Skill and one pipeline with two output profiles
  • it handles one paper at a time
  • it does not update daily reading lists
  • it does not treat a shallow abstract rewrite as a successful output
  • it does not split the public entrypoint into separate setup, troubleshooting, or start commands

Core Standard

The finished note must be more than a summary. It should reconstruct the paper's argument:

  • what problem it solves
  • how the task is defined
  • what data or materials it uses
  • how the method or analysis actually works
  • what results matter most
  • what the paper does not prove
  • why the paper is worth keeping

Default writer persona:

  • a top-tier researcher or algorithm engineer
  • writing a replication-oriented lab note
  • not writing a popular-science explanation
  • assuming the reader can follow Python, PyTorch, training loops, and evaluation logic

The note must adapt to the paper type. Use the same base structure, but shift emphasis for AI methods, benchmarks, clinical studies, and humanities or social-science papers.

Workflow

Follow this order:

  1. complete Configuration Readiness: resolve Run Overrides first, and inspect User Configuration only when they are incomplete; advance only after the resolved run configuration is complete and valid
  2. resolve the paper identity
  3. collect metadata
  4. acquire the best available PDF using the accepted identity and original user reference (fetch_pdf.py --reference); in Obsidian mode, verify and reuse a matching local archive before downloading, following references/paper-archive.md for version/source selection
  5. extract canonical raw source text: *_raw_sections.jsonl, *_source_manifest.json, and optional derived *_full_text.md
  6. perform Save Target Admission before drafting or domain routing:
    • for Obsidian mode, run scripts/write_obsidian_note.py --preflight with the resolved title, exact output_language, Vault, and *_source_manifest.json; this program result is authoritative, so do not replace it with prompt-only duplicate checking
    • when admission returns a reuse result, use that directory and skip domain selection; a verified PDF-only directory needs no registration confirmation. Read asset_subdir from preflight and use it for source-bound figure embeds
    • when it returns same_language_note_exists, stop before drafting and ask whether to overwrite the reported note. If the user approves, rerun preflight with --overwrite-existing-note --expected-existing-note-sha256 <reported_sha256> and carry that exact confirmation into Formal Save; if the user declines, stop without writing
    • when multiple directories or sources match, follow references/paper-archive.md: ask for the current selection and carry it through preflight and Formal Save
    • for any other blocked conflict, report the returned ambiguity and stop without creating a second directory
    • workspace mode does not scan an Obsidian Vault and continues through its normal domain routing
  7. extract structural indexes and PDF assets
  8. plan figure placement
  9. build the full figure/table decision table
  10. build the manifest synthesis bundle
  11. have the model read the bundle plus raw sections and create a short JSON note_plan that satisfies the generated bundle contract, including its exact output_language
  12. draft from the plan only after the grounding gate passes
  13. have the model write the note
  14. lint the final note against the same note_plan — this stage completes only when the lint artifact exists and every reported passes_* gate is true; otherwise revise and rerun lint. If the lint output contains passes_style_gate: false, apply the Style Gate Enforcement rule before advancing to step 15, 16, or 17
  15. perform final_quality_review after lint passes
  16. perform final_readability_review after the quality review passes
  17. perform Formal Save to the admitted target with scripts/write_obsidian_note.py, the same Source Manifest, and any user-approved overwrite hash; the script repeats admission before the first save side effect

This is the required workflow for a normal single-paper note request, not a loose suggestion. Unless this skill explicitly marks a stage as optional, required stages must not be silently skipped, reordered into a shortcut, or treated as complete just because a partial artifact already exists.

Global no-short-circuit rule:

  • do not stop after only the early stages and present the workflow as finished
  • do not treat slowness, inconvenience, or temporary uncertainty as permission to bypass a required stage
  • do not replace the declared workflow with an improvised shortcut
  • if a required stage fails, only do one of three things:
    • retry that stage
    • enter a fallback that is explicitly allowed by this skill
    • stop and report which stage is blocked and which downstream required stages remain incomplete
  • do not describe the whole task as complete while required downstream stages are still pending

Completion-language rule:

  • say 笔记已完成 only when the required workflow is actually complete
  • say 已生成草稿 when drafting is done but lint, final readability review, or save is still pending
  • say 已通过校验 only when lint has actually been run and passed
  • say 已保存到 Obsidian only when the write step has actually succeeded
  • do not treat lint 已通过 as equivalent to 整篇笔记已经润色完成
  • if final readability review is still pending, explicitly say the draft passed script lint but has not finished final language review
  • if the workflow stopped early, name the current stage and the still-missing required stages instead of using completion language
  • lint is a floor, not the writing objective

Final user report:

  • Keep the completion wording defined above. After a successful Formal Save, report in the user's conversation language.
  • Lead with the final note link or path, save mode, and actual saved domain. Read the domain from the final note path under the configured papers root in Obsidian mode or output root in workspace mode; when Save Target Admission reused an existing directory, report that directory's existing domain.
  • Then report, in order:
    1. paper title and strongest verified identifier
    2. Grounding Lint, Final Note Lint, Final Quality Review, and Final Readability Review results, plus the warning count
    3. materialized and retained-placeholder figure/table counts
    4. whether the saved note SHA-256 matches the Final Note Lint note_sha256
  • Add overwrite actions, preference changes, or user-relevant warnings only when they occurred.
  • Keep the report to these fields and derive every claim from current-run artifacts.

Core Execution Contract

SKILL.md plus the generated synthesis_bundle.json must be enough to complete a normal note-generation run. Files under references/ are optional stage-specific deep dives, not a default reading checklist.

Non-negotiable rules:

  • evidence-first: draft from the synthesis bundle, source_manifest, raw sections, coverage metadata, explicit note_plan, and inspected paper evidence; never finish from title/abstract/headings alone
  • raw-source authority: for ordinary PDFs, *_raw_sections.jsonl and *_source_manifest.json are the canonical reading material; old top-N evidence buckets, truncated section_texts, and candidate_chunks are not model-facing writing inputs
  • fail-closed: if a usable PDF or sufficient evidence cannot be obtained after supported acquisition paths, stop and ask for better source material rather than producing a finished degraded note
  • model-first: scripts structure evidence, but the model must decide emphasis, contribution, mechanism, limitations, and final prose in the configured language
  • required structure: include the localized canonical sections in the order declared by writing_contract.must_include_sections
  • abstract fidelity: preserve the original abstract's meaning without adding later evidence or model judgments; translate it in zh-CN mode and render it faithfully in English in en mode
  • mechanism depth: method, framework, and system papers should include the localized mechanism-flow subsection under the localized method section, normally as a 3 to 4 step numbered flow with input, operation, and output destination
  • placeholder-first figures: plan major figure/table placeholders first; replace one only when identity match and visual usability are both strong; otherwise keep the placeholder

Reference usage policy:

  • do not load every reference file by default
  • consult references/evidence-first.md, references/deep-analysis.md, or references/final-writing.md only when the paper is complex or the draft is too shallow
  • consult references/figure-placement.md only for ambiguous figure/table placement or image replacement decisions
  • consult references/paper-archive.md for existing Obsidian directories, local PDF version selection, or Connector handoff
  • consult references/obsidian-format.md only for Markdown, vault, frontmatter, or reference-link formatting details
  • consult references/note-quality.md or references/paper-types.md only for final review or domain adaptation
  • consult references/metadata-sources.md only when metadata is incomplete, and references/architecture.md only for repository maintenance decisions

Tool and Source Priority

Prefer the strongest available source in this order:

  1. local PDF path given by the user
  2. local Zotero item and local Zotero attachment if available
  3. verified local Obsidian PDF for the accepted work and requested version
  4. DOI and publisher metadata
  5. arXiv or open-access PDF sources
  6. Semantic Scholar or OpenAlex for metadata backfill

Before web resolution, use the bundled scripts/resolve_paper.py Zotero Local API path to check the desktop library. Its default --zotero-mode auto prefers a unique local match and falls back to the existing providers when Zotero is unavailable or has no match. An explicit Zotero key has no safe web fallback and must be verified locally. Use off to make no Local API request, or required when the reference must resolve through Zotero. A trusted JSON artifact or explicit local PDF remains authoritative and bypasses this lookup. A compatible session-scoped Zotero/MCP integration may still provide a trusted input artifact when available, but it is not required for the built-in path.

Local-library-first rule:

  • search the local Zotero library first using the paper title, DOI, arXiv id, or exact Zotero item key
  • If Zotero finds the paper, treat that result as the canonical identity resolution step.
  • Prefer the safe local attachment path returned by the built-in Local API. If another compatible integration exposes only an attachment key and filename, use scripts/locate_zotero_attachment.py to find the PDF under the user's Zotero storage.
  • If a local attachment path is available, pass it forward as the preferred PDF source.
  • If no local attachment is found, still use the library-resolved metadata to avoid title ambiguity, then fall back to network PDF acquisition only for the file itself.
  • If multiple local items are equally plausible, fail closed and request a DOI, arXiv id, or exact Zotero key rather than selecting one arbitrarily.
  • Do not let a weaker title-only internet match override a confident local-library hit.
Show full SKILL.md (1,195 more words)Show less

Output Rules

Formal Save states:

Save Target stateRequired action
save_mode=obsidian and the configured Vault is usablePerform the Formal Save to that Vault.
save_mode=obsidian and Formal Save failsKeep the current Save Target and attempt an in-scope recovery. If it still cannot complete, report blocked; do not switch to workspace.
save_mode=workspacePerform the Formal Save inside the current workspace output root.
  • A normal note-generation request should complete in one pass: note text, figure placeholder decisions, image materialization when confident, and final save.
  • Do not stop after a text-only draft just to ask whether the user wants figures inserted. Finish the figure replacement decision inside the same task unless the user explicitly asked for text only.
  • The note must use real heading levels: #, ##, and ###.
  • Every final note must start with an Obsidian YAML properties block above the # title heading. Include at least a tags field with a papers/<domain> value and useful aliases; include date, doi, or arxiv_id when known, and omit unavailable fields rather than inventing placeholders.
  • The localized Core Information section must be a fixed metadata block only. Use only the fields and order declared by writing_contract.core_info_fields; omit unavailable fields and move commentary to a later analysis section.
  • Include the localized Abstract section near the beginning when abstract metadata is available, before the one-sentence summary.
  • The Abstract section should faithfully render the paper's original abstract in the configured language rather than replacing it with a model-written summary.
  • Do not mix later judgments, contribution summaries, or hindsight explanations into the Abstract section.
  • Include a dedicated localized Contributions section immediately after Abstract and before the one-sentence summary.
  • Contributions should enumerate the paper's actual innovations and explain why each matters rather than offering empty praise.
  • High-quality notes should usually contain multiple meaningful ### subheadings in the technical sections when the paper is non-trivial.
  • Generate the complete figure/table decision table and satisfy the generated writing_contract.figure_table_contract before drafting or saving.
  • After the synthesis bundle is built, complete the model-led Visual Review Gate and Figure/Table Decision Freeze before creating note_plan; no review_pending item may cross that boundary.
  • Pass the grounding and final-note figure gates before advancing; revise any failed decision coverage, insertion, structure, or status check.
  • An insert decision is complete only after Formal Save materializes the selected image into the paper-local images/ directory and the write succeeds.
  • The note must pass the style gate for its configured language: zh-CN rejects mixed Chinese-English prose artifacts, while en rejects Chinese prose outside citation metadata.
  • The style gate also rejects mechanical term-replacement artifacts such as KV缓存 of, 批量ing, In相关 Researcher, or Single 序列 generation; rewrite the sentence naturally instead of preserving a partially translated phrase.
  • Style gate enforcement: when lint_note.py output contains passes_style_gate: false, fix the reported issues and re-run lint. Keep fixing and re-running until lint passes — multiple rounds are normal and expected. Do not decide that any failure is an acceptable exception — proper nouns, math formulas, and citation metadata are not automatic exemptions. Only escalate to the user if the same failures appear unchanged across multiple rounds with no reduction, indicating the model is unable to make further progress independently.
  • If PDF or evidence quality is insufficient for a real deep note, fail closed: stop, report the blocked stage, and ask for the better PDF, OCR/source material, or other input needed to continue.

Model-first rule:

  • scripts may gather and structure evidence
  • scripts must not be the primary mechanism for understanding the paper
  • final paper understanding and note writing belong to the model
  • use the generated bundle contract to choose the paper type, section semantics, evidence-backed claims, boundaries, comparisons, and reusable follow-up questions; script suggestions remain hints rather than writing authority
  • do not require or expose a long free-form <thinking> block
  • for technical papers, prefer replication-grade explanation over high-level summary
  • if formulas, objectives, or complexity expressions are central, include the key ones in the final note
  • render math as $...$ or $$...$$, not as inline code or fenced code blocks
  • before final save, explicitly self-review whether the note contains enough technical detail, key numbers, and any necessary formulas
  • during final_quality_review, check the full note against seven questions: whether the central evidence chain is complete, whether key settings and numbers are present, whether mechanisms or protocols are mapped to the result pattern they explain, whether the paper is positioned against strong baselines or alternative routes, whether Discussion/Limitations conclusions are explained mechanistically, whether proven claims are separated from unproven claims, and whether the research, engineering, replication, or validity takeaways are specific enough to reuse
  • central quantitative comparisons with three or more systems, settings, tasks, datasets, metrics, or ablation rows should normally be written as compact Markdown tables, followed by interpretation; do not leave the main result table as a loose bullet list when a table would be clearer
  • short papers still need a complete deep note: use the saved space to explain protocol details, ablations, limitations, and deployment or replication implications rather than compressing the note into a terse summary
  • after final_quality_review passes, reread the full note once more for readability; do not stop at formal compliance only
  • in final_readability_review, rewrite language leftovers into natural prose in the configured language while preserving stable proper nouns
  • do not use final_readability_review to invent new facts, empty filler text, or shallower but safer wording just to satisfy lint

The topic references above can improve difficult runs, but the normal execution path should not depend on reading all of them.

Scripts

Use these bundled scripts rather than rebuilding the workflow from scratch:

  • scripts/check_environment.py
  • scripts/user_configuration.py
  • scripts/create_input_record.py
  • scripts/locate_zotero_attachment.py
  • scripts/resolve_paper.py
  • scripts/run_pipeline.py
  • scripts/collect_metadata.py
  • scripts/fetch_pdf.py
  • scripts/extract_source_text.py
  • scripts/extract_evidence.py
  • scripts/extract_pdf_assets.py
  • scripts/plan_figures.py
  • scripts/plan_figure_table_decisions.py
  • scripts/build_synthesis_bundle.py
  • scripts/lint_grounding.py
  • scripts/lint_note.py
  • scripts/materialize_figure_asset.py
  • scripts/write_obsidian_note.py

Python interpreter rule:

  • DeepPaperNote requires Python >=3.10.
  • Before running repository scripts, check the interpreter version instead of assuming the current shell default is compatible.
  • If the default python3 is below 3.10, automatically look for another available interpreter that satisfies the requirement, such as python3.12, python3.11, python3.10, /opt/anaconda3/bin/python3, /opt/homebrew/bin/python3, or /usr/local/bin/python3.
  • Use the first compatible interpreter you find and continue with that interpreter for the repository scripts in the current task.
  • If no compatible interpreter is available, stop and clearly tell the user which interpreter was found, which version it reported, and that DeepPaperNote requires Python >=3.10.

Troubleshooting rule:

  • use scripts/check_environment.py only when a concrete dependency or integration question is blocking execution
  • explain required dependencies, optional enhancements, and downgrade behavior directly rather than redirecting the skill into a separate troubleshooting workflow
  • do not feature environment inspection as a public pseudo-command surface

Current status:

  • the single-paper deterministic core pipeline is implemented as an MVP
  • scripts/run_pipeline.py now defaults to building a model-facing synthesis bundle
  • scripts/write_obsidian_note.py can write the final note into a target vault
  • patch the scripts rather than replacing the workflow ad hoc

Limits

  • If the paper identity is ambiguous, confirm before writing.
  • If the PDF is unavailable after all supported acquisition paths have been tried, stop and report what input is needed; do not produce a degraded, provisional, or abstract-only note as the finished output. Supported acquisition paths include local PDF, Zotero attachment, metadata pdf_url, direct PDF URL, arXiv/open-access sources, publisher PDF if accessible, DOI enrichment, and any other current fetch path implemented by the workflow.
  • Placeholder-first figure planning is required; image extraction is optional and must never reduce textual coverage.

© 917Dhj, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 41 other files (scripts, references) in skills/deeppapernote of 917Dhj/DeepPaperNote.

  • SKILL.md
  • agents/openai.yaml
  • references/architecture.md
  • references/deep-analysis.md
  • references/domain_rules.yaml
  • references/evidence-first.md
  • references/figure-placement.md
  • references/final-writing.md
  • references/metadata-sources.md
  • references/note-quality.md
  • references/obsidian-format.md
  • references/output-language.md
  • references/paper-archive.md
  • references/paper-types.md
  • references/user-configuration.md
  • scripts/_zotero_local.py
  • scripts/build_identity_contract.py
  • scripts/build_synthesis_bundle.py
  • … and 24 more

Open the folder on GitHubat commit 1cedf36

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in 917Dhj/DeepPaperNote, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Deeppapernote next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Deeppapernote compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Deeppapernote this skill917Dhj/DeepPaperNote1.2k1 repos~5.9kAutomated safety check: PassMIT
Obsidian Paper Notes Searchjuliye2025/evil-read-arxiv1.7k—~481Automated safety check: PassNone
Ref Downloaderltczding-gif/ref-downloader139—~5.9kAutomated safety check: PassMIT
Obsidian Paper VaultAperivue/medsci-skills331—~1.6kAutomated safety check: PassMIT
Zotero Obsidian BridgeGalaxy-Dawn/claude-scholar5.7k—~514Automated safety check: PassMIT
Literature Review Toolsbrycewang-stanford/Auto-Empirical-Research-Skills4.5k—~2.5kAutomated safety check: NotesCustom licence

Similar skills

  • Obsidian Paper Notes Search

    juliye2025/evil-read-arxiv

    Searches already-saved paper notes in a local Obsidian vault by title, author, keyword, tag, field or arXiv ID, and ranks the matches by relevance.

    1.7k GitHub stars~481 tokensUpdated 24 days ago
    Research & ScienceAuto-check passed
  • Ref Downloader

    ltczding-gif/ref-downloader

    A skill your agent uses when the user asks to batch-download academic PDFs with ref-downloader — either ALL references of one paper (Mode A: DOI or PDF input), OR a custom batch of papers (Mode B…

    139 GitHub stars~5.9k tokensUpdated 4 mo ago
    Research & ScienceAuto-check passed
  • Obsidian Paper Vault

    Aperivue/medsci-skills

    A skill your agent uses when turning a folder of research PDFs into Obsidian notes, even if Obsidian is not named.

    331 GitHub stars~1.6k tokensUpdated 3 days ago
    Research & ScienceAuto-check passed
  • Zotero Obsidian Bridge

    Galaxy-Dawn/claude-scholar

    Moves papers from Zotero into an Obsidian project knowledge base as source notes, literature synthesis and writing outputs, with evidence records behind every promoted claim.

    5.7k GitHub stars~514 tokensUpdated 16 days ago
    Research & ScienceAuto-check passed
  • Literature Review Tools

    brycewang-stanford/Auto-Empirical-Research-Skills

    Recommend AND run open-source AI tools, agents, Claude Code / Codex skills, and MCP servers for any stage of a literature review — searching, reading, extracting, synthesizing, screening…

    4.5k GitHub stars~2.5k tokensUpdated 3 days ago
    Research & ScienceAuto-check: notes
  • Lit Review

    GRIND-Lab-Core/night_owl_research_agent

    Retrieves papers from local folder or ArXiv and Semantic Scholar using domain-aware keyword expansion, builds synthesis matrix, identifies gaps.

    106 GitHub stars~3.2k tokensUpdated 5 mo ago
    Research & ScienceAuto-check passed

More from 917Dhj/DeepPaperNote

  • Paper Glossary

    917Dhj/DeepPaperNote

    A skill your agent uses when building reusable Obsidian glossary notes from an existing paper source manifest, optionally with a raw-sections override, especially when a reader needs a reviewed…

    1.2k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed

Questions about Deeppapernote

What does Deeppapernote do?

Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault. Deeppapernote is an agent skill from 917Dhj/DeepPaperNote. Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault.

When should I use Deeppapernote?

Deeppapernote fits situations like: the user gives a paper title; local PDF and wants a polished Markdown note with strong structure; evidence-based analysis; figure placeholders.

How do I install Deeppapernote in Claude Code?

Run `npx skills add 917Dhj/DeepPaperNote --skill deeppapernote -a claude-code`. Or copy the skill folder (skills/deeppapernote in 917Dhj/DeepPaperNote) into .claude/skills/deeppapernote in your project. Claude Code loads it when a task matches its description.

How do I install Deeppapernote in Codex?

Run `npx skills add 917Dhj/DeepPaperNote --skill deeppapernote -a codex`. Or copy the skill folder (skills/deeppapernote in 917Dhj/DeepPaperNote) into .agents/skills/deeppapernote in your project. Codex loads it when a task matches its description.

Can I use Deeppapernote in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add 917Dhj/DeepPaperNote --skill deeppapernote -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/deeppapernote, .gemini/skills/deeppapernote, .github/skills/deeppapernote and .opencode/skills/deeppapernote in your project.

What does Deeppapernote need to run?

Going by SKILL.md and its folder, Deeppapernote needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Deeppapernote access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Deeppapernote safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Deeppapernote use?

Deeppapernote is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Deeppapernote use?

About 5.9k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 19k tokens, read only when the agent opens those files.

What are the alternatives to Deeppapernote?

Skills that share tags, products or a category with Deeppapernote: Obsidian Paper Notes Search (juliye2025/evil-read-arxiv, 1.7k stars), Ref Downloader (ltczding-gif/ref-downloader, 139 stars), Obsidian Paper Vault (Aperivue/medsci-skills, 331 stars) and Zotero Obsidian Bridge (Galaxy-Dawn/claude-scholar, 5.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Deeppapernote?

917Dhj (a GitHub user) maintains it in 917Dhj/DeepPaperNote, which has 1,164 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 7, 2026.

Source: 917Dhj/DeepPaperNote on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.