CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/nanoclaw-media

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

Quality

92%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Overview
Quality
Evals
Security
Files

jbaruch/nanoclaw-media

tessl

Personal entertainment-media skills for NanoClaw. Syncs Trakt watch history, recommends TV shows and audiobooks from your viewing/reading history, checks tracked shows for releases, digests new YouTube channel comments, and backs up Audible purchases — with a weekly cadence companion that drives the recurring pieces.

Per-chat overlay tile. Install via NanoClaw's containerConfig.additionalTiles mechanism.

Capabilities

  1. Trakt watch-history sync — pulls shows/movies/ratings from the Trakt API into trakt-history.json (OAuth token auto-refresh on 401)
  2. Show recommendations — ranks unwatched titles from Netflix history, IMDb ratings, and Trakt history; tracks upcoming shows in watchlist.json
  3. Audiobook recommendations — filters the Audible library by genre/rating, finds series continuations and new releases from favorite authors
  4. Watchlist release checks — nightly check of watchlist.json, Telegram notification when a tracked show is released
  5. YouTube comment digest — weekly fetch of new comments on the owner's channel, per-video summary when anything is new (silent otherwise)
  6. Audible backup — backs up new audiobook purchases and appends them to books-library.csv
  7. Weekly entertainment refresh — the entertainment-sync cadence companion runs the Trakt pull + watchlist check + recommendations + Audible sync on a weekly schedule

Installation

tessl install jbaruch/nanoclaw-media

Add to a chat's overlay tile list via update_group_config:

additionalTiles: ["nanoclaw-media"]

Load the overlay at the main or trusted tier — the cadence skills materialise scheduled_tasks rows and the skills read/write owner data under /workspace/group/.

Required environment

VariableUsed byPurpose
TRAKT_CLIENT_IDtrakt-watch-history, entertainment-syncTrakt API client id
TRAKT_ACCESS_TOKENtrakt-watch-history, entertainment-syncTrakt OAuth access token
TRAKT_REFRESH_TOKENtrakt-watch-historyTrakt OAuth refresh token (auto-refresh on 401)
TRAKT_CLIENT_SECRETtrakt-watch-historyTrakt OAuth client secret (token refresh)
YOUTUBE_API_KEYyoutube-comment-checkYouTube Data API v3 key

NanoClaw forwards these into main/trusted containers. The recommendation skills (recommend-shows, recommend-books) consume no secrets — they read owner-uploaded CSV/JSON data.

Runtime data

The skills read and write files under the shared /workspace/group/ mount:

FileAccessOwner
trakt-history.jsonwrite (entertainment-sync/trakt-watch-history), read (recommend-shows)this tile
watchlist.jsonwrite (recommend-shows), read (check-watchlist)this tile
books-library.csvwrite (audible-backup), read (recommend-books)this tile
netflix-history.csvreadowner-uploaded
imdb-ratings.csvreadowner-uploaded
state/entertainment-sync-cursor.jsonread+writethis tile (cadence cursor)
state/youtube-comment-check-cursor.jsonread+writethis tile (cadence cursor)

Owner-uploaded files degrade gracefully when absent (ladder-fallback). Intra-cluster reads (recommend-showstrakt-history.json) resolve because all producing/consuming skills ship in this tile.

Skills

SkillDescription
entertainment-syncWeekly entertainment refresh (cron 0 10 * * 0): pulls Trakt watch history, checks watchlist for releases, runs show + book recs, syncs Audible purchases.
recommend-showsRanks unwatched TV shows by predicted interest from Netflix/IMDb/Trakt history and tracks upcoming shows in watchlist.json. Use when asked for show recommendations or what to watch next.
recommend-booksRecommends audiobooks from the Audible library by reading history, genre/rating filters, series continuations, and new releases. Use when asked what to read/listen to next.
trakt-watch-historyFetches Trakt.tv watch history (shows, movies, ratings) for analysis and recommendation workflows.
check-watchlistNightly check (cron 30 9 * * *) of tracked shows in watchlist.json; Telegram notification when any have been released.
youtube-comment-checkWeekly fetch (cron 45 10 * * 0) of new comments on the owner's YouTube channel; per-video summary when new comments appear, silent otherwise.
audible-backupBacks up new Audible purchases, decrypts to M4B, and appends to books-library.csv.

Status

  • V1 — migrated the personal-media skill cluster from nanoclaw-admin as a standalone per-chat overlay tile (jbaruch/nanoclaw-admin#296). Three cadence skills (entertainment-sync, check-watchlist, youtube-comment-check) materialise scheduled_tasks rows in chats that load this overlay; the rest are user-driven.

See CHANGELOG.md for version history.

Workspace
jbaruch
Visibility
Public
Created
Last updated
Publish Source
GitHub
Badge
jbaruch/nanoclaw-media badge