Create Deck
create_deckGenerate or add to a flashcard deck from your request or conversation, with cards that test one fact each, using concise answers and active recall questions, then display for review.
Instructions
Create (or extend) a flashcard deck from cards you generate based on the user's request or the current conversation, then display it for review. Use "::" in deck_name to nest under a category (e.g. "LLM::Attention"). The deck persists to data/decks.json.
Follow Memora's card-quality rules (based on Wozniak's '20 Rules of Formulating Knowledge'). The front is the prompt/question, the back is the answer:
Minimum information (atomic): each card tests exactly one fact or concept. Split complex material into several simple cards; never ask for lists or paragraph answers.
Concise answers: the back is ideally 1-5 words (a name, date, term, or single concept), never a sentence or paragraph.
Active recall: make the front a specific question (not 'Explain X'), or a cloze deletion: write the blank as "[...]" in the front and the hidden term as the back (e.g. front "The Transformer was introduced in [...].", back "2017").
Unambiguous: each front must point to exactly one correct answer.
Set reverse=true to also add the back->front version of each non-cloze card (useful for vocabulary or term/definition pairs that should be drilled both ways).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cards | Yes | Flashcards generated from the user's request or the conversation. | |
| append | No | If true and the deck already exists, append to it; otherwise replace/create. | |
| reverse | No | If true, also add the reverse (back -> front) of each non-cloze card. | |
| deck_name | Yes | Name for the deck to create or add to ("::" nests it). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deck | Yes | ||
| cards | Yes | ||
| count | Yes | ||
| dueCount | Yes | ||
| newCount | Yes | ||
| quizDecks | No | ||
| availableDecks | Yes |