LLMVibeCheck guide

Everything you can do in the app, explained in plain words. No coding needed, except in the boxes marked “For developers”, which you can skip.

What LLMVibeCheck does

AI models like Claude, GPT and Gemini each have strengths. LLMVibeCheck lets you put several of them on one team, give the team a job, and measure which team does it best.

Think of it like hiring. You assemble a small team, for example one model that plans, one that does the work and one that checks it. You give the team a task. LLMVibeCheck records everything the team does, what it cost and how long it took, and then scores the result.

Run a few different teams on the same task and the Compare page tells you which one to use: the one that gets the job right for the least money and time.

Planner
planner
Ogpt-5.4
→
Executor
executor
Ggemini-3.1-pro-preview
→
Reviewer
reviewer
Aclaude-sonnet-5.5
A three-step squad. The planner writes a plan, the executor does the work, the reviewer checks it and can send it back for fixes. The colour shows which company made each model.

Quick start in 5 steps

Your first comparison takes about five minutes.

  1. 1
    Open Build. A three-step squad is already on the canvas.
  2. 2
    Pick a task from the Choose a task… list at the top right, or create one with New task in the side panel.
  3. 3
    Click Run squad. You'll watch each step light up as it works. Most runs finish in under a minute.
  4. 4
    When it's done, click Judge this run. Hidden tests and three AI judges score the result.
  5. 5
    Change a model or two, give the squad a new name, and run the same task again. Then open Compare to see which squad wins.
Tip
Comparisons are only fair on the same task. Always run your squads on the same task before comparing them.

Words you'll see

WordWhat it means
ModelAn AI system that reads text and writes text, such as Claude Sonnet, GPT-5.4 or Gemini. Each one is made by a company and has its own price and strengths.
SquadA team of models (and sometimes tools or approval steps) working on one task, in an order you choose.
Step (node)One box in your squad. Each step is one model, one tool or one approval point.
RoleThe job a step does: planner, executor (does the work), reviewer, debugger, writer and so on. The role sets the step's starting instructions.
Instructions (prompt)The text a model is told before it starts. You can edit it for any step.
TaskThe job you give a squad, written in plain words. For example: “Write a function that converts “1h 30m” into seconds.”
TokenThe unit models read and write in, roughly ¾ of a word. Models charge per token, so more tokens means a higher cost.
JudgeAn AI model asked to score the squad's work. LLMVibeCheck uses three judges from three different companies.
Hidden testAn automatic check the squad never sees, for example “1h 30m must give 5400”. Used for coding tasks.

Build a squad

The Build page is a canvas. Each box is a step; arrows show who passes work to whom.

Start from a template

Open Start from a template… in the top bar and pick one:

TemplateWhat it gives you
Plan, build, reviewPlanner → executor → reviewer, run once in order.
With feedback loopSame three steps, but the reviewer can send work back to be fixed (see Feedback loops).
With your approvalPauses after the plan so you can approve or edit it before work starts.
Voice round-tripWrites a script, turns it into speech, turns the speech back into text, then checks it.

Add a step

  1. 1
    Choose a model in the model list next to Add model. Popular models are at the top; the rest are grouped by company.
  2. 2
    Click Add model. A new box appears on the canvas and the view zooms to fit it.
  3. 3
    Use Add tool for a voice tool, or Add approval for a point where you approve the work yourself.

Change a step

Click any box. The side panel lets you rename it, choose its role, swap its model (type in the search box, e.g. “gemini”), edit its instructions, tick skills and set an answer length limit. Click Remove to delete the step.

Connect steps

Each box has a dot on its left (work comes in) and on its right (work goes out). Drag from one box's right dot to another box's left dot to pass work along. To remove an arrow, click it and press Delete.

Steps that don't depend on each other run at the same time, which saves time.

Save

Give your squad a name in the box at the top left and click Save. Squads are also saved automatically when you run them. Your saved squads are listed on the home page.

Good to know
The coloured strip on each box shows the model's company: orange for Anthropic (Claude), green for OpenAI (GPT), blue for Google (Gemini). It makes mixed teams easy to read.
Watch out
If something is wrong, for example a step with no model, a red bar explains it and Run squad stays disabled until you fix it.

Feedback loops

Let a reviewer send work back for fixes, like a teacher returning homework.

Click the step that should be able to send work back (usually the reviewer). Under Passes work to, set send back up to to a number such as 2. The arrow becomes a dashed orange line underneath the boxes.

When the reviewer is happy it starts its answer with the word APPROVED and the run moves on. Otherwise its comments go back to the earlier step, which tries again. This repeats at most the number of times you set, so a run can never loop forever.

Tip
More loops can mean better work, but each loop costs money and time. On the Compare page you can see whether the extra loops were worth it.

Approval steps

Put yourself in the team. The run pauses and waits for you.

Add an approval step with Add approval and connect it between two steps. When the run reaches it, a yellow banner appears on the run page showing the work so far. You can:

  • Approve: pass it on unchanged.
  • Approve with my edits: change the text first, then pass it on.
  • Stop the run: end it here.

