NewAI Operating System for contractors. Get a free analysis of where AI fits your business. →
Joey Farbstein
02 / 02Skills · 4 min read · Updated Sep 28, 2026
⚖️

The /raise-the-bar Skill

The AI can't grade its own work. A stranger judges it against what you asked for, says SHIP or NOT YET, and names the one thing to fix.

Install this skill · Claude Code

$npx skills@latest add ThetaOneMarketing/skills --skill=raise-the-bar

That copies one file into the project folder you run it in. Add -g to the end to install it for every project. Or install it as a plugin that updates when I ship: claude plugin marketplace add ThetaOneMarketing/skills && claude plugin install raise-the-bar@joey

Then finish something and type raise the bar.

Source

ThetaOneMarketing/skills · MIT · one file, no accounts, nothing to configure

What it does

You finish something. Before it gets called done, a fresh critic that has never seen the conversation reads exactly two things: what you originally asked for, word for word, and what came out. It opens the real output, not a summary of it. Then it says SHIP or NOT YET, and if not yet, the single biggest gap. You fix that one thing. A new critic looks. Three rounds, max. If it's still not there, it says so plainly instead of rounding up to done.

That's the whole skill. It exists because the same mind that writes the work also grades it, and it grades its intentions instead of the output. A stranger only has the output.

When to reach for it

Anything you're about to hand to someone, where "did it cover what I asked?" has a real yes or no.

  • An email that has to do a job. "Explain the price increase, keep the client, under 120 words." The critic's first pass on my test: NOT YET, it never gives her a reason to stay.
  • A proposal, a quote, a plan. Scope, price, timeline, what's not included. Whichever one is missing is the gap.
  • A report with numbers. If it says "revenue is up 12%" and nobody re-added the column, that's the biggest gap before anything about wording.
  • A page or a form. "The signup works" is not a claim the critic accepts. It submits the form.
  • Code. It reads the change and runs what's runnable.

Skip it for quick answers, opinions, chat, and anything you wanted fast and raw. It's for deliverables, not conversation.

Judge against the ask, or against an example

By default the bar is your request, read literally. But you can hand it something real to match or beat: your own best past work, a competitor's page, the deck a client loved last quarter. It asks once, "Is there something real this should match or beat?"

If you name one, it first writes a short checklist of what makes that example good, in plain words, and shows it to you. You fix anything it got wrong. Then every round is judged against that written checklist and the example side by side. That's what keeps the bar steady when the same thing gets made every month: the fourth one is held to the same standard as the first, and when the standard changes, one file changes.

The honest part

This is adapted from Matt Shumer's gauntlet loop: a builder, a separate harsh critic, loop until it passes. His version compares against a real reference (his demo was a game judged against actual Call of Duty). Mine adds two things. The critic can judge against the original ask when there's no reference to compare to, which is most everyday work, and the loop has a hard stop so it can't run forever inventing its own standard. No text was copied.

It is also the last stage of hatch, pulled out as one file. Hatch is for when you don't know what to build yet. This is for when you built it and want to know if it's done. Most days I use this ten times and hatch once.

It's working if

  • The first verdict is NOT YET more often than SHIP. A critic that always ships isn't judging.
  • The gap it names is one you'd have missed, and you agree with it once you read it.
  • Round two usually ships. If you're hitting round three every time, your asks are too vague; fix the ask.
  • You can hand the thing over without re-reading it yourself.

Common questions

Isn't this just asking the AI to review itself?
No, and that's the point. Reviewing itself inline is the thing this kills. The critic is a separate fresh context that never saw the work being made.
Why only one gap per round?
A list of ten notes turns into ten cosmetic edits. One big fix changes whether the thing gets accepted, and the small gaps usually dissolve after it.
Why no score out of 10?
Scores drift. 7 becomes 8 becomes "good enough." SHIP or NOT YET can't drift.
Does it need Claude Code?
Yes, for now. The fresh critic is a separate agent, and that's what a chat window can't give you. A paste-in version may come later.
What does it cost?
Free, MIT. Each round is one extra AI call. Three rounds is the cap.

Where it fits

Second skill in the Think group. Hatch is the front half: decide what to build. This is the back half: don't call it done until a stranger agrees. Every skill I release after this one ends by running it.

Free · one at a time

This is the second one. There are more.

DM me "skills" on Instagram and I'll send each one as it lands.

Previous skill
The /hatch Skill
You are here
The /raise-the-bar Skill
Next skill
Coming