SkillAgentSearch skills...

tv

๐Ÿ“บ Control any smart TV with natural language. Play Netflix by name from your terminal. PyPI: stv ยท MCP server ยท LG/Samsung/Roku/Android

Install / Use

npx skills add Hybirdss/smartest-tv --skill tv

Installs into whichever agent you are using.

About this skill
๐Ÿ“„

SKILL.md

Installable skill definition

Quality Score

79/100

Supported Platforms

Universal

Our assessment of tv

tv scores 79/100 on our quality scale, 391st of 418 Communication skills we index.

Its SKILL.md is 12 KB long, well organised into 34 sections with 19 code examples: a thorough specification that gives an agent plenty to work with.

It has no GitHub stars yet, so there is no community track record; judge it on its content.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
0/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 17 days ago, so tv is actively maintained.
  • Our last check on 2026-08-11 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit โ€” read the skill file before letting an agent act on it.

tv compared with similar skills

All 4 of these similar skills score higher than tv; compare them before choosing.

SkillScoreStarsUpdatedFormat
tv (this skill)by Hybirdss79017d agoSKILL.md
Agent-Reachby Panniantong10099.4k4d agoCLAUDE.md
headroomby headroomlabs-ai10076.0k1d agoCLAUDE.md
CowAgentby zhayujie10047.5ktodayCLAUDE.md
Scraplingby D4Vinci10088.6ktodayMCP Server

Frequently asked questions

How do I install tv?
Run npx skills add Hybirdss/smartest-tv --skill tv. The install tabs above show the steps for each supported agent.
Which AI agents does tv work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is tv safe to use?
It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is tv still maintained?
The repository was last updated 17 days ago, so tv is actively maintained.

name: smartest-tv description: "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'." version: 1.0.0 metadata: openclaw: requires: env: [] bins: - python3 - stv anyBins: [] config: [] primaryEnv: "" emoji: "๐Ÿ“บ" homepage: https://github.com/Hybirdss/smartest-tv os: [macos, linux] install: - kind: uv package: stv bins: [stv]

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.

# CORRECT:
stv --tv browser play netflix Frieren -s 2 -e 8
stv --tv browser play youtube "lofi beats"

# WRONG โ€” these will fail:
stv play browser Frieren          # "browser" is not a platform
stv play --tv browser Frieren     # --tv must come before play

Decision Tree

Use this to pick the right action:

User wants to...
โ”œโ”€โ”€ Watch something specific โ†’ stv play (or stv --tv browser play for browser)
โ”œโ”€โ”€ Watch a URL someone shared โ†’ stv cast <URL>
โ”œโ”€โ”€ Continue what they were watching โ†’ stv next
โ”œโ”€โ”€ Know what's popular โ†’ stv whats-on
โ”œโ”€โ”€ Get a suggestion โ†’ stv recommend
โ”œโ”€โ”€ Set a mood โ†’ stv scene
โ”œโ”€โ”€ Build a playlist โ†’ stv queue add, then stv queue play
โ”œโ”€โ”€ Control the TV โ†’ stv volume / stv mute / stv on / stv off
โ”œโ”€โ”€ Send a message to the screen โ†’ stv notify
โ”œโ”€โ”€ Use a different TV โ†’ add --tv <name> to any command
โ”œโ”€โ”€ Play on ALL TVs โ†’ add --all to play/off/volume/mute/notify
โ”œโ”€โ”€ Play on a GROUP of TVs โ†’ add --group <name> to play/off/volume/mute/notify
โ”œโ”€โ”€ Open in browser instead of TV โ†’ add --tv browser
โ”œโ”€โ”€ Watch with friends (remote) โ†’ tv_sync (MCP) or --group with remote TVs
โ”œโ”€โ”€ Show something on TV screen โ†’ stv display (message, clock, dashboard, URL)
โ”œโ”€โ”€ Play music everywhere โ†’ stv audio play (screens off, multi-room)
โ”œโ”€โ”€ Check viewing habits โ†’ stv insights (weekly report, screen time)
โ”œโ”€โ”€ Is my Netflix worth it? โ†’ stv sub-value netflix --cost 17.99
โ””โ”€โ”€ Don't know what to do โ†’ stv whats-on, then stv recommend

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

stv play netflix "Stranger Things" s4e7   # series episode
stv play netflix "Glass Onion"            # movie (auto title ID)
stv play disney "Percy Jackson" s1e1      # Disney+
stv play prime "The Boys" s1e1            # Prime Video
stv play "Frieren"                        # auto-detects platform
stv play youtube "baby shark"             # YouTube video
stv play spotify "Ye White Lines"         # Spotify track

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.

