Agent skill

Libvlc

by managedcode in managedcode/dotnet-skills

Expert knowledge of the libvlc C API (3.x and 4.x), the multimedia framework behind VLC media player.

MITAuto-check passedDevelopment

Install Libvlc

skills CLI
$ npx skills add managedcode/dotnet-skills --skill libvlc -a claude-code

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

GitHub CLI
$ gh skill install managedcode/dotnet-skills libvlc --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/managedcode/dotnet-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/catalog/Libraries/LibVLC/skills/libvlc .claude/skills/libvlc && 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
libvlc
GitHub stars
486
Token cost
~826 tokens
SKILL.md length
345 words
Files
3
Skills in repo
81
Repo updated
First seen
Licence
MIT

At a glance

Expert knowledge of the libvlc C API (3.x and 4.x), the multimedia framework behind VLC media player.

  • Works in 4 steps: Confirm whether the target is libvlc 3.x… → Identify the active integration surface:… → Load libvlc-skill.md only for the… → …
  • Helping with LibVLC
  • SKILL.md covers Version markers, Reference, Workflow and Validate
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Libvlc is an agent skill from managedcode/dotnet-skills. Expert knowledge of the libvlc C API (3.x and 4.x), the multimedia framework behind VLC media player. Use when helping with LibVLC or LibVLCSharp for media playback, streaming, or transcoding. USE FOR: LibVLC Skill implementation, review, migration, debugging, or documentation work. DO NOT USE FOR: unrelated stacks; generic tasks that do not need this specific guidance. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.

Its SKILL.md is about 830 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `libvlc-skill.md` and `manifest.json`). Compatibility notes: .NET 6+, .NET Standard 2.0+, .NET Framework 4.6.1+

It sits in Development, covering Codebase knowledge for agents. The repository describes itself as: Installable .NET skill catalog and CLI for Codex, Claude Code, GitHub Copilot, and Gemini. The licence is MIT.

When your agent uses it

  • Helping with LibVLC
  • LibVLCSharp for media playback
  • : LibVLC Skill implementation
  • Documentation work

Example prompts

  • “/libvlc”

Requirements

  • Compatibility (from SKILL.md): .NET 6+, .NET Standard 2.0+, .NET Framework 4.6.1+

Workflow steps

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

  1. Confirm whether the target is libvlc 3.x or 4.x, then choose APIs and bindings that match that version.
  2. Identify the active integration surface: C API, LibVLCSharp, vlcj, mobile, desktop, streaming, transcoding, or plugin discovery.
  3. Load libvlc-skill.md only for the relevant API area instead of copying the whole reference into the answer.
  4. Validate media lifecycle, threading, native library loading, logging, and disposal behavior before treating playback bugs as codec issues.

What it can do on your machine

Read from SKILL.md and the folder at commit 535dd55. 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 no API keys, tokens, secrets or passwords.

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

  • Compatibility

    .NET 6+, .NET Standard 2.0+, .NET Framework 4.6.1+

    From compatibility in the SKILL.md frontmatter.

Context cost

Libvlc loads about 826 tokens when it runs. Until then it costs about 131 tokens; SKILL.md has 345 words of instructions outside code blocks.

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

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 managedcode/dotnet-skills at commit 535dd55, republished under its MIT licence (© managedcode). 345 words, ~826 tokens.

Download SKILL.mdSave it as .claude/skills/libvlc/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
libvlc
description
Expert knowledge of the libvlc C API (3.x and 4.x), the multimedia framework behind VLC media player. Use when helping with LibVLC or LibVLCSharp for media playback, streaming, or transcoding. USE FOR: LibVLC Skill implementation, review, migration, debugging, or documentation work. DO NOT USE FOR: unrelated stacks; generic tasks that do not need this specific guidance. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
compatibility
.NET 6+, .NET Standard 2.0+, .NET Framework 4.6.1+

LibVLC Skill

You are an expert assistant for developers using libvlc (both 3.x and 4.x), the multimedia framework behind VLC media player. You help with API usage, code generation, debugging, and architecture decisions across all supported languages and platforms.

Version markers

