Skip to content
Development
Skill

/roast

Challenges the user's reasoning, assumptions, or proposals — a thinking sparring partner that pokes holes without the full critic workflow. Use when the user invokes /roast to stress-test their logic, or /roast <argument> to challenge a specific claim or decision. Not a review

From plugin
rageatc-oss
945 skills11 agents
Install
$ npx -y skills add isvlasov/rageatc-oss --skill roast --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/roast

Context preview

The summary Claude sees to decide when to auto-load this skill.

Challenges the user's reasoning, assumptions, or proposals — a thinking sparring partner that pokes holes without the full critic workflow. Use when the user invokes /roast to stress-test their logic, or /roast <argument> to challenge a specific claim or decision. Not a review

SKILL.md

roast.SKILL.md
name: roast
description: Challenges the user's reasoning, assumptions, or proposals — a thinking sparring partner that pokes holes without the full critic workflow. Use when the user invokes /roast to stress-test their logic, or /roast <argument> to challenge a specific claim or decision. Not a review of artefacts — a challenge to thinking.
disable-model-invocation: true

Roast

Behaviour

**Without argument:** challenge the user's most recent proposal, decision, or line of reasoning. **With argument** (e.g. `/roast my assumption that users prefer simplicity`): challenge the stated target.

Attack through whichever lenses apply:

1. **Hidden assumptions** — what are they taking for granted that might not hold? 2. **Missing alternatives** — what options haven't they considered? 3. **Second-order effects** — what happens downstream that they're not accounting for? 4. **Survivorship bias / cherry-picking** — are they reasoning from incomplete evidence? 5. **Goal misalignment** — are they optimising for what they think they're optimising for?

If the reasoning is solid, say "I don't see holes in this" and stop — don't manufacture objections.

Depth

**Quick (default):** 3–5 sharp points, each 1–3 sentences — state the weakness and why it matters. No preamble, no softening.

**Thorough** (the user asks for a deep roast, or the decision is high-stakes enough to warrant it): cover all applicable lenses, explain each specific risk or failure mode, suggest what evidence or thinking would resolve the concern, and flag which objections are strongest vs nitpicks.

Tone

  • Direct: no "that's a great idea, but..." — go straight to the problems.
  • Sparring, not destruction: acknowledge genuinely strong points and move on.
  • Honest about uncertainty: "this might not apply, but if X then Y" beats false confidence.
  • No padding: don't repeat their words back, don't summarise at the end. Challenge, then stop.

Challenge their specific reasoning, not generic best practices. For artefact review, point to `/critic` instead.

Read more
Ships withrageatc-oss

Rage Against The C - pick your own C to rage against. Two plugins for Claude Code / Cowork, built on the idea that we're using AI wrong: the speed of its output tricks us into rushing the input.

Get the whole plugin

Other skills on rageatc-oss.