stv cast https://youtube.com/watch?v=dQw4w9WgXcQ
stv cast https://netflix.com/watch/81726716
stv cast https://open.spotify.com/track/3bbjDFVu...

Continue watching

"Next episode", "keep watching", "where was I" โ†’ use stv next.

stv next                          # most recent show
stv next "Breaking Bad"           # specific show
stv history                       # what they've been watching

What's trending

"What should I watch?", "what's popular?", "anything good on?" โ†’ start with whats-on.

stv whats-on                      # Netflix + YouTube trending
stv whats-on netflix              # Netflix only
stv whats-on youtube              # YouTube only

Recommend based on history

"Recommend something", "I'm bored", "suggest a movie" โ†’ use recommend.

stv recommend                     # based on watch history
stv recommend --mood chill        # relaxing content
stv recommend --mood action       # thriller/action
stv recommend --mood kids         # family-friendly

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.

stv scene movie-night             # volume 20 + cinema vibe
stv scene kids                    # volume 15 + Cocomelon
stv scene sleep                   # ambient sounds + auto-off
stv scene music                   # screen off + music
stv scene list                    # all available scenes
stv scene create date-night       # make a custom scene

Play queue (party mode)

Multiple people want to add songs/videos? Use the queue.

stv queue add youtube "Gangnam Style"
stv queue add youtube "Despacito"
stv queue add spotify "playlist:Friday Night"
stv queue show                    # see the list
stv queue play                    # start playing
stv queue skip                    # next in queue
stv queue clear                   # reset

Multi-TV

"Play on bedroom TV", "turn off the kitchen TV" โ†’ use --tv flag.

stv multi list                    # see all TVs
stv play netflix "Dark" --tv bedroom
stv off --tv kids-room
stv scene kids --tv kids-room

Sync / Party mode

"Play on all TVs", "play in every room", "watch with friends" โ†’ use --all or --group.

stv --all play youtube "lo-fi beats"             # every TV in the house
stv --group party play netflix "Wednesday" s1e1   # group of TVs
stv --all volume 20                               # same volume everywhere
stv --all off                                     # good night, all TVs
stv --group home notify "Dinner's ready!"        # toast on group

For AI agents (MCP), use tv_sync_play to play on multiple TVs at once:

tv_sync_play(platform="netflix", query="Squid Game", season=2, episode=3, group="watch-party")

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

stv volume 25                     # set volume
stv mute                          # toggle
stv on / stv off                  # power
stv status                        # what's playing, volume
stv notify "Dinner's ready!"     # toast on screen

Common Scenarios

"I'm home from work"

  1. stv scene movie-night
  2. stv recommend --mood chill
  3. User picks one โ†’ stv play netflix "..." or stv play youtube "..."

"Put something on for the kids"

  1. stv scene kids --tv kids-room (scene auto-plays Cocomelon at safe volume)

"Good night"

  1. stv scene sleep (ambient sounds, TV auto-off)

"Friends are coming over"

  1. Everyone: stv queue add youtube "their song"
  2. stv queue play

"What was I watching?"

  1. stv next (continues automatically) Or: stv history โ†’ show the list โ†’ user picks โ†’ stv play

"Someone sent me a link"

  1. stv cast <URL> (auto-detects platform + ID)

"Watch party with friends"

  1. 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"

  1. stv --all play youtube "lo-fi hip hop" or stv --all play spotify "chill vibes"

Setup

If stv status fails with "No TV configured":

stv setup                         # auto-discover + pair
stv setup --ip 192.168.1.100     # direct IP
stv doctor                        # diagnose issues

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:

rm ~/.config/smartest-tv/cache.json
stv play netflix "Dark" s1e1          # re-resolves fresh

Platform auto-detect picks wrong service

Specify the platform explicitly:

stv play disney "Percy Jackson" s1e1  # force Disney+

Notes

  • All CLI commands support --format json for 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_name is optional on every MCP tool. Omit it to use the default TV

MCP Configuration

Claude Code (stdio, automatic):

{"mcpServers": {"tv": {"command": "uvx", "args": ["stv"]}}}

OpenClaw / other agents:

{"mcpServers": {"tv": {"command": "python3", "args": ["-m", "smartest_tv"], "env": {"TV_PLATFORM": "lg", "TV_IP": "192.168.1.100"}}}}

Remote HTTP:

stv serve --port 8910
# Then connect to http://localhost:8910/sse

Related Skills

View on GitHub
GitHub Stars0
CategoryCommunication
Updated17d ago
Forks0

Trust signals

80/100

From repository metadata: license, adoption, age and documentation. Not a code audit โ€” see the Safety scan above for what the skill file itself contains.

1 medium1 low