Batch import books user has already read (or abandoned) into Notion database. Triggers on "I've read...", "I finished...", "books I've read", multiple books/series in one message, or sentiment language about past reading (loved, liked, etc.). Does NOT enrich with prices or availability - use book-tracker skill for that.
Batch import read/abandoned books into the Notion Books database with ratings based on user sentiment.
Never hardcode database IDs. Always:
Web search for series/book details:
Skip novellas and short stories unless user specifically requests them.
Status:
| User says | Status |
|---|---|
| read, finished, loved, liked (default) | Finished |
| abandoned, DNF, couldn't finish, gave up |
| Abandoned |
Rating:
| Sentiment | Rating |
|---|---|
| loved, LOVED, favorite, amazing | ⭐⭐⭐⭐⭐ |
| really liked, really enjoyed, great | ⭐⭐⭐⭐ |
| liked, good, enjoyed | ⭐⭐⭐⭐ |
| okay, fine, decent, meh | ⭐⭐⭐ |
| didn't like, disappointing | ⭐⭐ |
| hated, terrible | ⭐ |
Abandoned books: Rate only when user gives sentiment or reason that signals preferences (e.g., "too slow" → ⭐⭐). No rating if abandoned for life reasons or no context given.
Create pages with:
Do NOT populate: Amazon Link, Amazon Rating, Goodreads Link, Goodreads Rating, Kindle Price, Format, Notes, AFPLS fields.
Do NOT check for duplicates - just add books.
Brief summary grouped by series:
Added 9 Expanse books (⭐⭐⭐⭐⭐)
Added 3 Wayward Pines books (⭐⭐⭐⭐⭐)
Added 4 Nick Hall books (⭐⭐⭐⭐)
Do not itemize individual books unless batch is small (<5 total).
| User input | Action |
|---|---|
| "I read The Martian, loved it" | Single book, Finished, ⭐⭐⭐⭐⭐ |
| "I read all 9 Expanse books" | Search series, add all 9 |
| "Read the Thursday Murder Club series" | Search for book count, add all |
| "Expanse (loved), Nick Hall (liked)" | Multiple series, different ratings |
| "Tried Dune but couldn't finish - too slow" | Abandoned, ⭐⭐ (preference signal) |
| "Never got back to it" | Abandoned, no rating |
Always:
Never: