skills/do.note-summary/SKILL.md
Fetch and summarize any content (URL, PDF, local file, audio/video) into a structured Markdown note with completeness verification. Supports three depth levels: Quick (skim), Standard (default), and Deep (paper-grade analysis with critical review). Automatically detects content type and adjusts workflow. Triggers: "note summary", "summarize", "read paper", "paper reading", "summarize this", "skim", "deep read", "精读"
npx skillsauth add dull-bird/deeporbit do.note-summaryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Fetch, read, and summarize any content into structured Markdown notes with guaranteed completeness. Uses a phased workflow with depth control and a post-generation quality checklist.
The skill supports three depth levels, auto-detected or user-specified:
| Mode | Trigger | What You Do | |------|---------|-------------| | Quick | User says "quick", "skim", "glance" | Phase 1 only → 3-line summary | | Standard | User says "standard", "brief" | Phase 1 + Phase 2 → full structured summary | | Deep | Default. Also triggered by "deep", "critique", "精读" | Phase 1 + Phase 2 + Phase 3 → full summary + critical analysis |
If unsure, default to Deep.
Identify the input type and fetch the complete source content.
Input types:
| Type | Detection | Action |
|------|-----------|--------|
| URL (web page) | Starts with http | Fetch full page content |
| URL (arXiv) | Contains arxiv.org | Visit /abs/ for metadata, then read the PDF via read_file |
| URL (audio/video) | YouTube, podcast, etc. | Extract subtitles via yt-dlp or transcription tools |
| Local PDF | .pdf extension | Use read_file to visually read (multimodal) |
| Local Markdown | .md extension | Read directly |
| Paper title / topic | No URL, looks like a title | Search for it, find the source, fetch full text |
Error handling:
⚠️ Warning: Full text not found. This summary is based solely on the abstract.
Goal: Understand what the content is about. Determine category and depth.
| Category | Examples |
|----------|---------|
| papers | Academic papers, research reports |
| podcasts | Interview transcripts, long-form audio |
| videos | YouTube summaries, tutorials |
| articles | Blogs, news, technical tutorials |
Manifest for: <title>
- [ ] Section 1: <heading> (approx scope)
- [ ] Section 2: <heading>
- [ ] ...
- [ ] Section N: <heading>
- Tables: T
- Figures: F
> Core Summary (1-2 sentences)## 1. Key Insights (preliminary, 2-3 bullet points)Decision point:
Goal: Produce a complete, section-by-section summary.
For each section in the manifest:
do.mermaid skill for syntax)[[wikilinks]] to 40_Wiki/.After all sections:
## 1. Key Insights with refined understanding.## 3. Socratic Questions (≥2 challenging questions).## 4. Related Concepts with wikilinks.Decision point:
Goal: Critical analysis with mental reimplementation (Li Mu's Three-Pass Method, Pass 3).
For each major claim in the content, ask:
"Mental Reimplementation" test:
Output — append ## 5. Critical Analysis:
## 5. Critical Analysis
### Strengths
* ...
### Weaknesses / Limitations
* ...
### Potential Improvements
* ...
### Future Directions
* ...
For papers — Citation Double-Linking:
Discover citation relationships. If related articles exist in 60_Notes, use precise double links:
🚨 Format: [[<Paper Name>_summary|<Paper Name>]] — never bare [[Paper Name]].
**References:**
- [[Attention Is All You Need_summary|Attention Is All You Need]]
**Cited By:**
- DepthAnything-v2 (Title only, not in vault)
Before finalizing, you MUST verify every item. If any item fails, go back and fix it.
## Output Quality Checklist
- [ ] Frontmatter complete (type, title, category, date, source, tags)
- [ ] Core summary present (1-2 sentences, first-principles decomposition)
- [ ] Key insights listed (≥2 points with concise explanations)
- [ ] Detailed structure covers ALL major sections from source
- [ ] Source references included (timestamps, section numbers, page numbers)
- [ ] Mermaid diagram generated for key process/concept (if applicable)
- [ ] Socratic questions posed (≥1, genuinely challenging)
- [ ] Wikilinks added for key concepts → 40_Wiki
- [ ] Source reference in frontmatter is accurate and linked
- [ ] (Papers only) Citation links use [[Name_summary|Name]] format
- [ ] (Papers only) Critical analysis section present (Deep mode)
- [ ] (Audio/Video only) Subtitle file saved as source, audio deleted
Do NOT finalize the note until all applicable items are checked.
Storage path: 60_Notes/<Category>/<Title>/
<Title>_summary.md60_Notes/papers/Attention Is All You Need/Attention Is All You Need_summary.mdFor audio/video: Save the complete subtitle file as source, delete audio (.m4a files are too large).
Auto-Linking via RAG:
python scripts/rag/query_vault.py . "<Core Topic or Title>"## Related Links section to the VERY BOTTOM of your generated summary output. Briefly explain why each past note is relevant and use proper [[Wikilinks]].---
type: note
title: "<Title>"
category: "<Category>"
date: YYYY-MM-DD
source: "[[<Original Filename or URL>]]"
depth: quick | standard | deep
tags:
- <Tag1>
---
# <Title> Summary
> Core Summary: <1-2 sentences, first-principles decomposition of core value>
## 1. Key Insights
* <Insight 1>: Concise explanation.
* <Insight 2>: Concise explanation.
## 2. Detailed Structure / Key Discussion
### <Section A>
* <Key point + source reference>
* <Mermaid diagram if applicable>
### <Section B>
* <Key point + source reference>
## 3. Socratic Questions
* <Challenging question 1>
* <Challenging question 2>
## 4. Related Concepts
* [[Concept 1]]: Why it relates to this content.
* [[Concept 2]]: Connection explained.
## 5. Critical Analysis (Deep mode only)
### Strengths
* ...
### Weaknesses / Limitations
* ...
### Potential Improvements
* ...
### Future Directions
* ...
deeporbit.json from the workspace root to determine the interaction language. Use this language for all your responses and generated note contents (e.g. zh-CN). The Obsidian folder paths themselves will ALWAYS remain in English.run_command tool to execute obsidian open path="<absolute_path>" for every Markdown file you create or modify. See the do.obsidian-open skill for details.do.mermaid skill for all diagram syntax. Do not inline Mermaid rules.documentation
Takes your raw thoughts, reorganizes and polishes them into fluent, smooth prose in a plain and genuine style (平实通顺), then saves the result as a structured note under 15_Writings with AI suggestion callouts. Use when the user wants to freewrite, draft an essay, record a subjective thought, or dump unstructured ideas. Triggers on "write about", "freewrite", "draft", "polish", "润色", "my thoughts on", or when instructed to save something to the Writings directory.
documentation
Translate documents smartly. Accepts a URL or a PDF file as input. Detects if it is an arXiv URL or paper. If yes, runs do.arxiv-translator. If it is a standard PDF, runs do.pdf-to-markdown followed by do.translate-markdown.
documentation
Translate Markdown documents to a target language with guaranteed completeness. Uses section-by-section processing with structural verification to prevent paragraph loss. Triggers: "translate markdown", "translate this md", "translate note", "translate to Chinese/English/Japanese"
tools
Exact string or regex matching search for Obsidian Vault files