learn-plugin
Interview the user about a plugin and write it to their personal plugin memory for the mixing skills
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Interview the user about a plugin and write it to their personal plugin memory for the mixing skills
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Analyzes a live REAPER mix and produces a measured, actionable critique — gain staging, frequency balance, dynamics, loudness, and stereo image — backing every claim with a meter, spectrum, or LUFS reading. Read-only: makes no changes. Use when the user asks to roast, review, analyze, or find problems in a mix. Triggers on "roast my mix", "what's wrong with my mix", "analyze my mix", "review my mix", "/critique".
Masters the mix bus in a live REAPER session — gentle corrective EQ, glue compression, and a true-peak limiter targeting a platform LUFS standard — while verifying against metering and preserving the mix's character. Use when the user asks to master, finalize, or prepare a track for Spotify/Apple/streaming or a specific loudness target. Triggers on "master this", "prepare for Spotify", "final master", "hit -14 LUFS", "/mastering".
Recall and maintain the mixing skills' memory in the versioned knowledge base (~/.claude/knowledge/) — plugin knowledge (facts + settings) and self-healing process lessons. Modes — recall (load what's relevant before work), consolidate (merge + prune), promote (turn a recurring lesson into a hard rule), status (what's stored). Triggers on "what have you learned", "recall mixing memory", "consolidate memory", "promote that lesson", "/mix-memory".
Mixes a live REAPER session — gain staging, FX chains, EQ, compression, and problem-solving — executing changes in real time via the reaper MCP tools and verifying with meters. Reads and writes personal plugin + process memory so it improves each session. Use when the user asks to mix, balance, gain stage, build a vocal or drum chain, fix the low end, or make something cut through. Triggers on "mix this", "gain stage", "fix the low end", "build a vocal chain", "/mixer".
| name | learn-plugin |
| description | Interview the user about a plugin and write it to their personal plugin memory for the mixing skills |
This skill interviews the user about a plugin they want the mixing skills to know
about, then writes a properly formatted knowledge file to the plugin knowledge
base at ~/.claude/knowledge/plugins/{vendor}/{plugin}.md.
This is the manual interview path. The mixing skills also learn plugins while
working (capturing param maps, kept settings, and gotchas) per
knowledge/reference/memory-protocol.md — this skill is for when the user wants
to teach a plugin up front. To recall or maintain memory, use /mix-memory.
It's versioned. For a cloned + symlinked install,
~/.claude/knowledgeis the repo, so the file lands in the working tree — remind the user to commit it to their fork (git add knowledge/plugins/...) so it ships to anyone who clones.
When the user types /learn-plugin or asks Claude to "learn about a plugin" or "add plugin knowledge".
Start the conversation:
"What plugin would you like me to learn about? Tell me its name and what it does."
Wait for the user's response.
Ask these questions one group at a time (not all at once). Wait for each answer before proceeding.
Group A — Identification:
VST3: Pro-Q 3 (FabFilter) or JS: ReaEQ (Cockos)."Group B — Categorization: 3. "What category best describes this plugin?"
eq, compressor, limiter, saturator, reverb, delay, gate, de-esser, amp-sim, channel-strip, analyzer, stereo-imager, multiband, pitch-correctiontransparent, character, vintage, modern, surgicalGroup C — Usage: 6. "On a scale of 1–100, how strongly do you prefer this plugin over alternatives for its category? (e.g., 85 = your go-to, 50 = use sometimes, 30 = only when nothing else available)" 7. "What are the most important parameters you adjust, and what do they do?" 8. "What are your typical settings for different use cases? For example: how do you set it up on vocals vs kick drum?" 9. "Are there any factory presets worth loading as starting points?" 10. "When do you reach for this plugin instead of its alternatives?"
Once you have all the answers, generate a knowledge file in this format:
---
name: [full display name]
fx_match: ["[exact REAPER FX list name 1]", "[alternate name 2 if any]"]
category: [category]
style: [style if provided]
vendor: [vendor name]
preference: [preference score]
replaces: []
---
# [Plugin Name]
## What it does
[One paragraph describing the plugin based on user's description. Be specific about its sonic character and primary use cases.]
## Key parameters by name
[Table of parameters the user mentioned, with the exact names as they appear in the plugin UI]
| Parameter | Range | Description |
|-----------|-------|-------------|
[rows based on user input]
## Recommended settings
[One section per use case the user described]
### [Use case 1]
| Parameter | Value | Why |
|-----------|-------|-----|
[rows based on user input]
## Presets worth knowing
[Based on user's answer, or "No notable factory presets. Build from the recommended settings."]
## When to prefer this
[Based on user's answer about when they reach for it]
## Learned notes
<!-- Contextualized observations captured while working with this plugin.
The mixing skills append here automatically per memory-protocol.md. -->
fabfilter, Line 6 would be line-6."Default target (personal layer):
~/.claude/knowledge/plugins/{vendor-slug}/{plugin-slug}.md
Example: FabFilter Pro-Q 3 → ~/.claude/knowledge/plugins/fabfilter/pro-q-3.md
(Contributor-only: a plugin meant to ship for all users goes to the repo's
knowledge/plugins/{vendor-slug}/{plugin-slug}.md instead.)
Create the directory if needed, then write the generated file:
mkdir -p ~/.claude/knowledge/plugins/{vendor-slug}
Write to ~/.claude/knowledge/plugins/{vendor-slug}/{plugin-slug}.md. If a
personal file already exists, merge — don't clobber its ## Learned notes.
Tell the user:
"Done! I've written
~/.claude/knowledge/plugins/{vendor}/{plugin}.md.The mixing skills will now prefer [Plugin Name] for [category] tasks, and will keep refining it in
## Learned notesas they work with it.You can edit the file directly. To teach another plugin, run
/learn-pluginagain; to recall or tidy memory, run/mix-memory."
memory-protocol.md). Your main output is
memory — the plugin file. Beyond that, if the interview itself surfaces a
recurring process lesson (e.g. users rarely know the exact FX-browser string, so
ask for it first; a category that's repeatedly mis-picked), write/UPDATE a
lesson to ~/.claude/knowledge/lessons/mixing/ and mention it. End by asking
whether anything about the interview should change next time.preference score determines which plugin wins when multiple options are available for the same category~/.claude/knowledge/plugins/ are read by the mixing skills via Read/Glob at runtime; the same tree (the repo's knowledge/) is what the reaper-mix-agent knowledge-loader bundles. Keep the frontmatter shape consistent so both readers work.WebSearch/WebFetch) to pre-fill, then confirm with them. The /mixer and /mastering skills do this automatically for unknown plugins (the bootstrap path in memory-protocol.md) — /learn-plugin is the human-in-the-loop version.