book-capture-obsidian

Capture and normalize book metadata into Obsidian Markdown notes from photos or Goodreads CSV exports. Use for barcode and OCR ISBN extraction, metadata enrichment, idempotent note upsert, bulk migration, and dashboard generation.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "book-capture-obsidian" with this command: npx skills add ricardodpalmeida/book-capture-obsidian

Book Capture Obsidian

Execute this workflow to add or migrate books into an Obsidian vault.

Workflow

  1. Ask the user for the destination Obsidian vault path if missing.
  2. Read references/configuration.md and set environment variables.
  3. Choose one mode:
    • Photo ingest with scripts/ingest_photo.py
    • Goodreads CSV migration with scripts/migrate_goodreads_csv.py
  4. For Goodreads migration, prefer --group-by-shelf and Google enrichment enabled.
  5. Upsert notes with scripts/upsert_obsidian_note.py.
  6. Refresh the dashboard with scripts/generate_dashboard.py.
  7. Run validation and security checks:
    • sh scripts/run_ci_local.sh
    • sh scripts/security_scan_no_pii.sh

Required References

  • references/configuration.md for runtime settings and portability
  • references/data-contracts.md for normalized schema and output contracts
  • references/migration-runbook.md for Goodreads import sequence
  • references/troubleshooting.md for extraction and merge failures

Operating Rules

  • Require explicit vault destination (BOOK_CAPTURE_VAULT_PATH or --vault-path) before bulk writes.
  • Prefer barcode extraction first; use OCR as fallback.
  • Keep filenames human-readable (Title - Author (Publisher, Year)).
  • Keep shelf as property and include tag book in all notes.
  • Use shared compact series tags (for example theexpanse, harrypotter) when volume metadata exists; avoid separate series hub notes.
  • Preserve user notes section during updates.
  • Keep outputs deterministic and idempotent for repeated runs.
  • Do not store secrets or personal identifiers in generated artifacts.
  • Simplified frontmatter: keep only title, author, publisher, year, isbn_10, isbn_13, cover, shelf, source, source_url, tags. Remove published_date, genre, status, date_started, date_read, needs_review, goodreads_book_id.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

DOOMSCROLLR

Manage DOOMSCROLLR audience hubs by publishing posts, handling subscribers, creating products, connecting feeds, and retrieving embed codes securely.

Registry SourceRecently Updated
Coding

API Documentation Builder

Generate comprehensive API documentation from code with examples, types, and OpenAPI specs

Registry SourceRecently Updated
Coding

TestSkills

Interact with the Fibek B2B collections platform API — manage invoices, clients, payment agreements, campaigns, and financial metrics

Registry SourceRecently Updated
Coding

last30days-surf

Research what people actually said about any topic over the last 30 days across Reddit, X/Twitter, YouTube, GitHub, Hacker News, Polymarket, Bluesky, TikTok,...

Registry SourceRecently Updated