Agent skill

Vuio

by vuiodev in vuiodev/vuio

Browse, search and cast a VuIO media library, build playlists, and control DLNA, Chromecast and AirPlay devices on the local network.

Apache-2.0Auto-check passedDevOps & Cloud

Install Vuio

skills CLI
$ npx skills add vuiodev/vuio --skill vuio -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vuiodev/vuio vuio --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vuiodev/vuio.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude/plugin/skills/vuio .claude/skills/vuio && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vuio
GitHub stars
172
Token cost
~1.3k tokens
SKILL.md length
728 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Browse, search and cast a VuIO media library, build playlists, and control DLNA, Chromecast and AirPlay devices on the local network.

  • Works in 4 steps: list_renderers — devices are discovered… → Resolve the file or playlist to an id. → cast_media_to_renderer,… → …
  • The user asks about their media library
  • SKILL.md covers Two facts that shape everything, Finding something, Casting and Playlists, plus 2 more sections
  • Needs VUIO_TOKEN

What it does

Vuio is an agent skill from vuiodev/vuio. Browse, search and cast a VuIO media library, build playlists, and control DLNA, Chromecast and AirPlay devices on the local network. Use when the user asks about their media library, wants to play or cast something to a TV or speaker, asks what is playing, or wants a playlist built.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in DevOps & Cloud. It works with Docker, Rust, Linux and macOS. The repository describes itself as: DLNA Media Server written in Rust, x64/ARM, Linux, Mac, Windows and Docker support. The licence is Apache-2.0.

When your agent uses it

  • The user asks about their media library
  • Cast something to a TV
  • Asks what is playing
  • Wants a playlist built

Example prompts

  • “/vuio”

Requirements

  • A credential in VUIO_TOKEN

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. list_renderers — devices are discovered on the network, so this can be empty
  2. Resolve the file or playlist to an id.
  3. cast_media_to_renderer, cast_playlist_to_renderer or
  4. get_playback_status to confirm it actually started. A cast that returns

What it can do on your machine

Read from SKILL.md and the folder at commit 09f179d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • VUIO_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vuio loads about 1.3k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 728 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from vuiodev/vuio at commit 09f179d, republished under its Apache-2.0 licence (© vuiodev). 728 words, ~1,278 tokens.