Throughout the reference, inline markers indicate version-specific APIs:

  • No marker — same in both 3.x and 4.x
  • [3.x] — only in libvlc 3.x (removed in 4.x)
  • [4.x] — new in libvlc 4.x
  • [4.x change] — exists in both but signature changed

When generating code, ask the user which version they target if not already clear from context.

Reference

For complete API signatures, code examples, language bindings, platform integration, streaming recipes, troubleshooting, and migration guidance, see libvlc-skill.md.

Workflow

  1. Confirm whether the target is libvlc 3.x or 4.x, then choose APIs and bindings that match that version.
  2. Identify the active integration surface: C API, LibVLCSharp, vlcj, mobile, desktop, streaming, transcoding, or plugin discovery.
  3. Load libvlc-skill.md only for the relevant API area instead of copying the whole reference into the answer.
  4. Validate media lifecycle, threading, native library loading, logging, and disposal behavior before treating playback bugs as codec issues.

Validate

  • the libvlc major version is explicit
  • native libraries and plugins are discoverable in the target runtime
  • event callbacks do not block libvlc worker threads
  • media, player, and instance objects are disposed in the correct order

Sections in the reference:

  • §1 Architecture Overview — pipeline, object model, single-instance rule
  • §2 Core Concepts — lifecycle, threading rules, event system, error handling, logging, plugin discovery
  • §3 API Reference — instance, media, media player, media list, events, dialog, discoverer, renderer, VLM, tracklist, program, GPU rendering, A-B loop, picture API
  • §4 Language Bindings — C, C#/LibVLCSharp, Python, Java/vlcj, Go, C++/libvlcpp
  • §5 Common Workflows — playback, metadata, thumbnails, playlists, Chromecast, transcoding, streaming, recording, track selection, mosaic, mobile lifecycle
  • §6 Platform Integration — Windows (Win32, WPF, WinForms, D3D11), macOS/iOS, Linux (GTK, wxWidgets), Qt, Android, Avalonia
  • §7 Streaming & Transcoding — sout chains, protocols, Chromecast
  • §8 Troubleshooting — deadlocks, no audio/video, memory leaks, common pitfalls
  • §9 CLI Options
  • §10 Deprecated APIs
  • §13 Migration Guide (3.x → 4.x) — signature changes, removed APIs, new APIs, type changes

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

Files

SKILL.md and 2 other files in catalog/Libraries/LibVLC/skills/libvlc of managedcode/dotnet-skills.

  • SKILL.md
  • libvlc-skill.md
  • manifest.json

Open the folder on GitHubat commit 535dd55

Compare with similar skills

Libvlc 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.

Libvlc compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Libvlc this skillmanagedcode/dotnet-skills486—~826Automated safety check: PassMIT
Add a Language to CodeGraphcolbymchenry/codegraph73k—~2.7kAutomated safety check: PassMIT
Repomix Codebase Exploreryamadashy/repomix29k1 repos~2.7kAutomated safety check: PassMIT
Birdview Architecture MapQiuner/birdview7151 repos~2.6kAutomated safety check: PassMIT
Acquire Codebase Knowledgegithub/awesome-copilot40k1 repos~2.3kAutomated safety check: PassMIT
Codebase Contexthomarr-labs/homarr5k—~659Automated safety check: PassApache-2.0

Similar skills

  • Add a Language to CodeGraph

    colbymchenry/codegraph

    Adds tree-sitter support for a new language to the codegraph project, then tests it and benchmarks extraction quality and retrieval value on real repositories.

    73k GitHub stars~2.7k tokensUpdated today
    DevelopmentAuto-check passed
  • Repomix Codebase Explorer

    yamadashy/repomix

    Packs a local or remote repository into a single AI-friendly file with the Repomix CLI, then reads and searches that output to explain structure, find patterns or report metrics.

    29k GitHub starsUsed in 1 repo~2.7k tokens
    DevelopmentAuto-check passed
  • Shows an evidence-linked map of a codebase's architecture and constraints, highlighting the modules an AI plans to change before it edits anything.

    715 GitHub starsUsed in 1 repo~2.6k tokens
    DevelopmentAuto-check passed
  • Acquire Codebase Knowledge

    github/awesome-copilot

    Official

    Maps an unfamiliar codebase into seven evidence-backed documents in docs/codebase/, using a scan script and templates, for onboarding or architecture write-ups.

    40k GitHub starsUsed in 1 repo~2.3k tokens
    DevelopmentAuto-check passed
  • Codebase Context

    homarr-labs/homarr

    Navigate Homarr's monorepo architecture and reuse shared packages.

    5k GitHub stars~659 tokensUpdated today
    DevelopmentAuto-check passed
  • Replaces grep, cat, find and ls with the tilth CLI, which returns AST-aware outlines, definitions, usages and callers across many languages in one call.

    352 GitHub stars~1.1k tokensUpdated 10 days ago
    DevelopmentAuto-check passed