If you don't answer, the step waits up to 30 minutes (you can change this) and then either approves or stops, whichever you chose for If you don't answer.

Good to know
Every edit or stop is counted as help needed. A squad that needed your help scores a little lower than one that got it right alone.

Voice tools

Steps that aren't AI writers: they turn text into speech and speech back into text, using ElevenLabs.

Text to speech reads the previous step's text aloud and saves an audio file you can play on the run page. Speech to text listens to audio and writes down what it hears.

The “Voice round-trip” template uses both, so a final model can check that nothing was lost in the conversion. Arrows that carry audio are purple.

Create a task

A task is the job you give a squad. Clear tasks give fair comparisons.

  1. 1
    On the Build page, open New task at the bottom of the side panel.
  2. 2
    Give it a short title and describe exactly what you want back.
  3. 3
    Choose a type (General, Coding or Audio) and click Create task. It's selected automatically for your next run.

Writing a good task

  • Say what the finished result looks like: “a 150-word product description with a headline”, not “write about our product”.
  • List the rules: length, tone, format, things to include or avoid.
  • For code, name the function and give two or three example inputs and outputs.
Tip
Every squad gets exactly the same task text, so differences in results come from the team, not the instructions.

Hidden tests

For coding tasks, automatic checks decide whether the code really works. The squad never sees them.

After a run, LLMVibeCheck takes the code from the final answer and runs it against the task's hidden tests, in a safe sandbox that can't reach your files or keys. You'll see a result such as 24/24 passed.

  • All tests pass: the run is marked Complete.
  • Some pass: Partial.
  • None pass, or the code doesn't run at all: Failed.

Tests are the strongest signal LLMVibeCheck has, because they check facts, not opinions. When a task has tests, they decide whether the run is complete.

For developers

Tests live in the task's test_cases field, in one of two forms:

pytest source: {"code": "from solution import evaluate\ndef test_add(): assert evaluate('1+2') == 3"}. Each test function counts once; parametrized tests count once per case. The squad's code is saved as solution.py.

Simple list: [{"call": "parse('1h')", "expected": "3600"}], one check per item.

