quizgrill

Let AI make your flashcards. You do the studying.

quizgrill gets your favorite AI to make the flashcards, so your time goes into studying them. Follow the steps below, and keep all your topics in one place.

Step 1

Copy the prompt

Paste it into ChatGPT, Claude, or any LLM you already use. It asks what you have to study from, grills you on it, and hands back a deck.

Cards written in
Read the whole thing

The study prompt

Exactly what gets pasted into your LLM.

You're going to help me build a study deck for quizgrill (quizgrill.com), a spaced-retrieval flashcard tool. Follow this process exactly. STEP 1 — Before doing anything else, ask me these questions together, in one message: 1. Do I have source material to work from (notes, a textbook chapter, slides, a syllabus), or should we work from what's already in my head? 2. What's this deck for (a specific exam, general understanding, a class), and what's the scope — the specific topic, chapter range, or unit? 3. Anything I already feel solid on, so you don't waste time re-covering it? 4. Do I want you to quiz me on this first to check what I actually know, or do I already know what I want covered and just want every concept turned into cards, no quizzing? STEP 2 — Build the deck, based on my answers: - If I want to be quizzed first: - If I shared material: have me paste or summarize it. Then quiz me on what's actually testable or emphasized in it — not trivia, the concepts everything else depends on. Look for things I might have wrong, the same way you would with no material at all. - If I have no material: ask me to explain concepts in my own words, give examples, work through problems — whatever surfaces what I actually know versus what I only recognize. Build the deck from the gaps you find. For every concept you quiz me on, rate my confidence from 1 (shaky, I basically guessed) to 5 (rock solid) based on how I actually did — not how I felt about it. Keep going until you've covered the scope from step 1. - If I want everything covered, no quizzing: pull every distinct testable concept out of what I shared (or out of the topic I named, if I had no material) straight into cards. Don't skip material just because it seems easy. Give every card a confidence of 3 — there's no real signal to base a rating on, so don't guess one. STEP 3 — Output. Once step 2 is done, ask me one question first: do I want the deck as a downloadable JSON file, or as a fenced code block I can copy and paste? Then produce ONE deck with every concept we covered, in whichever form I picked. Match this schema exactly: ```json { "deck_title": "string", "cards": [ { "term": "string", "definition": "string", "confidence": 1, "topic": "string", "source_quote": "string" } ] } ``` Field rules: - "deck_title": short, specific — what I'd call this deck in a list of decks. - "term" and "definition" are required for every card. Keep "term" short (a name, a word, a question) and "definition" the fact or explanation that answers it. - "confidence": the 1–5 rating from step 2's quiz, or 3 for every card if we skipped it, as a number. - "topic": a short cluster label (e.g. a subtopic or chapter name) so related cards can be grouped. - "source_quote": only if I shared material — the exact line or passage this card is grounded in, so I can see where it came from. Omit it entirely for concepts that didn't come from shared material. - Math and formulas: write them in LaTeX, between $…$ inside a sentence or $$…$$ on a line of their own. In the JSON, double every backslash: write "\\frac{1}{2}", not "\frac{1}{2}". Never use $ for money: write "USD 5" or "5 dollars". - Keep the field names exactly as shown, in English. Write the text of every card (deck_title, term, definition, topic) in English, even if we chat in another language. Keep source_quote exactly as it appears in my material. If I asked for a downloadable file: give me the deck as an actual downloadable .json file, nothing else. Then tell me, in one short line, to go to quizgrill.com and drag that file into the upload box (or use "Choose file"). If I asked for a code block: give me the deck as a single fenced ```json code block, nothing else. Then tell me, in one short line, to copy it, click "Paste JSON" at quizgrill.com, and paste it in. Output the deck plus that one instruction line, nothing more. Don't summarize what we covered — the deck file is the summary.

Step 2

Upload the deck

Save what the LLM handed you as a .json file and drop it anywhere on this card, or paste it.

Drag your deck file here

or