use-goodreads-export

Query and analyze Goodreads CSV exports for books, shelves, and reading statistics.

2|1|Updated Oct 31, 2025
One-click install
npx skills add https://github.com/stbenjam/claude-nine --skill use-goodreads-export
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: use-goodreads-export
Source: https://github.com/stbenjam/claude-nine/tree/main/plugins/goodreads/skills/analyze-goodreads-export
Command: npx skills add https://github.com/stbenjam/claude-nine --skill use-goodreads-export

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill helps you analyze a Goodreads CSV export using the included Python tools, removing the need to write ad-hoc parsing code.

Core Features & Use Cases

  • CSV parsing: Leverages the included goodreads_lib.py to read Title, Author, Shelves, Ratings, Date Read, etc.
  • Query & reporting: Retrieve read books, TBR, books on any shelf, and series data for insights like completions and ratings.

Quick Start

  1. Place goodreads_library_export.csv as described in the SKILL.md.
  2. Create a small Python script that imports the library from SKILL_DIR/scripts and uses GoodreadsLibrary to run queries.
  3. Run the script with Python to print or export results.

Frequently Asked Questions about use-goodreads-export

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I query and analyze my Goodreads CSV export?

Query Goodreads CSV exports using the included Python library to retrieve books, reading status, ratings, and library insights. Load your goodreads_library_export.csv file and use methods like get_read_books, get_tbr_books, get_books_by_shelf, and get_rating_distribution to analyze your library without writing custom parsing code.

What can I do with a Goodreads library export file?

A Goodreads CSV export contains your complete library metadata—titles, authors, shelves, ratings, and read dates. You can assemble custom shelves like read, to-read, currently-reading, retrieve series progress, extract author statistics, and generate reading distribution reports for personal analytics.

How do I get books from a specific shelf or reading status?

Use the built-in Python toolkit to filter your Goodreads export by shelf or status. Call get_read_books for completed titles, get_tbr_books for your to-read list, get_books_by_shelf for any custom shelf, or get_series_books to track series progress across your library.

Do I need to write custom Python code to parse my Goodreads data?

No. The included goodreads_lib.py handles CSV parsing and data extraction. Import the GoodreadsLibrary interface, point it to your export file, and use pre-built methods to query books, ratings, authors, and shelves—no ad-hoc parsing required.

Can I generate reading statistics from my Goodreads library?

Yes. Extract author statistics with get_author_stats and rating distributions with get_rating_distribution. The toolkit provides read-only access with robust handling for missing data, letting you analyze patterns across your entire library.

What format does my Goodreads export need to be in?

Export your library from Goodreads as a CSV file named goodreads_library_export.csv and place it in your working directory. The toolkit parses standard Goodreads CSV exports containing title, author, shelves, ratings, and date-read columns.