hybirdss/smartest-tv/tv
Claude Code and agent skill by hybirdss/smartest-tv
- community
Checking that the SKILL.md file is still in the repository.
Control a smart TV or open streaming content in the browser. Play Netflix episodes/movies, YouTube videos, Spotify music — on TV or in browser (--tv browser). Also handles volume, power, notifications, history, 'continue watching', scenes, recommendations, cast URLs, queue, and multi-TV management. Triggers on: 'play', 'watch', 'TV', 'Netflix', 'YouTube', 'Spotify', 'volume', 'mute', 'good night', 'movie night', 'continue', 'next episode', 'scene', 'recommend', 'trending', 'cast', 'queue', 'play on browser', 'open in browser', 'stv'.
Install
npx vskill@latest install hybirdss/smartest-tv/tvSKILL.md
smartest-tv
Control a smart TV via the stv CLI — or open content in the browser.
TV vs Browser
- TV configured:
stv play netflix "Dark" s1e1 - No TV configured: same command — auto-opens in browser
- TV configured but user wants browser:
stv --tv browser play netflix "Dark" s1e1 - User doesn't specify: ask whether they want TV or browser
IMPORTANT: --tv browser goes BEFORE the subcommand. browser is NOT a platform.
Decision Tree
Use this to pick the right action:
Platform Detection
The user rarely says "netflix" or "youtube". Infer it:
| User says | Platform | Why | |
|---|---|---|---|
| "Play Stranger Things S4E7" | netflix | Series with season/episode | |
| "Play Glass Onion" | netflix | Movie title | |
| "Play Percy Jackson" | disney or auto | Could be Disney+, let auto-detect decide | |
| "Play The Boys" | prime or auto | Prime Video original | |
| "Play Frieren" | auto | Let stv figure out the platform | |
| "Play that cooking video" | youtube | General video content | |
| "Play baby shark" | youtube | Kids content, music video | |
| "Play Ye White Lines" | spotify | Song/artist name | |
| "Play my chill playlist" | spotify | Playlist / music genre | |
| "Play lofi hip hop radio" | youtube | Live stream / radio |
When ambiguous or unsure, omit the platform — stv play "title" auto-detects which streaming service has it in your region.
Core Commands
Play something specific
30+ streaming platforms supported: Netflix, Disney+, Prime Video, Max, Hulu, Paramount+, Peacock, Crunchyroll, Apple TV+, and more. Skip the platform name and stv auto-detects where it's streaming.
Cast a URL
User shares a link? Cast it directly. No need to figure out the platform or ID.
Continue watching
"Next episode", "keep watching", "where was I" → use stv next.
What's trending
"What should I watch?", "what's popular?", "anything good on?" → start with whats-on.
Recommend based on history
"Recommend something", "I'm bored", "suggest a movie" → use recommend.
After recommending, ask "want me to play any of these?" and use stv play on their choice.
Scene presets
"Movie night", "kids mode", "sleep mode", "music mode" → use scenes.
Play queue (party mode)
Multiple people want to add songs/videos? Use the queue.
Multi-TV
"Play on bedroom TV", "turn off the kitchen TV" → use --tv flag.
Sync / Party mode
"Play on all TVs", "play in every room", "watch with friends" → use --all or --group.
For AI agents (MCP), use tv_sync_play to play on multiple TVs at once:
Remote TVs: Friends run stv serve, you add them as --platform remote. Groups can mix local and remote TVs. See Sync & Party Mode guide.
TV control
Common Scenarios
"I'm home from work"
stv scene movie-nightstv recommend --mood chill- User picks one →
stv play netflix "..."orstv play youtube "..."
"Put something on for the kids"
stv scene kids --tv kids-room
(scene auto-plays Cocomelon at safe volume)
"Good night"
stv scene sleep
(ambient sounds, TV auto-off)
"Friends are coming over"
- Everyone:
stv queue add youtube "their song" stv queue play
"What was I watching?"
stv next(continues automatically)
Or: stv history → show the list → user picks → stv play
"Someone sent me a link"
stv cast <URL>(auto-detects platform + ID)
"Watch party with friends"
stv --group watch-party play netflix "Wednesday" s1e1
Or MCP: tv_sync_play(platform="netflix", query="Wednesday", season=1, episode=1, group="watch-party")
"Play music in every room"
stv --all play youtube "lo-fi hip hop"orstv --all play spotify "chill vibes"
Setup
If stv status fails with "No TV configured":
MCP Tools (21 tools, optimized for AI agents)
| Tool | When to use | Key params | |
|---|---|---|---|
tv_play | Play content by name (most common) | platform, query, season?, episode?, tv_name? | |
tv_cast | User shares a URL | url, tv_name? | |
tv_next | "Continue watching", "next episode" | query?, tv_name? | |
tv_whats_on | "What's trending?", "what's popular?" | platform?, limit? | |
tv_recommend | "Suggest something", "I'm bored" | mood?, limit? | |
tv_scene | Scene presets (list or run) | action: list/run, name?, tv_name? | |
tv_queue | Play queue (add/show/play/skip/clear) | action, platform?, query?, tv_name? | |
tv_power | Turn TV on/off | on: bool, tv_name? | |
tv_volume | Get/set volume, step, mute — all in one | level?, direction?, mute?, tv_name? | |
tv_screen | Screen on/off (audio continues) | on: bool, tv_name? | |
tv_status | Current app, volume, model | tv_name? | |
tv_notify | Toast notification on screen | message, tv_name? | |
tv_launch | Launch app with known ID | app, content_id?, tv_name? | |
tv_history | Recent play history | limit? | |
tv_resolve | Get content ID without playing | platform, query, season?, episode? | |
tv_sync | Play on multiple TVs at once | platform, query, group?, tv_names? | |
tv_list_tvs | Show all configured TVs | ||
tv_groups | List TV groups | ||
tv_insights | Viewing stats, screen time, sub value | period?, report_type? | |
tv_display | TV as display: dashboards, clocks, messages | content_type, data?, tv_name? | |
tv_audio | Multi-room audio, screens off | action, query?, platform?, rooms? |
Troubleshooting
Wrong content plays or resolve fails
Cache might be stale. Clear it and retry:
Platform auto-detect picks wrong service
Specify the platform explicitly:
Notes
- All CLI commands support
--format jsonfor structured output - 30+ platforms: Netflix, Disney+, Prime, Max, Hulu, Paramount+, Peacock, Crunchyroll, Apple TV+, YouTube, Spotify, and more
- First resolve: ~2-3s (web fetch). Cached after: ~0.1s
- Netflix profile selection happens on-screen (can't skip)
- If auto-search fails:
stv play netflix "X" --title-id XXXXX tv_nameis optional on every MCP tool. Omit it to use the default TV
MCP Configuration
Claude Code (stdio, automatic):
OpenClaw / other agents:
Remote HTTP:
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/tv/SKILL.md
Popularity
- Repository stars
- 35
- Repository forks
- 2
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hybirdss/smartest-tv/tv)