AGENT SKILL

research-readwise-obsidian

Use the Readwise CLI to run relevance-first research across Reader documents and highlights, then synthesize an Obsidian-ready note with source-linked evidence and explicit confidence gaps. Use when researching topics from Readwise content for PKM workflows in Obsidian.

License 许可
MIT
最近更新
2026-11-12
Stars
★ 1
Forks
0

01 前言 Front Matter

name
research-readwise-obsidian
description
Use the Readwise CLI to run relevance-first research across Reader documents and highlights, then synthesize an Obsidian-ready note with source-linked evidence and explicit confidence gaps. Use when researching topics from Readwise content for PKM workflows in Obsidian.
compatibility
Requires the Readwise CLI signed in to a Readwise Reader subscription (paid) and an Obsidian vault.

03 SKILL.md 正文

<objective> Use the readwise CLI to run deep research on a topic by searching both Reader documents and Readwise highlights, then synthesize an Obsidian-ready research note for PKM.

Scope for this skill is intentionally narrow: search, retrieval, evidence ranking, and synthesis. It does not perform inbox triage, tagging or metadata edits, exports, or archive maintenance unless the user explicitly overrides scope. </objective>

<quick_start>

  1. Run preflight and auth checks:
command -v readwise
readwise --help

If authentication is missing, run readwise login or readwise login-with-token <token>.

  1. Run both searches for the same query in machine-readable mode:
readwise --json reader-search-documents --query "$TOPIC" --limit 20
readwise --json readwise-search-highlights --vector-search-term "$TOPIC" --limit 30
  1. Pull deeper context for top documents:
readwise --json reader-get-document-details --document-id "<document_id>"
readwise --json reader-get-document-highlights --document-id "<document_id>"
  1. Produce one Obsidian note using the fixed template in <process>. </quick_start>

<process>

  1. Normalize the input topic into:
  • one primary research question
  • 3 to 6 subthemes for sectioning
  • 3 to 8 query variants (synonyms, alternate phrasings, opposing terms)
  1. Execute initial retrieval across both systems:
  • Reader documents: reader-search-documents
  • Readwise highlights: readwise-search-highlights Use relevance-focused limits first (documents 20, highlights 30). Increase only when recall is weak.
  1. Rank evidence by relevance before recency. Score each candidate snippet with this rubric:
  • 3: directly answers the research question with specific claim or detail
  • 2: supports a subtheme with useful context
  • 1: tangential but potentially useful
  • 0: irrelevant or noise Keep score 2-3 items first. Use recency only as a tiebreaker.
  1. Enrich top evidence with source context. For top-ranked Reader documents, fetch:
  • full markdown and details (reader-get-document-details)
  • document highlights (reader-get-document-highlights) Prefer exact highlighted text over paraphrase whenever available.
  1. Run refinement loops only if evidence is weak. Weak evidence means any subtheme has fewer than 2 strong snippets (score >= 2) or conflicting claims without sufficient support. Perform up to 2 refinement rounds:
  • round strategy A: broaden terms (synonyms, adjacent concepts)
  • round strategy B: narrow terms (specific entities, date constraints) Stop early once evidence quality is sufficient.
  1. Enforce section-level snippet caps. For each subtheme section, include at most 5 snippets. Select highest relevance first, then maximize source diversity.

  2. Resolve conflicting evidence explicitly. When sources disagree:

  • present both views
  • attach source-linked evidence for each view
  • explain likely reasons for disagreement (timeframe, domain, methodology, or context)
  1. Produce the final fixed Obsidian note. Use this structure exactly:
---
title: "{{YYYY-MM-DD topic-slug}}"
created: "{{ISO-8601 datetime}}"
topic: "{{research topic}}"
source_system: "readwise-cli"
tags:
  - research
  - readwise
  - obsidian
  - pkm
---

# {{research topic}}

## Research Question
{{one-sentence question}}

## Key Findings
- {{finding 1}}
- {{finding 2}}
- {{finding 3}}

## Evidence by Theme
### {{theme 1}}
1. "{{verbatim snippet}}" — [{{source title}}]({{source url}}) _(author: {{author|unknown}}, category: {{category|unknown}}, document_id: {{document_id|n/a}}, highlight_id: {{highlight_id|n/a}})_
2. "{{verbatim snippet}}" — [{{source title}}]({{source url}}) _(author: {{author|unknown}}, category: {{category|unknown}}, document_id: {{document_id|n/a}}, highlight_id: {{highlight_id|n/a}})_

