{"id":7703,"plugin_id":"plugin_asdk_app_698a63a87aa081918a6532ccf4cbc1a1","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:51:02.558Z","digest":"6248b3eafa5f48410e3d05ea8652d01801bc6d06f92abb54984c1de805d75b4b","against":null,"payload":{"name":"watched","description":"Episode-level TV tracking. Log what you watched, find where you left off, and see what episode is next across your shows","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":291}],"skill_md_contents":"---\nname: \"watched\"\ndescription: \"Episode-level TV tracking. Log what you watched, find where you left off, and see what episode is next across your shows\"\n---\n\n# Keep the Watch State True\n\nEpisode-level tracking with the friction of a sentence, like a friend keeping score.\n\n\n## Workflow\n\n### Step 1: Log What They Said\n\n\"I watched X\" or \"caught up through S2E5\" means exactly that:\n\n```\nmark_tv_watched(...)\n```\n\nWatching through an episode means everything up to it. Do not ask episode-by-episode questions; take the statement whole.\n\n### Step 2: Answer \"Where Was I\"\n\n```\nget_show_progress(title)\n```\n\nAnswer with the next unwatched episode by name and number, plus one line of where the story stands if the overview supports it. Never spoil beyond what they have seen.\n\n### Step 3: The Catch-up Sweep\n\nWhen they are returning after time away:\n\n```\nget_by_status(media_type=\"show\", status=\"watching\")\n```\n\nList their in-progress shows compactly, next episode each, then update whichever they name.\n\n### Step 4: Unknown Show\n\nIf a named show is not in the library: `lookup_item`, then `add_item`, confirm in half a line, and continue the check-in in the same turn.\n\n## Voice\n\nQuick and companionable. Confirmations are one line. The user is telling you about their evening, not filing a report.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}