跳到主要内容
知仓学习社ZHICANG

zotero-obsidian-bridge

Use this skill when papers are collected in Zotero but the user wants detailed reading notes, project-linked literature synthesis, collection-wide p…

不碰外部(只输出文字)无严重或高危命中brycewang-stanford/Auto-Empirical-Research-Skills

它会碰到什么

扫了多少7 个文本文件,21 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Zotero Obsidian Bridge

Bridge Zotero as the literature source of truth with Obsidian as the durable project knowledge base.

Use this skill when the user wants to:

  • collect and organize papers in Zotero,
  • read papers from Zotero MCP,
  • create or update one detailed paper note per paper under Obsidian Papers/,
  • synthesize those notes into Knowledge/ notes,
  • verify that a whole Zotero collection has complete canonical note coverage,
  • visualize the literature structure as a default Obsidian canvas.

Core stance

  • Zotero owns collection, metadata, attachments, PDF full text, annotations.
  • Obsidian owns durable reading notes, project-facing literature knowledge, cross-note links, synthesis.
  • Prefer one canonical paper note per paper.
  • Prefer filesystem-first Obsidian notes; do not require Obsidian MCP.
  • Use this as an explicit, agent-first skill for Zotero ingestion.
  • Prefer Papers/ + Knowledge/ as the default bridge targets.
  • Prefer Maps/literature.canvas as the default graph artifact.
  • Prefer a strong review schema inside each canonical paper note:
  • Claim
  • Method
  • Evidence
  • Limitation
  • Direct relevance to repo
  • Relation to other papers
  • Treat some Zotero webpage items as valid literature sources when they still expose useful metadata, attachment text, or fulltext.

Default workflow

  1. Resolve the current project via $obsidian-project-memory.
  • If the repo is already bound, use the existing vault.
  • If it looks like a research repo but is not bound, bootstrap it first.
  1. Read Zotero items from the target collection/query.
  • If the user asked for a full collection pass, prefer full coverage over a small representative subset.
  • If the transport path through MCP is failing but a local zotero-mcp source checkout or Python environment is available, use that local fallback to read metadata/fulltext instead of stopping the workflow.
  1. For each paper:
  • get metadata,
  • get full text when available,
  • get annotations/notes when helpful,
  • create or update the canonical paper note in Papers/.
  1. Add project-facing structure to each paper note:
  • claim,
  • research question,
  • method,
  • evidence,
  • strengths,
  • limitation,
  • direct relevance to repo,
  • relation to other papers,
  • links to related papers and the best matching Knowledge/ notes.
  1. Synthesize the batch into durable Knowledge/ notes such as:
  • Knowledge/Literature-Overview.md
  • Knowledge/Method-Families.md
  • Knowledge/Research-Gaps.md

only when the synthesis is stable enough to deserve a canonical note.

  1. If the request is collection-scoped, update a durable inventory note that records:
  • collection size,
  • item triage,
  • item -> canonical note mapping,
  • current coverage count such as 16 / 16.
  • use the canonical inventory path Knowledge/Zotero-Collection-{collection-slug}-Inventory.md.
  1. Refresh Maps/literature.canvas.
  • Prefer semantic filtering and edge thinning.
  • Prefer argument-map structure (paper + claim + method + gap) over dense all-to-all paper links.
  • If needed, keep a second lightweight display canvas such as Maps/literature-main.canvas.
  1. If the user also wants writing deliverables, update:
  • Writing/literature-review.md
  • Writing/comparison-matrix.md
  1. Update today's Daily/ note and repo-local project memory.
  2. Run a deterministic verification pass after batch ingestion or schema refactors.

Default outputs

  • Papers/*.md - one detailed reading note per paper
  • Knowledge/*.md - durable literature synthesis notes when the batch yields stable knowledge
  • Knowledge/Zotero-Collection-{collection-slug}-Inventory.md - when the source is a concrete Zotero collection and coverage tracking matters
  • Maps/literature.canvas - default visual literature graph
  • Maps/literature-main.canvas - optional lightweight presentation graph after semantic filtering
  • Writing/literature-review.md - when the user asks for synthesis
  • Writing/comparison-matrix.md - when cross-paper comparison is useful

Safety rules

  • Do not dump raw full text into Obsidian.
  • Do not create a new note if the canonical paper note already exists.
  • Do not create Concepts/ or Datasets/ trees by default.
  • Do not treat Experiments/, Results/, or Writing/ as the default bridge target during Zotero ingestion.
  • Do not force every relationship into a new note; use frontmatter fields, sections, wikilinks, and linked_knowledge first.
  • If a relationship is uncertain, record it in the note body or Daily/ instead of manufacturing durable structure.
  • Do not stop at a representative subset if the user explicitly asked to check all papers in a collection.
  • Do not leave schema drift unresolved across notes in the same collection after a batch pass.

References

Load only what is needed:

  • references/WORKFLOW.md - end-to-end Zotero -> Obsidian procedure
  • references/PAPER-NOTE-SCHEMA.md - detailed paper note fields and sections
  • references/COLLECTION-INVENTORY-SCHEMA.md - canonical inventory note naming and mapping contract
  • references/LOCAL-ZOTERO-FALLBACK.md - local fallback runbook when MCP transport fails
  • examples/example-collection-inventory.md - example inventory note
  • scripts/verify_paper_notes.py - deterministic schema, zotero-key, and inventory consistency check
  • ../obsidian-literature-workflow/references/PAPER-NOTE-SCHEMA.md - shared note schema
  • ../obsidian-literature-workflow/references/CANVAS-WORKFLOW.md - default literature canvas refresh rules

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。