### {{theme 2}}
1. "{{verbatim snippet}}" — [{{source title}}]({{source url}}) _(author: {{author|unknown}}, category: {{category|unknown}}, document_id: {{document_id|n/a}}, highlight_id: {{highlight_id|n/a}})_

## Conflicting Evidence
- **View A:** {{claim summary}}
  Evidence: [{{source title}}]({{source url}}) _(author: {{author|unknown}}, category: {{category|unknown}}, document_id: {{document_id|n/a}}, highlight_id: {{highlight_id|n/a}})_
- **View B:** {{claim summary}}
  Evidence: [{{source title}}]({{source url}}) _(author: {{author|unknown}}, category: {{category|unknown}}, document_id: {{document_id|n/a}}, highlight_id: {{highlight_id|n/a}})_
- **Why they differ:** {{reason grounded in source context}}

## Confidence and Gaps
- **Confidence:** {{High|Medium|Low}} — {{justification}}
- **Known gaps:** {{missing or underrepresented evidence}}
- **Next queries:**
  - {{query refinement 1}}
  - {{query refinement 2}}

## Sources
- [{{source title}}]({{source url}}) — author: {{author|unknown}}, category: {{category|unknown}}, location: {{location|n/a}}, document_id: {{document_id|n/a}}, highlight_id: {{highlight_id|n/a}}
- [{{source title}}]({{source url}}) — author: {{author|unknown}}, category: {{category|unknown}}, location: {{location|n/a}}, document_id: {{document_id|n/a}}, highlight_id: {{highlight_id|n/a}}
  1. Citation requirements are mandatory:
  • citations must be markdown links to source URLs
  • each citation must include Readwise metadata inline (author, category, document_id, highlight_id when available)
  • if a URL is unavailable, explicitly mark url unavailable and keep metadata
  1. Obsidian naming guidance:
  • recommended note filename format: YYYY-MM-DD topic-slug.md
  • keep slugs lowercase with hyphens
  • keep note title aligned with filename stem </process>

<success_criteria> This skill is successful when all conditions are true:

  • Searches both Reader documents and Readwise highlights for the topic.
  • Uses relevance-first ranking and only uses recency as secondary ordering.
  • Runs at most 2 query refinement rounds, and only when evidence is weak.
  • Limits evidence to a maximum of 5 snippets per theme section.
  • Produces the fixed Obsidian note structure without omitting sections.
  • Includes a Conflicting Evidence section with both views when disagreement exists.
  • Always includes a Confidence and Gaps section, even when confidence is high.
  • Uses markdown-link citations with Readwise metadata for every evidence item.
  • Stays within scope: search, retrieval, and synthesis only unless user explicitly requests broader workflows. </success_criteria>

04 同仓库更多 Skills

cercova-studios
cercova-studios/10x-swe

turnstile-spin

Set up Cloudflare Turnstile end-to-end in a project. Scan the codebase, create the widget via the Cloudflare API, embed it where user requests need bot verification (form submissions, SPA actions, API endpoints, download links, comment or vote submissions, etc.), wire canonical server-side siteverify in the customer's existing backend, validate, and persist the skill. Load this when a user asks to add Turnstile, set up CAPTCHA, protect a form or endpoint from bots, or fix a Turnstile integration. Uses Cloudflare's documented Turnstile contract.

后端与接口
★ 1
cercova-studios
cercova-studios/10x-swe

frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.

设计师前端开发视觉设计
★ 1
cercova-studios
cercova-studios/10x-swe

source-insights

Prepare inspected source evidence, preserve exact citations, and publish reviewed insights into an explicit local library.

★ 1
cercova-studios
cercova-studios/10x-swe

skill-graph

Discover skills and workflows through independent lexical search, relationship paths and a terminal graph.

Skill与智能体开发
★ 1
cercova-studios
cercova-studios/10x-swe

session-search

Recall public session turns with exact provenance, bounded excerpts and independent piped exports.

★ 1
cercova-studios
cercova-studios/10x-swe

newsletter

Produce a private local AI newsletter from bounded public research, with cited deep dives, HTML/Markdown output, Dagu scheduling and seven-day retention.

邮件与沟通资料检索与研究
★ 1