Personal entertainment-media skills for NanoClaw: Trakt watch-history sync, TV-show and audiobook recommendations, watchlist release checks, YouTube channel-comment digests, and Audible backup — with a weekly cadence companion. NanoClaw per-chat overlay tile.
73
92%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Risky
Do not use without reviewing
Every step below is mandatory. Execute them in order. Do not skip, reorder, or abbreviate any step.
Baruch may ask with or without specifics:
Read /workspace/extra/audiobooks/books (1).json — a JSON array of audiobook objects. Key non-obvious fields:
| Field | Notes |
|---|---|
title | May contain & HTML entities |
series_name | Widely populated; use for series continuation detection |
series_sequence | Position in series |
read_status | "Finished" / "Unread" / "Reading" |
percent_complete | 0–100, listening progress. Trust read_status over percent_complete for finished classification |
rating_average | Overall Audible rating (float as string) |
performance_rating | Narration quality rating (float as string) |
story_rating | Story quality rating (float as string) |
genre | Hierarchical "Top:Sub:SubSub" format, comma-separated for multi-genre |
Derive all counts and current state directly from the JSON.
From "Finished" books — build preference profile:
genre field — split by comma, extract top-level and sub-genresperformance_rating minus avg story_rating across finished books. High delta + high finished count = preferred narratorperformance_rating than story_rating, he's narrator-driven; reverse means story-driven. Weight recommendations accordinglyFiltering rules — apply before generating recommendations:
read_status = "Reading": skip authors, genres, or styles matching an in-progress bookpurchase_date before 2024 + read_status = "Unread": dominant genres of these books are low priorityAlways search the web for new books from top authors before recommending.
Derive top authors from the JSON (highest "Finished" count), plus any author Baruch mentions.
For each, search: "[Author name]" new book 2025 OR 2026 audiobook
Cross-reference results against the library JSON by title and author. If already in library, skip. If not in library and fits taste, recommend (flag as "not yet in your library, available on Audible").
| Request type | Logic |
|---|---|
| "What to read next" / unread queue | Filter read_status = "Unread". Priority: continuing an in-progress series > high-rated (rating_average >= 4.3) > matching favorite genres. Flag series continuations: "Book 5 of [series_name] — you've finished 1-4" |
| "Something like X" | Find books by same author, same genre/subgenre, or same series style. Check both Finished (for comparison) and Unread (for suggestions) |
| General recommendation | Mix: 1-2 unread books matching top genres + 1 wildcard from a less-explored genre with high rating |
3D rating ranking:
rating_average >= 4.3 = strong candidateperformance_rating >= 4.5 = great narration; boost if narrator-drivenstory_rating >= 4.5 = great story; boost if story-drivenKeep it tight — 3-5 recommendations max. For each, write a targeted pitch, not a summary:
<b>[Title]</b> — [Author] (read by [Narrator])
[1-2 sentence targeted pitch tied to Baruch's taste]
[Duration] | ⭐ [rating_average] (narr: [performance_rating] / story: [story_rating]) | [Series note if relevant]If a recommendation doesn't fit ("уже читал", "не закончена"), pivot immediately to alternatives — don't just say "okay".
skills
audible-backup
scripts
check-watchlist
entertainment-sync
recommend-books
recommend-shows
trakt-watch-history
youtube-comment-check