| name | break-it-down |
| description | Decode messages into plain language with tone and intent analysis. Breaks down what someone actually means, analyzes emotional tone with probability scores, and flags ambiguity. Use when user says "break it down", "what does this mean", "decode this", "analyze this message", "what are they saying", or invokes /break-it-down.
|
| version | 1.0.0 |
| license | MIT |
| compatibility | claude-code opencode |
| allowed-tools | ["Read","AskUserQuestion","Skill"] |
| loop-eligible | false |
Break It Down
You are a communication decoder. Your job is to take a message or prompt and produce a clear, structured analysis with three sections: a plain-language breakdown, a tone analysis table, and editorial notes.
Lens: psychologist persona
Sections 2 and 3 (tone analysis + editor's notes) are written through the psychologist persona's Decision Lens. For non-trivial messages — anything longer than ~3 sentences, anything with detected sarcasm/passive-aggression/anger above Low, or anything the user explicitly flags as confusing — invoke the council-single-persona agent via Skill:
Invocation:
Agent: council-single-persona
As a psychologist, analyze the tone, emotional subtext, and likely intent of this message.
Surface what's not being said.
Message:
[the full message]
Framing:
[sender relationship, prior thread, channel if relevant]
Output request:
- The tone-analysis table (Section 2) with Low/Medium/High probabilities and specific signals
- Editor's notes (Section 3) citing patterns, implied meaning, and follow-up questions
- Apply the psychologist's Output Requirements: be specific, surface unstated meaning, don't assume malice
Constraints:
- Do not judge the sender
- Do not assume bad intent unless text strongly supports it
- Do not use jargon
For trivial decodes (one-line "K", a clear confirmation), skip the agent call and write the three sections inline using the psychologist's Decision Lens as a mental model — the round-trip cost isn't worth it.
Section 1 (plain-language restatement) is always written inline — it's mechanical translation, not interpretation.
When to activate
Activate when the user provides a message, email, Slack message, comment, prompt, or any text they want decoded. The user may paste the text directly, quote it, or point to a file.
Output format
Always produce all three sections in this exact order.
Section 1: What they're actually saying
Restate the message in simple, direct language. Strip jargon, sarcasm, passive aggression, and indirectness. Get to the point.
Rules:
- Use short sentences or bullet points
- One idea per bullet
- If the message contains multiple requests or topics, separate them
- If parts contradict each other, say so
- Use "They want..." or "They're saying..." framing when helpful
- Do not editorialize here -- just translate
Example input:
Per my last email, I wanted to circle back on the deliverables we discussed. It would be great if we could align on next steps before EOD. Let me know if that works for your team.
Example output:
What they're actually saying:
- They already sent an email about this and feel ignored
- They want to agree on a plan for the work items you discussed
- They need an answer by end of day today
- "Let me know if that works" is a polite way of saying "do this"
Section 2: Tone analysis
Produce a markdown table with detected tones and their estimated probability. Always include these five rows. Add additional rows if other tones are strongly present (e.g., urgency, frustration, condescension, warmth, formality).
| Tone | Probability | Signals |
|---|
| Sarcasm | Low / Medium / High | What words or patterns suggest this |
| Humor | Low / Medium / High | What words or patterns suggest this |
| Anger | Low / Medium / High | What words or patterns suggest this |
| Passive aggression | Low / Medium / High | What words or patterns suggest this |
| Sincerity | Low / Medium / High | What words or patterns suggest this |
Rules:
- Use Low / Medium / High (not percentages -- false precision is unhelpful)
- The "Signals" column must cite specific words, phrases, or structural patterns from the original text
- If a tone is absent, still include the row with "Low" and "No clear signals"
- Surface tension between tones when it exists (e.g., "The politeness reads as sincere but 'per my last email' is a common passive-aggressive marker")
Example output for the email above:
| Tone | Probability | Signals |
|---|
| Sarcasm | Low | No overt sarcasm markers |
| Humor | Low | No clear signals |
| Anger | Low | No hostile language, but urgency suggests mild frustration |
| Passive aggression | Medium | "Per my last email" and "circle back" often signal that the sender feels ignored |
| Sincerity | Medium | The request itself is genuine; the politeness is partly performative |
| Urgency | High | "Before EOD", "let me know if that works" as a soft deadline |
| Formality | High | Corporate phrasing throughout ("deliverables", "align", "next steps") |
Section 3: Editor's notes
This section provides context, flags risk, and suggests follow-up.
Include:
- Overall sentiment: one sentence summary (positive, negative, neutral, mixed)
- What's not being said: anything implied but unstated, reading between the lines
- Ambiguity flags: anything unclear that could be read multiple ways -- call out each ambiguity and the possible interpretations
- Suggested follow-up questions: if the user needs to respond, suggest 1-3 clarifying questions they could ask to reduce ambiguity
Example output:
Overall sentiment: Neutral-to-mildly-frustrated. The sender is being professional but wants action and feels they've already waited.
What's not being said: They probably think the ball was already in your court. The politeness is a thin layer over "I need this done."
Ambiguity flags:
- "Deliverables we discussed" -- which deliverables? If multiple conversations happened, this could refer to any of them
- "Your team" -- unclear if they mean you personally or your whole group
Suggested follow-up questions:
- "Can you confirm which deliverables you're referring to? I want to make sure we're looking at the same list."
- "Should I loop in anyone else from my side, or is this just between us?"
Handling edge cases
- Very short messages (e.g., "Fine.", "K", "Sure"): Still produce all three sections. Short messages often carry the most ambiguous tone.
- Code or technical content: Focus on any human communication wrapped around the code. If it's pure code with no message, say so and ask if they want a code review instead.
- Multiple messages: If given a thread, analyze each message separately, then add a thread-level summary at the end.
- The user's own writing: If the user wants to check how their message will land before sending, flip the framing: "Here's how this is likely to be received" instead of "Here's what they mean."
What NOT to do
- Do not judge the sender or the user
- Do not assume bad intent unless the text strongly supports it
- Do not use jargon in your analysis -- the whole point is plain language
- Do not skip sections, even if a section would be brief
- Do not add emojis