Code is taken from ```python, ```py or bare ``` blocks. Each run has a 30-second limit, and the sandbox receives no environment variables.

Skills

Reusable instructions you write once and attach to any step, like a house style guide.

  1. 1
    Open Skills, give the skill a name and write the instructions, e.g. “Use type hints and docstrings.”
  2. 2
    Click Add skill.
  3. 3
    On the Build page, click a step and tick the skill under Skills. That step now follows those instructions.

You can Edit or Delete a skill at any time. A skill that a squad still uses can't be deleted; untick it from those steps first.

Run a squad

Running sends the task through your squad, step by step, and records everything.

Pick a task and click Run squad. You'll land on the run page, where:

  • Each box shows Running, Done, Error or Waiting for you.
  • A progress bar shows how many steps have finished.
  • Under each finished box: its cost, time and tokens.
Good to know
To protect your budget, a run stops automatically if it costs more than $2. Each step also has a time limit of 2 minutes and a default answer length of about 1,500 tokens, which you can raise per step.

Read a run's results

The run page shows what the team produced and how it got there.

Final output

The panel under the canvas shows the team's finished work. Code appears in its own box with a Copy button; Copy all copies everything. Drag the line above the panel, or use Expand and Collapse, to resize it.

Good to know
If the last step is a reviewer, the final output is the work it approved, not the reviewer's comments.

Trace tab

Click any box to see what that step was asked, what it answered for each attempt, its cost and time, and what the judges thought of it. Under Conversation you can follow every message between steps, in order.

Cost & time tab

Shows the total cost, a projection for 1,000 runs, total time, time spent waiting for you, and a bar for each step showing its share of the cost and time. The biggest bar is usually the first place to try a cheaper model.

How runs are judged

Click Judge this run. Three things are checked, from most to least trustworthy.

CheckWho does itWhat it decides
Hidden testsAutomatic (coding tasks only)Whether the run is Complete, Partial or Failed.
Your verdictYou, on the Evaluation tabDecides completion when there are no tests.
Judge panelThree AI models: Claude, GPT and GeminiA quality score out of 10, and completion when there are no tests or verdict.

Why three judges from three companies?

A model can be biased toward work written in its own style. Using judges from Anthropic, OpenAI and Google, and averaging them, cancels most of that out. Each judge also sees the hidden test results, so it can't call broken code perfect.

The Evaluation tab shows each judge's score and reasoning. If they differ by 3 points or more you'll see Judges disagree, a sign that the result is debatable and worth reading yourself.

The judges also score each step and say whether it did its job. That's how you spot, for example, a reviewer that rejected work which was already correct.

Good to know
Judging costs about 2–5 cents per run and takes around 10 seconds. Without tests or a verdict from you, a run counts as complete when the judges average 7/10 or more and the majority say it's complete.

Add your own verdict

You know what you wanted. Your rating counts too.

On the Evaluation tab, choose 1 to 5 stars, tick Task is complete if it is, and say what's right or wrong, ideally naming the step that let it down. Click Submit verdict.

An AI reads your comment and notes whether it was useful (specific), vague (“it's fine”) or contradictory (5 stars but “it's wrong”), which steps you blamed, and whether you agree with the judges.

Try a different model (fork)

Change one step and re-run from there, without paying again for the steps before it.

  1. 1
    Open a finished run and click the step you want to change.
  2. 2
    In Try a different model from this step, type a model name, or leave it empty to rerun with the same model.
  3. 3
    Click Fork run. Steps before it are reused at $0; that step and everything after it run again.

It's the cheapest way to answer “would a cheaper executor have been good enough?”. Forks are listed under Forks of this run on the Cost & time tab.

Compare squads

Pick a task at the top of the Compare page to see every squad that ran it, side by side.

Part of the pageWhat it tells you
Award cardsBest overall, highest quality, cheapest, fastest and cheapest correct answer, with the margin over the runner-up. Click one to rank by it.
Squad chipsClick a squad's chip to hide or show it everywhere on the page.
Rank byRe-order the leaderboard by Overall, Quality, Cheapest, Fastest, Cheapest correct or Fewest tokens.
Quality vs cost chartEach dot is a run. Top-left is best: high quality, low cost. The dashed line connects the best value choices.
Four small bar chartsQuality, cost, time and tokens for every squad at a glance. ★ marks the best.
Where the money and time wentFor the selected squad: each step's share of cost and time, and which step to make cheaper first.
All parametersEvery number in one table. Click a column to sort.
Tip
Click any squad in the leaderboard, chart or table to see its breakdown and an Open run link.

How scores are calculated

Every score is out of 100 and can never be negative.

Quality (out of 100)

The average of whatever checks exist for the run: the judge panel's score (×10), the share of hidden tests passed (×100) and your star rating (1 star = 0, 5 stars = 100). Tests and judges count equally; your rating counts half as much by default.

Overall (out of 100)

Overall = Quality, reduced for being pricier, slower or needing more help than the best squad on the same task. With the default settings:

  • Costing twice as much as the cheapest squad takes away up to 10% (half of the 20% cost weight).
  • Being twice as slow as the fastest squad takes away up to 5% (half of the 10% speed weight).
  • Each time you had to edit or stop the work takes away about 3%.

So a squad that fails scores close to 0 however cheap it is, and the best, cheapest and fastest squad scores 100. Change the weights under How the overall score works at the bottom of the Compare page.

Cheapest correct answer

What you'd actually pay, on average, to get one correct answer: average cost per run ÷ share of runs that were correct. A squad that never got it right shows “never”. Use this when correctness is all that matters.

Check reliability (Run 3× more)

One good run can be luck. Repeat runs show how often a squad gets it right.

On the Compare page, select a squad and click Run 3× more in its breakdown. It runs the same squad on the same task three more times (five at most per click) and judges each run automatically. Progress shows on the page.

Each squad then shows how many of its judged runs were correct, for example 2/4 correct, and its cost per correct answer updates.

Watch out
Each extra run costs the same as a normal run plus judging. Squads with an approval step will pause on every run until you approve.

Costs and tokens

You pay the model companies (through OpenRouter) for the tokens your squads use.

Every model has a price per million tokens read (input) and written (output). Prices are shown next to each model in the model list. LLMVibeCheck adds up the real cost of every step and shows it everywhere: on each box, on the run page, and on Compare.

TypicalRough cost
A small model running a 3-step squadunder 1 cent
A mid-size model running a 3-step squad2–5 cents
Judging one run with the 3-judge panel2–5 cents

Per 1,000 runs on the Cost & time tab shows what a squad would cost if you used it at scale. That's often what decides between two squads that are equally good.

Troubleshooting

You seeWhat it means and what to do
“The backend isn't reachable” on the home pageThe server isn't running. Ask whoever set up LLMVibeCheck to start it (it runs on port 8000).
“The database isn't” on the home pageThe database has stopped, often after the computer slept. In a terminal run: docker start squad-db
“out of OpenRouter credits” / error 402The account that pays for the models is empty. Top it up at openrouter.ai/credits, then run again.
A step says “no answer: the model used its whole token budget on reasoning”Some models think before answering and ran out of space. Raise that step's answer length limit, e.g. to 6000.
The run says “Waiting for you”An approval step is waiting. Scroll to the yellow banner on the run page and approve, edit or stop.
“Judges disagree”The three judges scored more than 3 points apart. Read their reasoning on the Evaluation tab and add your own verdict.
Run squad is greyed outThe red bar above the canvas lists what to fix, for example a step with no model.
You can't delete a squad or taskIt has runs, and is kept so past results stay comparable. Skills that a squad still uses can't be deleted either.
For developers
Backend: uvicorn app.main:app --reload --port 8000 from the backend folder. Health check: localhost:8000/health reports both the server and the database. Test suite: python -m pytest -q.