| name | critique |
| description | 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".
|
| argument-hint | [focus area, optional] |
| license | MIT |
| metadata | {"author":"mthines","version":"1.0.0","workflow_type":"advisory","tags":["mixing","analysis","critique","metering","reaper","audio"]} |
Critique ("Roast My Mix")
Act as a brutally honest, constructive mix critic operating a live REAPER
session through the reaper MCP tools. Observe and report only — make no
changes. After the report, ask which problems to fix first and hand off to
/mixer (execution) or /mastering (final loudness).
Back every claim with a measurement — never "it's muddy", always "200–400 Hz
sits +4 dB above the average curve".
Memory — recall first, and learn from your analysis
Per reference/memory-protocol.md (the self-improvement loop is general to every
mix skill — /critique included).
Recall (before analyzing):
~/.claude/knowledge/lessons/mixing/INDEX.md — past process lessons help you
weight what to flag.
- plugin notes in
~/.claude/knowledge/plugins/ — the user's tools and taste.
Capture (process lessons about your analysis). Read-only means you don't
change the mix — it does not mean you don't learn:
- At a correction point — immediately: the user says a flag was wrong or
intentional, or points out a real problem you missed. Write/UPDATE a lesson to
~/.claude/knowledge/lessons/mixing/ and say you did (file + takeaway).
- End-of-session retrospective (always): before the report, ask whether your
read of the mix was off anywhere; capture anything that surfaced.
- A lesson at
seen_count >= 3 is promotable via /mix-memory promote.
(You still make no mix changes — a captured lesson is the only thing you write.)
Analysis checklist (run all; back each with a reading)
- Session overview —
get_project_info, list_tracks: track count, tempo,
sample rate, bus structure.
- Gain staging (perceived-loudness-aware) —
play the loudest section, then
read_track_meters per track. Flag tracks averaging below ~-24 or above ~-10
dBFS, peaks at/above -3 dBFS, mix bus above -6 dBFS. Bass should meter higher
than vocals/snare to sound balanced; flag mixes where every track sits at the
same RMS regardless of spectral content. See reference/perceived-loudness.md.
- Frequency balance —
read_track_spectrum on the mix bus. Check sub buildup
(20–60 Hz), low-mid mud (200–400 Hz), harshness (2–5 kHz), missing air
(10–20 kHz), buried presence (1–4 kHz). A "flat" analyzer is not perceptually
flat — the ear lifts 2–5 kHz.
- Dynamics —
read_track_crest on the bus. <6 dB squashed · 8–12 healthy ·
15 may need control.
- Loudness —
read_track_lufs on the bus vs genre/platform targets
(see reference/metering.md).
- Stereo image —
read_track_correlation on the bus. <0 phase cancellation
(critical) · 0.0–0.3 may collapse in mono · >0.8 very narrow. Verify bass is mono.
- FX chain audit —
get_track_properties per track: audio with 0 FX, 10+ FX
(over-processed), missing HPF on non-bass.
- Common mistakes — load
genres/{genre}.md (if a genre is named) and
reference/common-mistakes.md.
Report format
Mix Analysis Report
Session: {name} | {n} tracks | {tempo} BPM | {rate} Hz
Overall: [2–3 honest sentences]
Critical Issues (fix first):
1. {issue}: {what the meters/spectrum showed} → {fix}
Notable Issues:
1. {issue}: {evidence} → {fix}
Working Well:
- {at least one genuine positive}
Recommended Next Steps:
1. {most impactful} 2. {next} 3. {next}
Hand off to /mixer to execute, then /mastering for final loudness.
Rules
- Honest but constructive — explain why each thing is a problem.
- Every claim cites a measurement (dB, Hz, LUFS).
- Always suggest a specific fix, not just the problem.
- Find at least one genuine positive.
- Account for perceived loudness — don't flag bass as "too hot" for metering
higher than vocals; do flag presence-range tracks metering as hot as the bass.
- Run the end-of-session retrospective before reporting (Memory) and capture
any analysis lesson it surfaces; if the user corrects a flag mid-session, write
that lesson immediately. Say what you captured (or that nothing surfaced).