Download SKILL.mdSave it as .claude/skills/vuio/SKILL.md (or your agent's skills folder).
name
vuio
description
Browse, search and cast a VuIO media library, build playlists, and control DLNA, Chromecast and AirPlay devices on the local network. Use when the user asks about their media library, wants to play or cast something to a TV or speaker, asks what is playing, or wants a playlist built.

Driving a VuIO media server

VuIO indexes a local media library and can push playback to devices on the same network. The tools are the whole interface; this file is the part the schemas cannot tell you — which order to call things in, and what the answers mean.

Two facts that shape everything

renderer_id is stable; friendly_name is not. People rename their TVs, and two speakers in a house are often called the same thing. Always resolve a name to an id with list_renderers first, and pass the id everywhere. When the user says "the living room TV", match it against friendly_name yourself and say which device you picked.

file_id is how media is addressed. Every listing and search result carries one, along with a stream_url that plays in a browser. When the user wants a link rather than playback, give them the stream_url.

Finding something

Start with get_server_stats if you have no idea what the library holds — it answers "how much of what" in one call.

Then pick the right tool for the question:

The user asksUse
"do I have anything by X", "find the Blade Runner one"search_media
"what artists do I have", "which albums by X"list_music_categories
"play everything by X", "all the jazz"find_music
"what's in my movies folder"list_library_roots then browse_folder
"tell me about this file"get_media_info

search_media is ranked full-text across filenames, tags and any synopsis fetched from a metadata provider. It matches every word, and the last word also matches as a prefix — so beethov sym finds Beethoven symphonies. Punctuation is ignored, so search for AC/DC exactly as written.

list_music_categories and find_music match tag values exactly. Use list_music_categories first to learn the spelling, then find_music with it. Going straight to find_music with a guessed spelling usually returns nothing.

browse_folder needs a real path. Never invent one: call list_library_roots, then follow the path of each folder in the result. Paths outside the configured roots are refused.

Casting

The sequence is always: discover → resolve → cast → verify.

  1. list_renderers — devices are discovered on the network, so this can be empty or slow the first time. If it comes back empty, say so plainly: the device may be off, on another network segment, or not yet announced. Do not retry in a loop.
  2. Resolve the file or playlist to an id.
  3. cast_media_to_renderer, cast_playlist_to_renderer or cast_folder_to_renderer.
  4. get_playback_status to confirm it actually started. A cast that returns successfully has been accepted; it has not necessarily begun.

control_renderer takes play, pause and stop only. There is no seek and no volume — say so rather than pretending otherwise.

Casting a playlist or a folder advances automatically as each track finishes; the server keeps the queue moving without further calls.

Casting is real-world action. It starts something playing on a device in someone's home, possibly a room they are not in. Confirm the device before casting when the user was vague about which one, and never cast speculatively to "see if it works".

Show full SKILL.md (233 more words)Show less

Playlists

create_playlist → add_to_playlist → optionally cast_playlist_to_renderer.

Pass every track to add_to_playlist in one call, in the order you want them played — the array order is the running order. Calling it once per track is slower and gets the order wrong if any call fails.

To build a playlist from a description ("something calm for dinner", "90s rock"), resolve the description into tracks first with find_music or search_media, show the user what you found, and only then create the playlist. A playlist built from a wrong guess is tedious to unpick.

delete_playlist and remove_from_playlist destroy stored data and cannot be undone. They do not touch the media files themselves — say so, because people assume otherwise and hesitate.

When a tool refuses

Errors are written to be acted on. A refusal naming another tool means call that tool: browse_folder pointing at list_library_roots means the path was outside the library, not that the library is empty.

If a whole category of tool is missing from the tool list, the server was built or configured without it — [mcp].read_only hides everything that changes anything, and a build without casting has no renderer tools. Tell the user that rather than reporting a failure.

Connecting

The tools reach the server over HTTP at ${VUIO_URL:-http://localhost:8080}/mcp. If every call fails to connect, the server is not running or is on another address; VUIO_URL and VUIO_TOKEN are the two environment variables that configure it.

© vuiodev, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in claude/plugin/skills/vuio of vuiodev/vuio.

Open the folder on GitHubat commit 09f179d

Compare with similar skills

Vuio next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vuio compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vuio this skillvuiodev/vuio172—~1.3kAutomated safety check: PassApache-2.0
.NET Crash Dump Collectiondotnet/skills5.6k2 repos~1.1kAutomated safety check: PassMIT
Agentdock User Guideuvwt/agentdock1.2k—~1.6kAutomated safety check: PassApache-2.0
Frb Dockerfzyzcjy/flutter_rust_bridge5.4k—~914Automated safety check: PassMIT
Setup Review Sandboxnrwl/nx29k—~1.8kAutomated safety check: NotesMIT
Dotfiles Operationswcygan/dotfiles196—~1.4kAutomated safety check: PassNone

Similar skills

  • Official

    Configures automatic crash dumps or captures dumps from running processes for modern .NET apps on Linux, macOS and Windows, including Docker and Kubernetes.

    5.6k GitHub starsUsed in 2 repos~1.1k tokens
    DevOps & CloudAuto-check passed
  • Agentdock User Guide

    uvwt/agentdock

    当用户询问 AgentDock 是什么、如何使用、配置在哪里、不同平台或安装方式怎样修改配置并生效、如何重启或验证配置、如何发现并配置 Codex/Claude/Grok 等 Coding Agent 的 ACP,以及常见运行问题时使用;覆盖 macOS Desktop、Windows Desktop、Linux 服务、Docker 和直接运行二进制,不用于源码开发与贡献流程。

    1.2k GitHub stars~1.6k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Frb Docker

    fzyzcjy/flutter_rust_bridge

    A skill your agent uses for ordinary flutterrustbridge Docker/devcontainer setup, local image usage, and Apple Silicon containers; route image upgrades and publishing to frb-upgrade-docker.

    5.4k GitHub stars~914 tokensUpdated today
    DevOps & CloudAuto-check passed
  • One-time setup of the sandbox prerequisites used by the reproduce-issue skill and the reproduce-verifier agent — Docker, the isolation runtime (gVisor on Linux / Colima on macOS), healthy container…

    29k GitHub stars~1.8k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Dotfiles Operations

    wcygan/dotfiles

    Operate, maintain, upgrade, troubleshoot, and review this dotfiles repository.

    196 GitHub stars~1.4k tokensUpdated today
    DevOps & CloudAuto-check passed
  • The single skill for reproducing an nx issue. An agent skill from nrwl/nx.

    29k GitHub stars~2.6k tokensUpdated today
    DevOps & CloudAuto-check: notes

Categories

Questions about Vuio

What does Vuio do?

Browse, search and cast a VuIO media library, build playlists, and control DLNA, Chromecast and AirPlay devices on the local network. Vuio is an agent skill from vuiodev/vuio. Browse, search and cast a VuIO media library, build playlists, and control DLNA, Chromecast and AirPlay devices on the local network.

When should I use Vuio?

Vuio fits situations like: the user asks about their media library; cast something to a TV; asks what is playing; wants a playlist built.

How do I install Vuio in Claude Code?

Run `npx skills add vuiodev/vuio --skill vuio -a claude-code`. Or copy the skill folder (claude/plugin/skills/vuio in vuiodev/vuio) into .claude/skills/vuio in your project. Claude Code loads it when a task matches its description.

How do I install Vuio in Codex?

Run `npx skills add vuiodev/vuio --skill vuio -a codex`. Or copy the skill folder (claude/plugin/skills/vuio in vuiodev/vuio) into .agents/skills/vuio in your project. Codex loads it when a task matches its description.

Can I use Vuio in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vuiodev/vuio --skill vuio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vuio, .gemini/skills/vuio, .github/skills/vuio and .opencode/skills/vuio in your project.

What does Vuio need to run?

Going by SKILL.md and its folder, Vuio needs credentials named VUIO_TOKEN. Our summary lists: A credential in VUIO_TOKEN.

Does Vuio access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Vuio safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Vuio use?

Vuio is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vuio use?

About 1.3k tokens (SKILL.md is roughly 5.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Vuio?

Skills that share tags, products or a category with Vuio: .NET Crash Dump Collection (dotnet/skills, 5.6k stars), Agentdock User Guide (uvwt/agentdock, 1.2k stars), Frb Docker (fzyzcjy/flutter_rust_bridge, 5.4k stars) and Setup Review Sandbox (nrwl/nx, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vuio?

vuiodev (a GitHub organization) maintains it in vuiodev/vuio, which has 172 GitHub stars. The repository was last updated on September 23, 2026.

Source: vuiodev/vuio on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.