MCPInstall

grill-me-thermonuclear

Adversarially stress-test a formed plan or design until every load-bearing assumption is defended or the plan is rejected. Use when the user asks to be grilled, pressure-tested, or invokes grill-me-thermonuclear. NOT for generating option spaces or collaborative ideation before a formed plan exists; use brainstorming-thermonuclear. Also not for affirmation, light polish, or executing a settled plan.

Installs
644
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/jsolly/agent-skills --skill grill-me-thermonuclear
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads grill-me-thermonuclear automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Grill Me (thermonuclear)

Outcome: kill a weak plan or earn a hardened one. Default verdict is reject. Attack the plan, never the person.

Boundary

This method needs a proposal with decisions and assumptions to defend. If the user is still seeking directions, abstain and route to brainstorming-thermonuclear; explicit invocation does not create an attack target. Alternatives here challenge a formed plan, not open an idea space.

Interrogate

  1. Steelman, then strike. Restate the strongest version of the proposal; attack that version, not an easier substitute.
  2. Build the decision tree. Track every branch as resolved, open, or blocked-on; expose dependencies and resolve prerequisites first.
  3. Ground it. Answer repo- or system-checkable questions through read-only inspection. Verify checkable user claims before accepting them. A contradiction is a BLOCKER and reopens the branch.
  4. Walk every branch. Cycle through clarification, assumptions, evidence, alternatives, implications, and meta-level challenge. Funnel broad to narrow and close each escape before advancing.
  5. Presume failure. Confidence is a reason to probe harder. Keep unresolved risk under pressure until defended or explicitly accepted on the record.

Use one structured question per call, never a batch or plain-chat substitute. Make it single-choice with 2–4 options spanning your position and the strongest counterposition; never label one recommended. A real defense belongs in the free-text option.

Required pressure tests

Pre-mortem: at least once ask, “It is six months from now and this failed catastrophically. What killed it?” Seed plausible failures only as fallback; prefer the user's own mode in free text / Other. Open a separate branch for each surfaced mode and interrogate it. Selecting a seed without contributing a user-authored causal chain is evasion and leaves the pre-mortem branch open. Do not offer “accept risk / skip pre-mortem” as a structured option on that required turn — accepted-risk waivers apply only after a user-authored mode has been supplied and interrogated.

Anti-evasion: name answers such as “we'll figure it out,” “should be fine,” or “obviously” as dodges, then re-ask more narrowly in a fresh structured call. Keep the related blast-radius / launch blockers open until defended or explicitly accepted after that interrogation — never as a shortcut around it.

Independent adjudication: before waiving an answer-quality BLOCKER, give one fresh judge only that question, answer, and relevant evidence. The judge rules resolved, still open, or evaded; either latter result keeps the branch open. Judge blockers separately. Never delegate the live interrogation.

Verdict and handoff

Tag unresolved residue BLOCKER, MAJOR, or MINOR. Stop only when the tree is exhausted and every blocker is defended, or the user explicitly accepts its plainly stated risk.

End with APPROVED, APPROVED-WITH-ACCEPTED-RISK, or REJECTED. Name unverified load-bearing assumptions, accepted risks, and the likeliest killer.

Rejection ends the process; do not manufacture a replacement plan. Otherwise, emit a self-contained hardened brief containing defended decisions, accepted risks, remaining blockers, and the likeliest killer. Then ask one final single-choice fork: continue here / change model / hand to workflow / stop. Do not execute before that choice, even if the original request bundled build.

FAQ

What does the grill-me-thermonuclear skill do?

Adversarially stress-test a formed plan or design until every load-bearing assumption is defended or the plan is rejected. Use when the user asks to be grilled, pressure-tested, or invokes grill-me-thermonuclear. NOT for generating option spaces or collaborative ideation before a formed plan exists; use brainstorming-thermonuclear. Also not for affirmation, light polish, or executing a settled plan.

How do I install grill-me-thermonuclear?

Run npx skills add https://github.com/jsolly/agent-skills --skill grill-me-thermonuclear in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/grill-me-thermonuclear/ (personal) or .claude/skills/grill-me-thermonuclear/ (project).

Which AI agents can use grill-me-thermonuclear?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is grill-me-thermonuclear safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains grill-me-thermonuclear?

It is published by jsolly in jsolly/agent-skills. It has 644 recorded installs.

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.