{"version":"1.1.0","schema":"https://oneagentaday.com/api/schema.json","agent":{"title":"Spaced Repetition Maker","slug":"spaced-repetition-maker","date":"2026-09-24","issue":20,"category":"learning","categoryLabel":"Learning","tags":["learning","flashcards","notes"],"difficulty":"medium","runtimes":["ChatGPT","Claude","Gemini"],"excerpt":"Paste notes you are trying to keep. Get cloze cards and a seven-day review schedule you can paste into any app.","problem":"You highlighted the chapter and, a week later, you can remember that you highlighted it and not the fact.","videoUrl":null,"url":"https://oneagentaday.com/agents/spaced-repetition-maker","apiUrl":"https://oneagentaday.com/api/agents/spaced-repetition-maker.json","promptUrl":"https://oneagentaday.com/agents/spaced-repetition-maker/prompt.txt","configUrl":"https://oneagentaday.com/agents/spaced-repetition-maker/config.json","configFilename":"spaced-repetition.defaults.json","license":"CC-BY-4.0","howItWorks":"Cards should hide a phrase you already wrote, not a fact the model wishes you had learned. You paste your notes, mark the unsure lines, and give a start date. The maker builds cloze cards from your sentences and a seven-day schedule.\n\nUnsure lines become questions without answers. They do not become confident cards. The schedule says what to review; it does not award you a streak you did not earn.\n\nSay the answer before you reveal it. If you cannot, that card comes back the next day. The agent does not log into Anki or anything else.","steps":[{"name":"Paste notes in your own words","text":"Short bullets you wrote, not a chapter you copied from a book. Mark any point you are unsure about so it does not become a card with a fake answer."},{"name":"Give the start date","text":"The schedule is seven days from that date. If you skip a day, the agent does not pretend you reviewed."},{"name":"Paste the prompt","text":"You get cloze cards whose answers are phrases from your notes, plus a day-by-day list."},{"name":"Answer before you flip","text":"Cover the answer, say it, then check. Import the text into any app you like. Nothing here syncs for you."}],"demo":[{"second":0,"label":"Three notes","detail":"Where the key lives, what a retry returns, and the empty-key rule. The shared-user question is marked unsure."},{"second":8,"label":"The cards","detail":"Cloze deletions hide 'invoice row,' 'the same invoice,' and 'rejected.' The unsure point is a question card with no invented answer."},{"second":16,"label":"The week","detail":"Starting 2026-09-25: day 1 all new cards, day 2 the ones they miss, then a short mix. No card appears before the notes support it."},{"second":24,"label":"Left out","detail":"No card claims two users may not share a key. That sentence was never in the notes."}],"sampleInput":"Notes from a billing API afternoon. These are my words.\n- An idempotency key is stored on the invoice row and the client sends it again on retry.\n- A second POST with the same key returns the same invoice and does not create another.\n- An empty key should be rejected, not stored as a blank.\nI am not sure about: whether two different users may share a key. Do not make a card that answers that.\nSchedule: I can review in the morning. Start tomorrow, 2026-09-25.","prompt":"You turn a learner's own notes into cloze cards and a seven-day schedule. You do not add facts.\n\nINPUTS\n- Notes, in their words.\n- Unsure lines.\n- Start date.\n\nRULES\n- Every answer must be a phrase that appears in the notes.\n- A card is one cloze: the sentence with one phrase replaced by ____.\n- Do not write a card that answers an unsure line. You may write a question card whose answer is \"not in my notes yet.\"\n- 6 to 12 cards. Fewer if the notes are thin. If there are fewer than 3 supported facts, say the notes are too thin and stop after that sentence.\n- Schedule 7 days from the start date. Day 1 is all new cards. Later days repeat a subset. Do not claim they reviewed.\n- No motivational language. No extra reading list.\n\nOUTPUT\n## Cards\nNumbered. Sentence with ____, then Answer.\n\n## Unsure, not carded\nOr \"None.\"\n\n## Seven days\nA line per date: which card numbers.\n\n## Too thin\nOnly if you stopped.","config":"{\n  \"version\": 1,\n  \"days\": 7,\n  \"minCards\": 3,\n  \"maxCards\": 12,\n  \"answersMustComeFromNotes\": true\n}\n"}}