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
The epic (jbaruch/nanoclaw#404) lists the precheck signal for this sub-skill as "Trakt/Audible API delta". Two options were considered:
Have the precheck call Trakt's API to count new history entries since last_run, AND call Audible's API to count new purchases. Wake only when at least one signal is positive.
Why rejected:
recommend-shows, recommend-books, audible-backup, check-watchlist each handle the "no new data" case by staying silent. The wrapper running with no new entries on a cadence-elapsed cycle costs nothing user-visible.Precheck reads <state_dir>/entertainment-sync-cursor.json. If last_run is missing or older than the cadence cap (value in scripts/precheck-entertainment-sync.py), wake; otherwise skip. The wrapper stamps the cursor on Steps 1-5 success.
The cap sits below the weekly cron interval. The value and the nanoclaw-admin#353 near-miss rationale live in scripts/precheck-entertainment-sync.py (the CADENCE comment) and the #353 CHANGELOG entry.
Why this works:
If task_run_logs shows the wrapper firing regularly with all five inner skills going silent (suggesting Trakt + Audible have nothing new), tighten cadence to biweekly. If a per-source delta gate becomes feasible at the tile level (a shared Composio-aware precheck client landing for OWASP work, etc.), it can layer on top of this cap without changing the wrapper.
skills
audible-backup
scripts
check-watchlist
entertainment-sync
recommend-books
recommend-shows
trakt-watch-history
youtube-comment-check