Skip to content
Back to skills

Book Capture

ASecurity

Capture book pages from Mac Kindle, Apple Books, Kindle Cloud Reader, or PDF files, then OCR and generate structured Obsidian Markdown. Activates when user mentions capturing a book, Kindle screenshots, Apple Books capture, book OCR, book-to-markdown conversion, or extracting text from book page images.

  • 10 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 26, 2026
ai-agentsswiftnode

Works with

  • claude code
  • terminal

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add masterleopold/book-capture --skill book-capture --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Book Capture?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Book Capture
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/masterleopold-book-capture/badge)](https://www.skillsdirectory.com/skills/masterleopold-book-capture)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: book-capture
description: Capture book pages from Mac Kindle, Apple Books, Kindle Cloud Reader, or PDF files, then OCR and generate structured Obsidian Markdown. Activates when user mentions capturing a book, Kindle screenshots, Apple Books capture, book OCR, book-to-markdown conversion, or extracting text from book page images.
version: 1.0.0
---

# Book Capture Skill

This plugin captures book pages as screenshots, extracts text via OCR, and generates structured Obsidian Markdown documents organized by theme.

## Available Commands

### Source-specific (recommended)

| Command | Platform | When to use |
|---------|----------|-------------|
| `/book-capture:kindle` | Mac Kindle app | Capture from Amazon Kindle desktop app |
| `/book-capture:books` | Apple Books | Capture from Apple Books app |
| `/book-capture:cloud` | Kindle Cloud Reader | Capture via browser (Playwright) |
| `/book-capture:pdf` | PDF file | Capture from scanned/image-based PDF |

### Pipeline steps

| Command | Purpose | When to use |
|---------|---------|-------------|
| `/book-capture:capture` | Full pipeline with platform selection | When source is not yet decided |
| `/book-capture:ocr` | OCR only | Page screenshots already exist, need text extraction |
| `/book-capture:generate` | Markdown only | OCR text exists (`raw_text.json`), need structured docs |

## Platform Support

| Platform | Source ID | Key requirement |
|----------|-----------|-----------------|
| **Mac Kindle** | `kindle` | Amazon Kindle app open with book, Accessibility permission |
| **Apple Books** | `books` | Apple Books app open with book, Accessibility permission |
| **Kindle Cloud Reader** | `cloud` | Playwright browser, Amazon login |
| **PDF** | `pdf` | Poppler installed (`brew install poppler`) |

## Quick Start

If the user wants to capture a book, invoke `/book-capture:capture`. It will ask for the platform and all required information.

If the user already has page screenshots and just needs OCR + markdown, use `/book-capture:ocr` followed by `/book-capture:generate`.

## Prerequisites

- **macOS** (required for screencapture and Vision OCR)
- **Node.js 20+**
- **Xcode Command Line Tools** (for Vision OCR Swift compilation)
- **Accessibility permission** for Terminal/Claude Code (for Kindle and Apple Books)
- **Poppler** (only for PDF source: `brew install poppler`)

## Settings

Per-project settings in `.claude/book-capture.local.md`:
```yaml
---
vault_root: /path/to/obsidian/vault
captures_dir: Books/files/book-captures
entries_dir: Books/entries
default_source: kindle
default_language: JP
default_dpi: 200
---
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.