skills/readwise-content-analyzer/SKILL.md
Analyze Readwise source documents (books, articles, podcasts) to generate thematic insights, extract key patterns, and update synthesis documents. Use after importing content with readwise-skill.
npx skillsauth add jeffvincent/claude-config readwise-content-analyzerInstall 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.
This skill analyzes imported Readwise source documents to extract themes, generate insights, and update or create synthesis documents. It works with your curated highlights as the primary signal, optionally fetching original content for additional context.
Use this skill:
readwise-skill (if already imported)IMPORTANT: This skill handles BOTH import and analysis in a single workflow. If the content isn't already imported, it will import it first, then analyze it.
Do NOT use this skill for:
readwise-skill for search only)Before analyzing, determine if the content needs to be imported first, and if it's an article, fetch the full content:
A. If user provides a title/name (e.g., "analyze 'machines loving grace' from Readwise"):
Glob: /Users/jvincent/Projects/Knowledge System/notes/content notes/sources/*_Readwise.md
cd ~/.claude/skills/readwise-skill/scripts && python3 search.py --query "machines loving"python3 import_item.py --book-id [id] --output-dir ".../sources"B. If user provides a file path: Skip to Step 1 (already imported)
Example - New Article:
User: "analyze 'machines of loving grace' from readwise"
Claude:
1. Searches sources/ directory - not found
2. Searches local index: python3 search.py --query "machines loving"
3. Shows: "Found: Machines of Loving Grace by Dario Amodei (15 highlights, URL: https://...)"
4. User confirms
5. WebFetch: Retrieves full article from URL
6. Imports: python3 import_item.py --book-id 12345 ... (with article content)
7. Creates: sources/2026-02-25_Dario-Amodei_Machines-Loving-Grace_Readwise.md
8. Commits import
9. Proceeds to analysis with FULL article text + 15 highlights
Example - Already Imported:
User: "analyze machines of loving grace"
Claude:
1. Finds: sources/2026-02-25_Dario-Amodei_Machines-Loving-Grace_Readwise.md
2. Reads file - sees full article content already present
3. Proceeds directly to analysis
Use the Read tool to load the Readwise source document:
Read: /Users/jvincent/Projects/Knowledge System/notes/content notes/sources/YYYY-MM-DD_Author_Title_Readwise.md
Extract:
For articles, blog posts, videos, and podcasts with URLs:
Example:
WebFetch:
url: [source URL from metadata]
prompt: "Extract the main arguments, key points, and overall thesis of this content.
Provide a comprehensive summary that complements the user's highlights."
Skip this step for books (no URL) or if user's highlights are sufficient.
Analyze all highlights to identify:
A. Core Themes
B. Key Insights
C. Connections to Existing Synthesis Documents Read existing synthesis documents to find connections:
Glob: /Users/jvincent/Projects/Knowledge System/notes/content notes/syntheses/*.md
For each existing synthesis:
Create a comprehensive report:
## Analysis: [Title] by [Author]
### Content Overview
[2-3 sentence summary based on highlights and/or original content]
### Identified Themes
#### 1. [Theme Name]
**Definition**: [What this theme is about]
**Supporting Highlights**:
- [Highlight 1 with location]
- [Highlight 2 with location]
- [Highlight 3 with location]
**Key Insight**: [Synthesis of what these highlights reveal]
#### 2. [Theme Name]
[Repeat structure]
### Connections to Existing Synthesis Documents
#### Recommended Updates:
1. **[[Deep Relationships]]**
- Add example from Highlight 5 about [topic]
- Reinforces concept of [existing idea in synthesis]
2. **[[Quality Obsession]]**
- Add quote from Highlight 12
- Provides new angle on [existing concept]
3. **[[New Theme Name]]** (CREATE NEW)
- This source introduces a theme not yet in synthesis documents
- Based on highlights 3, 7, 15, 23
- Would complement existing themes on [related topics]
### Recommended Actions
- [ ] Update [[Existing Synthesis 1]] with 3 new examples
- [ ] Update [[Existing Synthesis 2]] with 2 quotes
- [ ] Create new synthesis document: [[New Theme]]
- [ ] Add cross-references between related themes
Ask user: "Would you like me to proceed with updating the synthesis documents?"
For each synthesis document to update:
A. Read Existing Synthesis
Read: /Users/jvincent/Projects/Knowledge System/notes/content notes/syntheses/[theme-name].md
B. Identify Update Locations
C. Add New Content Use Edit tool to add:
Example Edit:
Edit: syntheses/Quality Obsession.md
old_string: |
## Sources
- [[2026-01-15_Michael-Dell_Building-Dell_Podcast]]
new_string: |
## Examples from [New Source]
### [Specific Example Title]
[Quote from highlight]
[2-3 sentences explaining significance and connection to theme]
## Sources
- [[2026-01-15_Michael-Dell_Building-Dell_Podcast]]
- [[2026-02-10_Author_Title_Readwise]]
D. Create New Synthesis Documents (If Needed) If a new theme emerges:
Add analysis results back to the source document:
Edit: sources/YYYY-MM-DD_Author_Title_Readwise.md
old_string: |
## Synthesis Analysis
_To be completed during analysis phase_
## Key Themes Identified
_To be completed during analysis phase_
## Related Synthesis Documents
_Add connections to existing themes:_
- [[Theme 1]]
- [[Theme 2]]
new_string: |
## Synthesis Analysis
[2-3 paragraph summary of key insights and patterns]
## Key Themes Identified
1. **[Theme 1]**: [Brief description]
2. **[Theme 2]**: [Brief description]
3. **[Theme 3]**: [Brief description]
## Related Synthesis Documents
- [[Existing Theme 1]] - [How it connects]
- [[Existing Theme 2]] - [How it connects]
- [[New Theme]] - [New synthesis created from this source]
After all updates are complete:
cd "/Users/jvincent/Projects/Knowledge System/notes/content notes"
git add .
git commit -m "Analyze Readwise content: [Title] by [Author]
Analysis and synthesis updates:
- Identified themes: [theme1], [theme2], [theme3]
- Updated [N] synthesis documents
- Added [N] new examples and quotes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <[email protected]>"
git push
Provide final summary:
✅ Analysis complete for "[Title]"
📊 Analysis Results:
- [N] themes identified
- [N] synthesis documents updated
- [N] new synthesis documents created
- [N] quotes and examples added
📁 Updated Files:
- sources/[filename].md (added analysis)
- syntheses/[theme1].md (added X examples)
- syntheses/[theme2].md (added X quotes)
- syntheses/[new-theme].md (created new)
🔗 Key Connections:
- [[Theme 1]]: [Brief note]
- [[Theme 2]]: [Brief note]
✨ Next Steps:
Consider reviewing related content:
- [[Related Source 1]]
- [[Related Source 2]]
[[filename]]User: "analyze 'the mom test' from readwise"
Claude:
python3 search.py --query "the mom test"sources/2026-02-10_Rob-Fitzpatrick_The-Mom-Test_Readwise.mdUser: "Analyze The Mom Test highlights"
Claude:
sources/2026-02-10_Rob-Fitzpatrick_The-Mom-Test_Readwise.mdUser: "Analyze that Tim Urban article from Readwise"
Claude:
sources/2026-02-10_Tim-Urban_AI-Revolution_Readwise.mdUser: "What themes are in my Atomic Habits highlights from Readwise?"
Claude:
Workflow sequence:
[readwise-skill]
↓
Import content + highlights
↓
Creates source document
↓
[readwise-content-analyzer] ← YOU ARE HERE
↓
Analyzes highlights
↓
Updates/creates synthesis docs
↓
Cross-references themes
tools
Render a video clip with captions overlaid, using the Remotion captioner at `/Users/jvincent/Projects/remotion-captioner/`. Use when user provides a video file and wants to add captions/subtitles, mentions "caption this video", "add captions", "burn in subtitles", or provides a video + SRT file pair.
development
Upload video files to Wistia projects using the Data API. Use when user wants to upload videos to their Wistia account for hosting, transcription, or sharing.
development
Transcribe voice memos to text using Whisper. Use when user provides audio/video files (.m4a, .mp3, .mov, etc.) and asks to transcribe them into text and SRT format with timestamps.
testing
# Voice Authenticity Reviewer ## Purpose Review any written content for alignment with authentic speaking and writing voice using analyzed patterns from 7 meeting transcripts and strategic memos. ## When to Use This Skill - Before sharing strategic memos with leadership - Before sending important emails - When drafting presentation scripts - When reviewing documentation for external sharing - As part of Writing /produce-memo workflow (Step 6) - Anytime voice authenticity verification is needed