config

config is a skill for Claude Code from Bangs00/claude-media-control. It costs 89 tokens per session (1,593 once invoked), scanned B, original, MIT.

A command for changing media-display settings, such as whether the now-playing statusline, progress bar, or playback history is shown.

In plain words
What is it for?
Use it to turn named display features on or off, change statusline behavior, or restore the statusline's default appearance.
Why use it?
It puts related playback-display switches in one place, so individual settings can be changed or reset without editing configuration files.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter. Also seen: reads .claude/ paths; names the AskUserQuestion tool; mentions Claude Code.

Runs only inside its plugin — its command needs a path that Claude Code sets for a plugin’s own hooks and for nothing else. Install the plugin, not this.

Part of the media plugin — 16 skills, 1 hook shipped together

Good fit Use it to turn named display features on or off, change statusline…

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.

Claude Code
/plugin marketplace add Bangs00/claude-media-control
Claude Code
/plugin install media

Made for: Claude Code.

Or install media, the plugin that ships this one along with the rest of its 16 skills, 1 hook.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for config

README.md
[![agentmods](https://agentmods.dev/badge/skills/bangs00/claude-media-control/config.svg)](https://agentmods.dev/skills/bangs00/claude-media-control/config)
Your own site
<a href="https://agentmods.dev/skills/bangs00/claude-media-control/config"><img src="https://agentmods.dev/badge/skills/bangs00/claude-media-control/config.svg" alt="Measured on agentmods" height="20"></a>
Per session 89 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,593 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00089 $0.01593
Opus 5 $0.00044 $0.00796
Sonnet 5 $0.00018 $0.00319
Haiku 4.5 $0.00009 $0.00159

Measured 6d ago against content hash 1d4aeabb7757, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade B, and why

config scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Reads agent configuration directoriesmediumAgent snooping

.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.

`~/.claude/settings.json` automatically** (wrapper + backup of the previous
skills/config/SKILL.md · 104 lines

How it starts

The opening of the file, as written. The whole thing — 104 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Requested change (may be empty): $ARGUMENTS

Current settings:

!"${CLAUDE_PLUGIN_ROOT}/scripts/media.sh" config


Pick the mode from $ARGUMENTS:

Mode A — a key was given ($ARGUMENTS is NOT empty)

The user named a specific key (e.g. display.statusline on, statusline.marquee off). Apply it directly and report the result:

"${CLAUDE_PLUGIN_ROOT}/scripts/media.sh" config $ARGUMENTS

Valid keys:

  • display.progressbar — progress bar in the /media:now reply
  • display.statusline — the statusline now-playing segment
  • statusline.multiline — layout: on = each group on its own line, off = one line (unused when statusline.fields has / breaks)
  • statusline.color — ANSI colors/bold/italic in the statusline (default on; the NO_COLOR env var also disables it)
  • statusline.marquee — scroll statusline titles wider than 30 cells, one char/second (default on)
  • statusline.links — which parts of the statusline segment are cmd+clickable, each switchable on its own (default on = all four): toggle (the ▶︎/⏸ icon toggles playback), track (title/artist jump to the playing media — the playing browser tab or Music's current track when the app is scriptable, plain app activation otherwise), app (the same jump from the app name), and seek (each progress-bar cell seeks). Takes on (all), off (none), or a comma/space list of parts — config statusline.links toggle,seek leaves the text plain and keeps the icon and bar clickable. Any part left on builds + registers the local claude-media-control:// handler app, and is refused (exit 3) when that build fails; parts switched off render exactly as they would with links off. Works in hyperlink-capable terminals (iTerm2, Ghostty, WezTerm, Kitty, VS Code)
  • history.record — log played tracks to the local history (default on; view with /media:history)
  • statusline.fields — which items the statusline shows, as an ordered comma/space list of track app volume progressbar time output with optional / line breaks (interactive: /media:statusline)
  • style.<part> — per-item statusline styles (15 string-valued keys; config style lists them, the value reset restores one, config style reset restores all). Guided styling lives in /media:statusline.
  • statusline reset — restore the whole statusline appearance to defaults: arrangement, explicit lines, colors, marquee, and every style.* key. Does not touch display.statusline or the non-statusline toggles.

Rules you must follow:

  • Enabling runs a preflight. Exit code 3 means the feature cannot work right now and the enable was refused (fail-closed by design). Explain the reason from stderr, point to /media:doctor, and do NOT retry or work around the refusal.
  • Enabling display.statusline also wires the segment into ~/.claude/settings.json automatically (wrapper + backup of the previous statusLine; details in docs/statusline.md). Relay the wiring line the command prints — it says whether it wired, refreshed, or found a manual setup it left alone. The segment shows up on the next statusline tick, no restart needed.
  • A wish to unwire the statusline (remove it from settings.json, "배선 해제", "settings에서 빼줘") maps to "${CLAUDE_PLUGIN_ROOT}/scripts/media.sh" statusline uninstall — it restores the backed-up statusLine, removes the wrapper + backup, and turns display.statusline off. (Plain display.statusline off only hides the segment and keeps the wiring for a fast re-enable. Uninstalling the plugin reverts the wiring by itself.)
  • Disabling always succeeds.
  • Afterwards show the resulting state (re-run config with no key if helpful).

Read the full file on GitHub · 104 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 6d ago First seen · 104 lines · 0 tokens per session scan B 1d4aeabb7757

Subscribe to this mod's changes

config is a skill published in the GitHub repository Bangs00/claude-media-control (4 stars, last pushed 1mo ago), licensed MIT. It adds 89 tokens to every session and 1,593 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

spotify

Control Spotify on macOS. Use for playing music, controlling playback, and getting track information.

rbouschery/marketplace · 21 tokens

youtube-producer

Plans, packages, and scripts long-form video for retention and channel growth — idea selection, titles and thumbnails, script structure, and diagnosing why a video or channel underperforms. Use this for video ideas, packaging, scripting, a retention teardown, or channel strategy — including when someone describes a…

cbrock84/headcount · 86 tokens

video-content

Plans and scripts short-form and long-form video, and designs the packaging — titles, thumbnails, and openings — that determines whether it gets watched. Use this to script a video, plan a series, fix retention or click-through problems, design thumbnail and title concepts, or turn written content into video. For a…

cbrock84/headcount · 89 tokens

visual-content

Designs and directs the visual assets that carry content — carousels, infographics, quote graphics, diagrams, and social imagery — including the generation prompts where they are AI-produced. Use this to turn a written piece into a visual format, design a carousel or infographic, create social graphics, or fix visuals…

cbrock84/headcount · 72 tokens

nano-banana-prompting

This skill should be used when crafting prompts for Nano Banana Pro (Gemini image generation). Use when users want help writing image generation prompts, need guidance on prompt structure, or want to optimize their prompts for better results.

NikiforovAll/claude-code-rules · 51 tokens

nano-banana

This skill should be used for Python scripting and Gemini image generation. Use when users ask to generate images, create AI art, edit images with AI, or run Python scripts with uv. Trigger phrases include "generate an image", "create a picture", "draw", "make an image of", "nano banana", or any image generation…

NikiforovAll/claude-code-rules · 73 tokens