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.

917Dhj
作者 917Dhj
其他 · Python · 更新时间: 4 months ago
1
星标
0
Forks
社区
BB
安全:
优秀
A
质量:

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:

Chinese trigger examples:

This skill is intentionally narrow:

Core Standard

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

Default writer persona:

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. resolve the paper identity
  2. collect metadata
  3. acquire the PDF or full text
  4. extract evidence
  5. extract PDF image assets
  6. plan figure placement
  7. build the synthesis bundle
  8. have the model read the bundle and plan the note
  9. have the model write the note
  10. lint the final note — if the lint output contains passes_style_gate: false, apply the Style Gate Enforcement rule before advancing to step 11 or 12
  11. perform final_readability_review after lint passes
  12. write into Obsidian

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:

Completion-language rule:

Read references/workflow.md for the full pipeline and data contracts. Read references/architecture.md for the separation between the reusable core workflow and the platform-adapter layer. Read references/evidence-first.md before drafting a high-quality note so that the note is planned around evidence rather than headings alone. Read references/deep-analysis.md before writing the final note body. Read references/final-writing.md before turning the structured artifacts into the final user-facing note. Read references/model-synthesis.md for the preferred model-first execution loop after the synthesis bundle is ready.

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. DOI and publisher metadata
  4. arXiv or open-access PDF sources
  5. Semantic Scholar or OpenAlex for metadata backfill

Before resolving the paper, actively check Zotero integration: attempt to call the Zotero MCP tool (for example, search for the paper title or list libraries). If the tool responds without error, Zotero is available and the local-library-first rule below applies. If the call fails or the tool is not present, record "Zotero not available" and proceed without it. Do not skip this check — the check itself determines whether local-library-first applies.

Local-library-first rule (applies only when the Zotero check above succeeds):

Output Rules

Model-first rule:

Use references/note-quality.md for quality checks. Use references/paper-types.md for domain adaptation. Use references/obsidian-format.md for Markdown and vault conventions. Use references/figure-placement.md for figure placeholder rules. Use references/evidence-first.md when deciding how to turn bundle evidence into an actual note plan. Use references/deep-analysis.md when the user expects a note that feels like a real long-term research note. Use references/metadata-sources.md when metadata is incomplete. Use references/architecture.md when deciding whether a change belongs in the reusable core or only in the platform-adapter layer. Use references/final-writing.md when drafting the final note in natural language.

Scripts

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

Preferred usage pattern:

  1. if local bibliography integration is available, search the local Zotero library first
  2. if the library resolves the paper, inspect child attachments; if needed use scripts/locate_zotero_attachment.py to find the local PDF
  3. use scripts/create_input_record.py to materialize a trusted JSON input record
  4. run scripts/run_pipeline.py on the JSON record or original exact source to produce the bundle
  5. read the bundle yourself
  6. write the note in your own words
  7. lint the note
  8. write it into Obsidian only after lint passes and the final readability review is complete

Python interpreter rule:

Troubleshooting rule:

Current status:

Limits

🔓 登录解锁更多
使用 GitHub 登录