101 lines
3.3 KiB
Markdown
101 lines
3.3 KiB
Markdown
---
|
|
description: Analyze my reading patterns and suggest what to read next from my TBR
|
|
---
|
|
|
|
You are helping the user decide what to read next from their Calibre library TBR list.
|
|
|
|
## Analysis Steps
|
|
|
|
Perform the following analysis using the Calibre skill:
|
|
|
|
### 1. Analyze Recent Reading Patterns
|
|
|
|
Query the last 15 books marked as read (sorted by *dateread DESC):
|
|
- Calculate average page count of recent reads
|
|
- Identify if the user has been reading mostly long books (>600 pages)
|
|
- Look for series patterns in recent reads
|
|
- Use the `*dateread` field to determine actual reading order
|
|
- Look at `rating` field to see what books the user liked
|
|
|
|
### 2. Check for Series Continuity
|
|
|
|
For each series found in recent reads:
|
|
- Check if there are unread books in that series on the TBR
|
|
- Prioritize the next book in sequence (series_index), especially if the previous book had a high rating
|
|
- This is important for maintaining reading momentum!
|
|
|
|
### 3. Consider Reading Fatigue
|
|
|
|
Based on recent page counts:
|
|
- If average recent reads > 600 pages: Suggest shorter books (< 300 pages)
|
|
- If average recent reads < 400 pages: User might be ready for something longer
|
|
- Look for highly-rated short books as "palate cleansers"
|
|
|
|
### 4. Check Book Age in Library
|
|
|
|
Query books by timestamp (when added to library):
|
|
- Find recently added books (last 30 days) that are unread
|
|
- Find old books (added >1 year ago) that may have been forgotten
|
|
- Use `b.timestamp` field to determine when book was added
|
|
|
|
### 5. Filter by Quality
|
|
|
|
Prioritize books with:
|
|
- Goodreads rating >= 3.75 (if available)
|
|
- Consider page count relative to recent reading patterns
|
|
- Balance between series continuity and variety
|
|
|
|
## Output Format
|
|
|
|
Structure your response as a structured report with these categories:
|
|
|
|
```
|
|
# READING PATTERN SUMMARY
|
|
- Books read in last 30 days: X (use #dateread:">=30daysago")
|
|
- Average page count: Y pages
|
|
- Notable patterns: [e.g., "Completed Mistborn Era 2 series"]
|
|
|
|
# RECOMMENDATIONS BY CATEGORY
|
|
|
|
## 📚 SERIES CONTINUITY
|
|
Books that continue series you're currently reading:
|
|
|
|
- **Book Title** by Author
|
|
Series: Series Name #X | Pages: XXX | Rating: X/5 | Added: [date/age]
|
|
|
|
## 🆕 RECENTLY ADDED
|
|
Books added to your library in the last 30 days:
|
|
|
|
- **Book Title** by Author
|
|
Pages: XXX | Rating: X/5 | Added: [date]
|
|
|
|
## 💎 FORGOTTEN GEMS
|
|
Books added over a year ago that you may have forgotten:
|
|
|
|
- **Book Title** by Author
|
|
Pages: XXX | Rating: X/5 | Added: [date/years ago]
|
|
|
|
## ⚡ QUICK READS
|
|
Shorter books (< 300 pages) for reading fatigue:
|
|
|
|
- **Book Title** by Author
|
|
Pages: XXX | Rating: X/5 | Added: [age]
|
|
|
|
## 🌟 HIGHLY RATED
|
|
Top-rated unread books from your TBR:
|
|
|
|
- **Book Title** by Author
|
|
Pages: XXX | Rating: X/5 | Added: [age]
|
|
```
|
|
|
|
## Important Notes
|
|
|
|
- Use `b.timestamp` to determine when books were added to the library
|
|
- Calculate age from timestamp (e.g., "2 days ago", "3 months ago", "2 years ago")
|
|
- Include 1-3 books per category (skip categories if no matches)
|
|
- ALWAYS check for incomplete series from recent reads first
|
|
- Balance series continuity with reading fatigue and variety
|
|
- Present data in a clean, scannable format
|
|
- Each category should help answer a different need: momentum, novelty, rediscovery, fatigue, or quality
|
|
- **IMPORTANT**: All queries should exclude archived books from recommendations
|