Deeppapernote
917Dhj/DeepPaperNote
Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault.
A skill your agent uses when turning a folder of research PDFs into Obsidian notes, even if Obsidian is not named.
$ npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Aperivue/medsci-skills obsidian-paper-vault --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/obsidian-paper-vault .claude/skills/obsidian-paper-vault && rm -rf skills-srcUse ~/.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/
Install the "obsidian-paper-vault" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/obsidian-paper-vault into .claude/skills/obsidian-paper-vault/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-paper-vault", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Aperivue/medsci-skills/tree/main/skills/obsidian-paper-vaultType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Aperivue/medsci-skills obsidian-paper-vault --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/obsidian-paper-vault .agents/skills/obsidian-paper-vault && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "obsidian-paper-vault" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/obsidian-paper-vault into .agents/skills/obsidian-paper-vault/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-paper-vault", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Aperivue/medsci-skills obsidian-paper-vault --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/obsidian-paper-vault .cursor/skills/obsidian-paper-vault && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "obsidian-paper-vault" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/obsidian-paper-vault into .cursor/skills/obsidian-paper-vault/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-paper-vault", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Aperivue/medsci-skills.git --path skills/obsidian-paper-vault--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Aperivue/medsci-skills obsidian-paper-vault --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/obsidian-paper-vault .gemini/skills/obsidian-paper-vault && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "obsidian-paper-vault" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/obsidian-paper-vault into .gemini/skills/obsidian-paper-vault/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-paper-vault", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Aperivue/medsci-skills obsidian-paper-vaultInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/obsidian-paper-vault .github/skills/obsidian-paper-vault && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "obsidian-paper-vault" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/obsidian-paper-vault into .github/skills/obsidian-paper-vault/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-paper-vault", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Aperivue/medsci-skills obsidian-paper-vault --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Aperivue/medsci-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/obsidian-paper-vault .opencode/skills/obsidian-paper-vault && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "obsidian-paper-vault" agent skill from https://github.com/Aperivue/medsci-skills/tree/main/skills/obsidian-paper-vault into .opencode/skills/obsidian-paper-vault/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-paper-vault", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
obsidian-paper-vaultA skill your agent uses when turning a folder of research PDFs into Obsidian notes, even if Obsidian is not named.
Obsidian Paper Vault is an agent skill from Aperivue/medsci-skills. Use when turning a folder of research PDFs into Obsidian notes, even if Obsidian is not named. Writes one templated literature note per paper and extracts cross-linked atomic concept notes, never overwriting existing ones. A .bib or Zotero library is /lit-sync.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files, including scripts, reference files and assets (for example `assets/example_concept_note.md`, `assets/example_paper_note.md` and `assets/example_queue.md`).
It sits in Research & Science, covering Citation management, Note-taking and PDF. It works with Obsidian and Zotero. The repository describes itself as: Agent Skills for medical research — literature search, reporting-guideline & citation checks, statistics, publication figures, submission. Works with Claude Code, Codex, Cursor &… The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3b14ae2. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Obsidian Paper Vault loads about 1.6k tokens when it runs, and up to ~7.2k if it reads all its reference files. Until then it costs about 71 tokens; SKILL.md has 811 words of instructions outside code blocks.
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.
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.
The full file from Aperivue/medsci-skills at commit 3b14ae2, republished under its MIT licence (© Aperivue). 811 words, ~1,556 tokens.
.claude/skills/obsidian-paper-vault/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Converts a folder of research PDFs into a two-layer Obsidian vault: literature notes (one per paper, templated) and atomic concept notes (synthesized across papers).
Both skills write literature and concept notes into the same vault folders. They enter from opposite ends and must not overwrite each other.
/lit-sync | obsidian-paper-vault | |
|---|---|---|
| Input | Zotero collection / refs.bib | a folder of PDFs |
| Note key | citekey | short descriptive title |
| Owns | manuscript/_src/refs.bib | extracted-text cache |
Never overwrite an existing note. If a note for the paper already exists (by title, DOI,
or citekey), report it and skip. When both skills are in play, /lit-sync notes are the
bibliographic spine; this skill's notes are the read-through summaries.
Establish three paths before writing anything:
$OBSIDIAN_VAULT. Never guess a home-directory path.Literature/. If the vault already has a folder
serving this role (02_research/논문/, Papers/, 文献/), honor the existing layout
rather than imposing the default.Concepts/, same honor-what-exists rule.For a vault whose structure is Korean, see references/locale/ko/note_templates.md — folder
names and note headings in Korean, opt-in.
Also confirm PyMuPDF is available: python3 -c "import fitz; print(fitz.__version__)"
(install with pip install PyMuPDF). Text extraction caches to
~/.local/cache/paper-vault-texts/ unless the user names another location.
python3 "${CLAUDE_SKILL_DIR}/scripts/extract_pdfs.py" <pdf_folder> <text_cache_folder> [max_pages]Defaults to 12 pages, which covers abstract through discussion for most papers. If notes come
out generic, the text file is abstract-only or its OCR is poor: re-extract with more pages or
check the source PDF. A PDF with no extractable text (an image-only scan) is reported as
FAILED … (needs OCR) and gets no .txt; OCR it or read it interactively, never batch it.
Never hand a PDF path to a subagent. A subagent that cannot open a file does not report
failure — it writes the note from training data, and the result is a plausible note with
invented numbers. Pass the .txt paths instead. Single-paper interactive work may read the
PDF directly (the Read tool handles PDFs); batches may not.
Split a batch across parallel subagents, a handful of papers each (per-agent note quality drops when one agent carries too many), and group papers thematically per agent so each one can spot recurring concepts.
Give each subagent: its assigned text-file paths with destination filenames, the template
from references/templates.md verbatim, the list of concept notes that already exist, and
the prohibition on inventing anything. references/subagent-prompt.md holds the full prompt.
Every note, batch or single, follows these rules:
![[filename.pdf]]: take the text filename and
swap .txt for .pdf, character for character (embeds are sensitive to case, spaces, and
punctuation).references/templates.md. Dataview queries break
on a renamed field, and they break by returning an empty table, not an error.references/tag-vocabulary.md) rather than inventing
top-level tags.paper_001.See assets/example_paper_note.md when unsure about literature-note formatting.
Gate — before a batch is accepted: spot-check two notes against their text files (one sample size, one effect estimate). If either value is absent from the text, stop the batch and report it rather than continuing. This gate is the user's call to waive, not the skill's.
Keep PAPER_QUEUE.md in the vault with per-paper status (done / pending / skipped / in
progress) so a 200-paper vault survives across sessions. Update it after each batch.
A phrase earns a concept note when it appears in 3+ notes, carries pedagogical value, and is
treated differently by different papers. Model names, datasets, and journals are entities,
not concepts. See references/concept-extraction.md for the full criteria, the frequency
scan, and the seedling/growing/mature lifecycle, and assets/example_concept_note.md for the
format.
Roughly one new concept note per 5–7 literature notes is healthy. Faster than that is concept inflation, and it shows up as dozens of stub notes the user never edits.
Gate — before concept notes are presented as done: concept notes ship as 🌱Seedling with the definition marked as a placeholder, and require user review before they count as the reader's own. Say so explicitly when handing them over.
Read references/workflow.md when the user asks how the layers fit together or why the skill
will not write certain notes.
© Aperivue, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (scripts, references, assets) in skills/obsidian-paper-vault of Aperivue/medsci-skills.
Open the folder on GitHubat commit 3b14ae2
Obsidian Paper Vault 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Obsidian Paper Vault this skillAperivue/medsci-skills | 333 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Deeppapernote917Dhj/DeepPaperNote | 1.2k | 1 repos | ~5.9k | Automated safety check: Pass | MIT | |
| Zotero Obsidian BridgeGalaxy-Dawn/claude-scholar | 5.7k | — | ~514 | Automated safety check: Pass | MIT | |
| Ref Downloaderltczding-gif/ref-downloader | 139 | — | ~5.9k | Automated safety check: Pass | MIT | |
| Research Vault Literature Retrievalcheneternity/Research-Vault-Literature-Retrieval | 292 | — | ~2.3k | Automated safety check: Pass | None | |
| Experiment Detail Comparatoraipoch/medical-research-skills | 1.9k | — | ~3.3k | Automated safety check: Notes | MIT |
917Dhj/DeepPaperNote
Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault.
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.
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…
cheneternity/Research-Vault-Literature-Retrieval
ResearchVault 文献知识问题的默认检索技能。先从当前 Vault 的 Analytical Notes 定位相关论文,再按需要定向进入对应 Fulltext,必要时回到 Zotero PDF 验证。若用户明确要求基于当前项目文件检索,优先执行严格的项目文件检索后再回答。纯 Skill、代码、Git、文件整理和转换工具调试任务不自动触发文献检索。
aipoch/medical-research-skills
Compare experimental method details between two Zotero PDF papers, identify protocol differences (ratios, dosages, timing, conditions), search supporting literature to explain why they differ, and…
54yyyu/zotero-mcp
Read the open paper and write study annotations into its PDF with zotero-cli - a context box on the title, a four-part summary on the abstract, role-coded abstract highlights, one box per figure…
Aperivue/medsci-skills
A skill your agent uses when a clinical CSV/Excel dataset needs profiling and cleaning before analysis (missing values, outliers, duplicates, type mismatches).
Aperivue/medsci-skills
A skill your agent uses when checking a radiology or medical AI study design before drafting or submission.
Aperivue/medsci-skills
A skill your agent uses when each author needs an ICMJE Conflict of Interest disclosure form (coidisclosure.docx) for submission.
Aperivue/medsci-skills
A skill your agent uses when an institutional Word form (.doc/.docx IRB protocol, ethics application, grant template) must be filled without breaking its styles, tables, fonts or page layout.
Aperivue/medsci-skills
A skill your agent uses when looking for research topics a longitudinal cohort database can answer (NHIS, UK Biobank, an institutional EMR or registry).
Aperivue/medsci-skills
A skill your agent uses when choosing where to submit a manuscript.
Categories
A skill your agent uses when turning a folder of research PDFs into Obsidian notes, even if Obsidian is not named. Obsidian Paper Vault is an agent skill from Aperivue/medsci-skills. Use when turning a folder of research PDFs into Obsidian notes, even if Obsidian is not named.
Obsidian Paper Vault fits situations like: turning a folder of research PDFs into Obsidian notes; even if Obsidian is not named.
Run `npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a claude-code`. Or copy the skill folder (skills/obsidian-paper-vault in Aperivue/medsci-skills) into .claude/skills/obsidian-paper-vault in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a codex`. Or copy the skill folder (skills/obsidian-paper-vault in Aperivue/medsci-skills) into .agents/skills/obsidian-paper-vault in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Aperivue/medsci-skills --skill obsidian-paper-vault -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/obsidian-paper-vault, .gemini/skills/obsidian-paper-vault, .github/skills/obsidian-paper-vault and .opencode/skills/obsidian-paper-vault in your project.
Going by SKILL.md and its folder, Obsidian Paper Vault needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and pip). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Obsidian Paper Vault is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.2k 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 5.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Obsidian Paper Vault: Deeppapernote (917Dhj/DeepPaperNote, 1.2k stars), Zotero Obsidian Bridge (Galaxy-Dawn/claude-scholar, 5.7k stars), Ref Downloader (ltczding-gif/ref-downloader, 139 stars) and Research Vault Literature Retrieval (cheneternity/Research-Vault-Literature-Retrieval, 292 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Aperivue (a GitHub organization) maintains it in Aperivue/medsci-skills, which has 333 GitHub stars. The repository holds 54 skills in this directory. The repository was last updated on October 5, 2026.
Source: Aperivue/medsci-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.