VIBE⌇BRATOR
Take the Vibe Check
The Vibe Check · a self-assessment

Check your AI-built app before you share it

Twelve yes-or-no questions about the app you just built, and you are the one answering them. Answer honestly — nobody is watching, and nothing here reads your code, so the result is only as good as your answers. It is worked out on your own computer. Nothing is sent anywhere and nothing is kept. If you want to show someone, Share makes a link with your answers packed into it.

12 questions3 that stop you coldabout 2 minutesstays in your browser
  1. Step 1
    Answer twelve

    Yes or no, about the thing you just built. Nobody is watching.

  2. Step 2
    Read the list

    The score is the boring part. The list of what to fix is the point.

  3. Step 3
    Paste the fix

    One button writes the instructions. Hand them to your AI tool.

  1. Verifyweight 2

    Did you read every file the AI wrote, before you ran it?

    Reading is the one step the AI cannot do for you. Skipping it is how four hundred lines of changes you never asked for end up in your app.

    FixLook at the list of changes before you accept them, top to bottom. If it is too long to read, it is too long to say yes to. Prompt: Show Your Work →
  2. VerifyShip-blockerweight 3

    Is there a test for the important part, and did you watch it fail before it passed?

    A test is a small piece of code whose only job is to check your other code. One that has never failed has never proved anything — it might be checking nothing at all. “It runs” is not “it works.”

    FixAsk for one test that fails on purpose, aimed at the thing you actually care about. Watch it fail. Then make it pass. Prompt: Define Done →
  3. SecurityShip-blockerweight 3

    Is your code free of passwords and keys, including in the old saved versions?

    A key is a password your app uses to talk to another service. Put one in your code and it is public forever — deleting it later does not take it back, because it is already sitting in the saved history.

    FixSearch your files and your saved history for anything password-shaped. Move every one into settings your code reads on start-up, kept outside the files. Then go and change every key that was ever in there. Prompt: Security Boundary →
  4. SecurityShip-blockerweight 3

    Does every page check who the person is, and also what they are allowed to touch?

    Most AI-built apps check who you are and forget the second half. Knowing somebody’s name is not the same as letting them into the room. That is how one customer ends up reading another customer’s files.

    FixGo through every page and say out loud who is allowed to see it. If you cannot say it, that page is open to everybody. Put the check on the server, not on the screen — anyone can edit the screen. The Stack: the membership desk →
  5. Securityweight 2

    Does the server check what people type, and not just the form on the screen?

    The form on the screen is running on somebody else’s computer, and they can change it. Checking there is a courtesy. It stops nobody who is actually trying.

    FixCheck the size, the shape and the type of everything that arrives at your server. Reject what is wrong. Do not quietly turn it into something else. Prompt: Security Boundary →
  6. Verifyweight 2

    When something goes wrong, does your app say so out loud?

    Code that notices a problem and then does nothing about it is not handling the error, it is hiding it — and it turns every bug after that into a mystery you cannot trace.

    FixFind every place that catches a problem and then does nothing. Each one either writes down what happened, or lets it through so you find out. Prompt: Hand It An Error →
  7. Own itweight 2

    Can you say, in one sentence each, why every add-on the AI installed is there?

    AI tools reach for other people’s code the way a nervous cook reaches for salt. Each one is somebody else’s work you now have to trust and keep up to date. AI also invents packages that do not exist, and attackers register those names on purpose.

    FixList everything new that got installed. Delete anything you cannot explain in a sentence. For the rest, check it is real and check somebody still looks after it. Prompt: Verify The Imports →
  8. Own itweight 2

    Would it run on a brand new computer, following only your own setup notes?

    If it only works on your machine, you do not have an app. You have a demo.

    FixCopy it into a fresh empty folder and follow your own notes word for word. Every step you had to remember from your head goes into the notes. Prompt: Lock the Stack →
  9. Own itweight 2

    Will you find out it broke before a user has to tell you?

    With nothing watching, every problem gets reported by your angriest customer, hours after it started.

    FixThree things: something that catches errors, something that pings the site to see if it is still up, and a written record of what happened when. The free versions cover all three. Toolbox: Utilities →
  10. Own itweight 1

    Is every file under 800 lines?

    One enormous file is where the next bug hides and the next AI gets lost. Length is the cheapest warning sign there is — you can measure it without understanding a word of the code.

    FixSplit it by what each part is for, not by counting lines. One job per file, so you can change one thing without shutting the whole place down. Prompt: The Titan Audit →
  11. Verifyweight 2

    Did the last change touch only the thing you asked about?

    Wandering off is the AI’s default setting. Anything it changed that you did not ask for is something nobody has checked.

    FixRead the list of changes every single time before you accept it. Reject anything you did not ask for, and say so in your next message. Prompt: Hunt Regressions →
  12. Own itweight 1

    Would you put your name on it?

    Ferrari’s question. If the answer is no, you already know what needs fixing — the rest of this list is just the order to do it in.

    FixWrite down the one thing that makes you hesitate. Fix that first. How we scored ourselves →