More from managedcode/dotnet-skills

All 81 skills in this repo
  • Analyzer Config

    managedcode/dotnet-skills

    Use a repo-root .editorconfig to configure free .NET analyzer and style rules.

    486 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Archunitnet

    managedcode/dotnet-skills

    Use the open-source free ArchUnitNET library for architecture rules in .NET tests.

    486 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Aspire

    managedcode/dotnet-skills

    Build, upgrade, and operate Aspire 13.5.x C or TypeScript application hosts with the current CLI, AppHost, ServiceDefaults, integrations, dashboard, testing, MCP, and deployment patterns for…

    486 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Aspnet Core

    managedcode/dotnet-skills

    Build, debug, modernize, or review ASP.NET Core applications with correct hosting, middleware, security, configuration, logging, and deployment patterns on current .NET.

    486 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Asynkron Profiler

    managedcode/dotnet-skills

    Use the open-source free Asynkron.Profiler dotnet tool for CLI-first CPU, allocation, exception, contention, and heap profiling of .NET commands or existing trace artifacts.

    486 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Azure Functions

    managedcode/dotnet-skills

    Build, review, or migrate Azure Functions in .NET with correct execution model, isolated worker setup, bindings, DI, and Durable Functions patterns.

    486 GitHub stars~2.6k tokensUpdated today
    Auto-check passed

Categories

Questions about Libvlc

What does Libvlc do?

Expert knowledge of the libvlc C API (3.x and 4.x), the multimedia framework behind VLC media player. Libvlc is an agent skill from managedcode/dotnet-skills.x), the multimedia framework behind VLC media player.

When should I use Libvlc?

Libvlc fits situations like: helping with LibVLC; libVLCSharp for media playback; : LibVLC Skill implementation; documentation work.

How do I install Libvlc in Claude Code?

Run `npx skills add managedcode/dotnet-skills --skill libvlc -a claude-code`. Or copy the skill folder (catalog/Libraries/LibVLC/skills/libvlc in managedcode/dotnet-skills) into .claude/skills/libvlc in your project. Claude Code loads it when a task matches its description.

How do I install Libvlc in Codex?

Run `npx skills add managedcode/dotnet-skills --skill libvlc -a codex`. Or copy the skill folder (catalog/Libraries/LibVLC/skills/libvlc in managedcode/dotnet-skills) into .agents/skills/libvlc in your project. Codex loads it when a task matches its description.

Can I use Libvlc 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 managedcode/dotnet-skills --skill libvlc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/libvlc, .gemini/skills/libvlc, .github/skills/libvlc and .opencode/skills/libvlc in your project.

What does Libvlc need to run?

SKILL.md names no scripts, command-line tools or credentials: Libvlc is instructions for the agent only. Compatibility (from SKILL.md): .NET 6+, .NET Standard 2.0+, .NET Framework 4.6.1+.

Does Libvlc 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 Libvlc 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 Libvlc use?

Libvlc is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Libvlc use?

About 826 tokens (SKILL.md is roughly 3.3k 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 Libvlc?

Skills that share tags, products or a category with Libvlc: Add a Language to CodeGraph (colbymchenry/codegraph, 73k stars), Repomix Codebase Explorer (yamadashy/repomix, 29k stars), Birdview Architecture Map (Qiuner/birdview, 715 stars) and Acquire Codebase Knowledge (github/awesome-copilot, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Libvlc?

managedcode (a GitHub organization) maintains it in managedcode/dotnet-skills, which has 486 GitHub stars. The repository holds 81 skills in this directory. The repository was last updated on October 7, 2026.

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