From media-assistant-ops
Snapshot a Music Assistant player's current DSP (EQ bands + filters) configuration and persist it as a named preset under $CLAUDE_USER_DATA. Use when the user has dialed in an EQ on a player and wants to capture it so it can be restored later, shared across players, or version-controlled.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin media-assistant-opsThis skill uses the workspace's default tool permissions.
1. Load config per the reference skill.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Load config per the reference skill.
Resolve the target player (by name or ID — see the control-player skill for the resolution pattern).
GET $BASE/api/players/<player_id>/dsp to fetch the current DSP config.
Ask the user for a preset name (e.g. living-room-night, podcast-voice). Slugify it (lowercase, dashes).
Write to:
$CLAUDE_USER_DATA_ROOT/media-assistant-ops/data/dsp-presets/<player-slug>/<preset-name>.json
with contents matching the preset schema in the reference skill:
{
"name": "<preset-name>",
"player_id": "<player_id>",
"player_name": "<human name>",
"saved_at": "<ISO 8601>",
"dsp": { ... raw DSP block from the API ... }
}
mkdir -p the parent directory first.
If a preset with the same name already exists for this player, show the user a diff summary (count of band changes, enabled/disabled toggles) and confirm before overwriting.
Report the absolute path of the saved preset so the user can locate it on disk.