roast
Skill2 starsChanged 9 days agoMITView on GitHub
Use when a feature, branch or PR was just built and someone wants it looked at critically before it ships or before review - "roast this", "roast the implementation", "tear it apart", "be critical", "what did we miss", "does this fit the codebase", "is this maintainable", "what is untested", "what about the cases we forgot" - especially for a large, fast or AI-built change, a port of a prototype, or a second implementation of something the product already has. NOT a whole-repo sweep (use cil:audit), NOT a line-by-line bug hunt on a diff (use /code-review), NOT a walk through the running app as a user (use cil:ux-review).
31 other projects use a version of this.
Adopted by
Most recently taken up by
- RemiPelloux/kill-my-ideatheir own version, first seen Nov 15, 2026
- petr-korobeinikov/skillstheir own version, first seen Nov 8, 2026
- notque/vexjoy-agenttheir own version, first seen Nov 7, 2026
- rmichak/claude-skillstheir own version, first seen Nov 2, 2026
- jigripokri/POHAtheir own version, first seen Nov 1, 2026
- Zenobia000/agent-skills-startertheir own version, first seen Nov 1, 2026
Used with
Projects with it also use storm-research, to-prd and 7 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
SevenBaylorSkillstorm-research
Full STORM multi-agent research pipeline — 5 parallel perspectives, contradiction mapping, independent peer review, cited synthesis. Outputs MD + HTML + PDF.
Also in 3 projects that use this
GoogleSkillto-prd
Turn the current conversation into a PRD and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.
Also in 3 projects that use this
AWSSkillwizard
Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.
Also in 3 projects that use this
engtySkillcodex
Use when the user asks to run Codex CLI (codex exec, codex resume) or references OpenAI Codex for code analysis, refactoring, or automated editing
Also in 3 projects that use this
Google CloudSkilltriage
Gather context on a change or bug and plan the implementation.
Also in 4 projects that use this
wpankSkillsession-handoff
WHAT: Create comprehensive handoff documents that enable fresh AI agents to seamlessly continue work with zero ambiguity. Solves long-running agent context exhaustion problem.
Also in 3 projects that use this
Other versions31 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 31
- notque/claude-code-toolkit★ 448same name
- notque/vexjoy-agent★ 448same name
- jigripokri/POHA★ 121same name
- Hassaan146/claude-skills★ 18same name
- sumleo/roast★ 8same name
- audrey-560/ai-operating-system-template★ 4same name
- collectifweb/claude-skills★ 4same name
- janderswag/roast-skill★ 4same name
- Roentek/Claude_Code_Boilerplate_Framework★ 4same name
- Zenobia000/agent-skills-starter★ 4same name
21 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository12 other files it gives its agents.
- analyticsSkill
- architectureSkill
- audit-codeSkill
- audit-productSkill
- auditSkill
- cross-examineSkill
- fix-typoSkill
- fun-checkSkill
- tighten-copySkill
- untangleSkill
- ux-reviewSkill
- visualizeSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 5 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 29 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 29
Leave out your own verdict, your known-issues list and the review history.
- Distinctive: line 52
every variant of the core entity (each type, mode, status, template, role)
- Distinctive: line 53
every feature the existing implementation supports for those variants
- Distinctive: line 54
every way in (deep link, search, push, embed, export, import, API, older client)
- Distinctive: line 55
every state (empty, locked, expired, offline, failed, mid-way, repeated)
“Common” is measured: kept by at least 6 in 10 of the 29 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
cil:roast - three critics on one feature
What this is
A feature is judged against the codebase and product it lands in, not on its own. The author, human or agent, knows what was built and is blind to what was left out. So three fresh agents read the change, each with one question, and none of them is told what the author thinks of it.
| Critic | The question | Measured against |
| Coherence | Where does this ignore, duplicate or contradict how the repo already does things? | The neighbouring modules |
| Maintenance | Who pays for this in six months? | The change itself |
| Gaps | What does the existing product do that this forgot, and what has no test? | An inventory of the existing product |
The third critic finds the most. A new player, editor, importer or API almost always covers the cases its author thought of. The old one covers the cases users hit.
1. Scope it
- Name the change as a diff a stranger can run:
git diff <base>...HEAD, a PR number, or a path. For stacked PRs, review the whole stack as one. - Write three lines the critics get: what the feature is, where its code lives, and which existing thing it replaces, extends or sits beside. That last line is what makes the Gaps critic possible. If nothing existing is close, say so and name the nearest sibling feature.
- List what to ignore (untracked scratch folders, generated files).
- Point at the repo's convention files. Do not paste them.
Leave out your own verdict, your known-issues list and the review history. A critic handed your conclusions returns them confirmed.
2. Send three critics at once
One message, three read-only agents. Every brief has the same frame:
Critical, unsparing review. Read-only: no edits, commits, pushes or posts. No servers.
Change under review: <diff command>. Ignore: <list>. Read <convention files> first.
What it is: <three lines from step 1>.
YOUR LENS: <one of the three below>.
Verify every claim against the source and say what you checked. Do not manufacture
findings; mark anything you could not verify as unverified. A fix is a deletion, a
reuse or a dropped requirement, never a new layer. Report at most <N> findings, ranked,
each with file:line, the concrete failure or cost, and the smallest fix.Coherence. Name the neighbours to compare with, per layer: the existing component that does the same job, the data layer other domains use, the form and service patterns next door, the resolver, model, migration and test conventions of sibling modules, naming, folders, styling, translation and test-id habits. Each finding quotes the existing convention with its own file:line, then what the new code does instead. Ends with what was checked and found coherent.
Maintenance. Accidental complexity, one rule written in several places (lists, limits, validation on server, client and prompt text), stored shapes and how they evolve, what an older client or server does with newer data, leftovers of a port, casts, failure states, performance, tests that assert little, docs that will rot. Essential complexity is named and skipped. Ends with a verdict: shippable as is, and what must change before real users get it.
Gaps. Build the inventory from the existing product first, then check each item against the new code and its tests:
- every variant of the core entity (each type, mode, status, template, role)
- every feature the existing implementation supports for those variants
- every way in (deep link, search, push, embed, export, import, API, older client)
- every state (empty, locked, expired, offline, failed, mid-way, repeated)
- what is recorded (analytics, progress, points, audit trail) compared with the existing path
Each gap is classed: silently broken for users, degraded but acceptable, or a documented difference. Output is a coverage table for the variants, then the ranked gaps, then what is well covered.
Size N to the change: 12 per critic for a feature of a few thousand lines, 15 for Gaps.
3. Check before you pass anything on
The critics report in a confident voice whether they are right or not.
- Open the source for every finding that would change what ships. Drop the wrong ones and say how many you dropped.
- Merge findings two critics both hit. A duplicated rule is a Coherence and a Maintenance finding; report it once.
- A finding that indicts your own work gets the same check as any other, and the same place in the report.
- Suggestions to add a wrapper, provider or abstraction go in as "likely over-engineering" with the trim beside them.
4. Report
## Must fix before it ships (broken for users, data or security)
## Should fix before the flag goes on
## Known differences to write down (acceptable, but undocumented today)
## Not fixing, and why
## Coverage (the Gaps table)
Checked N findings against the source, dropped M.Each line: file:line, what breaks for whom, the smallest fix. Then stop and let the owner pick. Fixing is a separate request, and a roast that rewrites the feature has stopped being one.
Common mistakes
| Mistake | Instead |
| One agent with all three questions | Three agents; a single reviewer settles into one lens |
| Telling the critics what you already suspect | Give them the code and the question only |
| Gaps critic reads only the diff | It starts from the existing product and works towards the diff |
| "Not covered" with no user consequence | Say what a user sees: an error, a blank, a silent skip |
| Passing the three reports on as they came | Verify, merge, rank on one scale |
| Roasting a whole repository | That is cil:audit |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

