agentleFS
Come-In-LabsCome-In-Labs/agent-skills/skills/roast/SKILL.md

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

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.
  • SevenBaylorSkill

    storm-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

  • GoogleSkill

    to-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

  • AWSSkill

    wizard

    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

  • engtySkill

    codex

    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 CloudSkill

    triage

    Gather context on a change or bug and plan the implementation.

    Also in 4 projects that use this

  • wpankSkill

    session-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

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
  1. Distinctive:

    Leave out your own verdict, your known-issues list and the review history.

    line 29
  2. Distinctive:

    every variant of the core entity (each type, mode, status, template, role)

    line 52
  3. Distinctive:

    every feature the existing implementation supports for those variants

    line 53
  4. Distinctive:

    every way in (deep link, search, push, embed, export, import, API, older client)

    line 54
  5. Distinctive:

    every state (empty, locked, expired, offline, failed, mid-way, repeated)

    line 55

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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.

CriticThe questionMeasured against
CoherenceWhere does this ignore, duplicate or contradict how the repo already does things?The neighbouring modules
MaintenanceWho pays for this in six months?The change itself
GapsWhat 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

MistakeInstead
One agent with all three questionsThree agents; a single reviewer settles into one lens
Telling the critics what you already suspectGive them the code and the question only
Gaps critic reads only the diffIt starts from the existing product and works towards the diff
"Not covered" with no user consequenceSay what a user sees: an error, a blank, a silent skip
Passing the three reports on as they cameVerify, merge, rank on one scale
Roasting a whole repositoryThat is cil:audit

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.