blog-to-kindle
Scrape blogs/essay sites and compile into Kindle-friendly EPUB with AI-generated cover. Use for requests to download blogs for Kindle, compile essays into ebook, or send blog archives to Kindle. Supports Paul Graham, Kevin Kelly, Derek Sivers, Wait But Why, Astral Codex Ten, and custom sites.
Install
mkdir -p .claude/skills/blog-to-kindle && curl -L -o skill.zip "https://mcp.directory/api/skills/download/8119" && unzip -o skill.zip -d .claude/skills/blog-to-kindle && rm skill.zipInstalls to .claude/skills/blog-to-kindle
About this skill
Blog to Kindle
Scrape blog/essay sites, compile into EPUB with cover art, and deliver to Kindle.
Quick Start
# 1. Fetch essays from a supported site
uv run scripts/fetch_blog.py --site paulgraham --output ./pg-essays
# 2. Generate cover (uses Nano Banana Pro)
# See nano-banana-pro skill for cover generation
# 3. Compile to EPUB with cover
uv run scripts/compile_epub.py --input ./pg-essays --cover ./cover.png --output essays.epub
# 4. Send to Kindle
uv run scripts/send_to_kindle.py --file essays.epub --kindle-email user@kindle.com
Workflow (MUST follow this order)
- Fetch - Download all essays/posts from the blog
- Generate Cover - Create cover art via Nano Banana Pro skill (DO NOT SKIP)
- Compile - Combine into EPUB with cover embedded
- Send - Email to Kindle address
⚠️ Always generate and include cover before sending. Never send without cover.
Supported Sites
| Site | Key | URL Pattern |
|---|---|---|
| Paul Graham | paulgraham | paulgraham.com/articles.html |
| Kevin Kelly | kevinkelly | kk.org/thetechnium |
| Derek Sivers | sivers | sive.rs/blog |
| Wait But Why | waitbutwhy | waitbutwhy.com/archive |
| Astral Codex Ten | acx | astralcodexten.com |
For unlisted sites, use --site custom --url <archive-url>.
Cover Generation
Use the nano-banana-pro skill to generate covers. Prompt template:
Book cover for '[Author Name]: [Subtitle]'.
Minimalist design with elegant typography.
[Brand color] accent. Clean white/cream background.
Simple geometric or abstract motif related to [topic].
Professional literary feel. No photos, no faces.
Portrait orientation book cover dimensions.
Generate at 2K resolution for good quality without huge file size.
Kindle Delivery
Default Kindle address (Simon): simonpilkington74_8oVjpj@kindle.com
Uses Mail.app via AppleScript to send. Ensure:
- Sender email is on Kindle approved list
- File under 50MB (EPUB compresses well)
State Tracking
State files stored in ~/.clawdbot/state/blog-kindle/:
{site}-last-fetch.json- Last fetch timestamp, article count{site}-sent.json- List of sent article IDs
Use for incremental updates (only fetch new posts).
Manual Workflow (no scripts)
If scripts unavailable, follow this pattern:
- Fetch: curl archive page → parse article links → fetch each → convert to markdown
- Combine: Concatenate markdown with YAML frontmatter (title, author)
- Cover: Generate via Nano Banana Pro
- Convert:
pandoc combined.md -o output.epub --epub-cover-image=cover.png --toc - Send: AppleScript Mail.app with attachment
See references/manual-workflow.md for detailed steps.
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversUnlock AI-ready web data with Firecrawl: scrape any website, handle dynamic content, and automate web scraping for resea
Access real-time web scraping with Bright Data. Scrape any website and extract structured data easily using advanced web
Apify Actor offers 4,000+ cloud tools for web scraping. Scrape any website for data from e-commerce, social media, maps,
Apify Actor offers 4,000+ web scraping tools to scrape any website, social media, and maps easily. Your all-in-one web s
AgentQL lets you scrape any website and extract structured data to JSON easily—no custom web scraping code needed.
Scrapling Fetch enables secure web scraping with three protection levels to scrape any website and access content blocke
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.