Agent skill

CLI

by ad-repo in ad-repo/nullplayer

Headless CLI mode for NullPlayer. An agent skill from ad-repo/nullplayer.

Custom licenceAuto-check passed

Install CLI

skills CLI
$ npx skills add ad-repo/nullplayer --skill cli -a claude-code

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

GitHub CLI
$ gh skill install ad-repo/nullplayer cli --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/ad-repo/nullplayer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cli .claude/skills/cli && 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
cli
GitHub stars
157
Token cost
~8k tokens
SKILL.md length
3,393 words
Files
1
Skills in repo
39
Repo updated
First seen
Licence
Custom licence

At a glance

Headless CLI mode for NullPlayer. An agent skill from ad-repo/nullplayer.

  • Works in 2 steps: Source selection → Playback routing
  • Working on CLI features
  • SKILL.md covers Positioning, Launching, Automation Use Cases and Architecture, plus 18 more sections
  • Calls swift

What it does

CLI is an agent skill from ad-repo/nullplayer. Headless CLI mode for NullPlayer. Use when working on CLI features, arguments, playback control, query commands, source resolution, or terminal display. Covers architecture, all flags, keyboard controls, and source APIs.

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

The repository describes itself as: nullPlayer is a free open source macOS media player with some unique features.

When your agent uses it

  • Working on CLI features
  • Playback control
  • Source resolution
  • Terminal display

Example prompts

  • “/cli”

Workflow steps

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

  1. Source selection
  2. Playback routing

What it can do on your machine

Read from SKILL.md and the folder at commit 9281472. 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

    Shell commands in SKILL.md call:

    • swift

    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.

Context cost

CLI loads about 8k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 3,393 words of instructions outside code blocks.

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

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

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 3,393 words (~7,979 tokens).

“NullPlayer supports a --cli flag that launches a headless mode for browsing, searching, playing, and routing media from all configured sources via the terminal. Treat this as a first-class command surface, not a debug-only mode. The process stays alive during…”

— opening of SKILL.md by ad-repo, Custom licence
name
cli

Read the full SKILL.md on GitHub

Files

Just SKILL.md in skills/cli of ad-repo/nullplayer.

Open the folder on GitHubat commit 9281472

Compare with similar skills

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

CLI compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
CLI this skillad-repo/nullplayer157—~8kAutomated safety check: PassCustom licence
Review Arguments Dslruby-git/ruby-git1.8k—~2.9kAutomated safety check: PassMIT
Jetson Headless ModeNVIDIA/skills3.5k1 repos~1.9kAutomated safety check: PassApache-2.0
Shopify Storefront Headlessjeremylongshore/tons-of-skills-marketplace2.8k—~1.3kAutomated safety check: PassMIT
Matlab Validate Function Argumentsmatlab/matlab-agentic-toolkit1.1k—~5.6kAutomated safety check: PassCustom licence
Oral Argumentlawve-ai/awesome-legal-skills8361 repos~2.2kAutomated safety check: PassCustom licence

Similar skills

  • Review Arguments Dsl

    ruby-git/ruby-git

    Audits a command class's arguments DSL definition to verify it accurately maps Ruby call arguments to git CLI arguments in the correct order with correct DSL methods and modifiers.

    1.8k GitHub stars~2.9k tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • Official

    Plan and apply safe Jetson headless-mode changes to reclaim GUI and daemon memory.

    3.5k GitHub starsUsed in 1 repo~1.9k tokens
    AI & LLM EngineeringAuto-check passed
  • Shopify Storefront Headless

    jeremylongshore/tons-of-skills-marketplace

    Build headless storefronts with Shopify's Storefront API and Cart API.

    2.8k GitHub stars~1.3k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Matlab Validate Function Arguments

    matlab/matlab-agentic-toolkit

    A skill your agent uses when writing MATLAB functions with arguments blocks — repeating arguments (arguments (Repeating)), .?ClassName property import in constructors, name-value forwarding with…

    1.1k GitHub stars~5.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Oral Argument

    lawve-ai/awesome-legal-skills

    Prepare a lawyer for an adversarial proceeding the way Neal Katyal's "Harvey" prepared him for the SCOTUS tariffs argument: profile the tribunal from their prior opinions and questions, predict the…

    836 GitHub starsUsed in 1 repo~2.2k tokens
    Legal & ComplianceAuto-check passed
  • Argument Strength Evaluation

    THUYRan/Legal-Skills-Chinese

    After an AI agent completes a segment of legal reasoning or argumentation, it must self-assess the resulting conclusion: judge the overall strength and confidence of the argument, and identify and…

    868 GitHub stars~13k tokensUpdated 1 mo ago
    Legal & ComplianceAuto-check passed

More from ad-repo/nullplayer

All 39 skills in this repo
  • Skin Screenshots

    ad-repo/nullplayer

    Capture one centred main-window screenshot per skin across every skin system (Classic, Original, Original-Metal, Modern/.wal, Media Player/.wmz) and assemble them into a fixed-duration slideshow GIF.

    157 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Vis Classic Guide

    ad-repo/nullplayer

    Comprehensive implementation and profile reference for NullPlayer's visclassic mode (CVisClassicCore, VisClassicBridge, SpectrumAnalyzerView integration, menu/keyboard controls…

    157 GitHub stars~739 tokensUpdated today
    Auto-check passed
  • App Control

    ad-repo/nullplayer

    Launch, configure, drive, screenshot and measure the running NullPlayer app.

    157 GitHub stars~9k tokensUpdated today
    Auto-check passed
  • Chromecast Casting

    ad-repo/nullplayer

    Google Cast Protocol v2, message framing, debugging, and test scripts.

    157 GitHub stars~4.6k tokensUpdated today
    Auto-check passed
  • Emby Integration

    ad-repo/nullplayer

    Emby API, authentication flow, rating scale, streaming, scrobbling, and video playback.

    157 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Live UI Testing

    ad-repo/nullplayer

    How to debug a defect that only exists on screen — instrument first, drive the app yourself, and measure what is actually drawn.

    157 GitHub stars~4.1k tokensUpdated today
    Auto-check passed

Questions about CLI

What does CLI do?

Headless CLI mode for NullPlayer. An agent skill from ad-repo/nullplayer. CLI is an agent skill from ad-repo/nullplayer. Headless CLI mode for NullPlayer.

When should I use CLI?

CLI fits situations like: working on CLI features; playback control; source resolution; terminal display.

How do I install CLI in Claude Code?

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

How do I install CLI in Codex?

Run `npx skills add ad-repo/nullplayer --skill cli -a codex`. Or copy the skill folder (skills/cli in ad-repo/nullplayer) into .agents/skills/cli in your project. Codex loads it when a task matches its description.

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

What does CLI need to run?

Going by SKILL.md and its folder, CLI needs the command-line tools its instructions call (swift).

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

CLI has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does CLI use?

About 8k tokens (SKILL.md is roughly 32k 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 CLI?

Skills that share tags, products or a category with CLI: Review Arguments Dsl (ruby-git/ruby-git, 1.8k stars), Jetson Headless Mode (NVIDIA/skills, 3.5k stars), Shopify Storefront Headless (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Matlab Validate Function Arguments (matlab/matlab-agentic-toolkit, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains CLI?

ad-repo (a GitHub user) maintains it in ad-repo/nullplayer, which has 157 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 8, 2026.

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