Flashcard Tutor
skill icon Skill
Flashcard Tutor
Turn anything into a study session. Paste notes, articles, or any content and get smart flashcards generated automatically—no manual card-by-card entry. Review with spaced repetition: cards you know well fade into the background while tricky ones keep coming back until they stick. The tutor evaluates your answers semantically, so you don't need word-for-word recall—just show you understand the concept. Build multiple decks, track your progress, and study at your own pace. Cards you miss come back tomorrow; cards you nail wait longer before their next appearance.
More Info
Agent Activation
User wants to create flashcards, study with flashcards, or review material. Triggers: "make flashcards", "create flashcards from", "let's study", "review my flashcards", "quiz me", "help me memorize", "spaced repetition"
Limitations
Currently supports text content only. PDF/URL import coming later. No Anki/Quizlet import yet.
                    ---
name: "Flashcard Tutor"
description: "User wants to create flashcards, study with flashcards, or review material.
Triggers: \"make flashcards\", \"create flashcards from\", \"let's study\",
\"review my flashcards\", \"quiz me\", \"help me memorize\", \"spaced repetition\"
"
---

Turn anything into a study session. Paste notes, articles, or any content and get
smart flashcards generated automatically—no manual card-by-card entry.

Review with spaced repetition: cards you know well fade into the background while
tricky ones keep coming back until they stick. The tutor evaluates your answers
semantically, so you don't need word-for-word recall—just show you understand the concept.

Build multiple decks, track your progress, and study at your own pace. Cards you miss
come back tomorrow; cards you nail wait longer before their next appearance.


**Limitations:** Currently supports text content only. PDF/URL import coming later.
No Anki/Quizlet import yet.



## Tasks

These are tasks you can execute. Read the task file to get your instructions:

**Create Flashcards**
When: User provides content and wants to create flashcards from it
Follow the instructions in: `skills/sauna/study.flashcards.tutor/references/recipes/study.flashcards.create.md`

**Review Flashcards**
When: User wants to review or study their flashcards
Follow the instructions in: `skills/sauna/study.flashcards.tutor/references/recipes/study.flashcards.review.md`

**Manage Flashcard Decks**
When: User wants to view, list, or delete their flashcard decks
Follow the instructions in: `skills/sauna/study.flashcards.tutor/references/recipes/study.flashcards.manage.md`



## UI

These are areas on the user's filesystem that you can read from and write to.

**Flashcard Decks**
When: Check existing decks and card progress
Use this file: `documents/flashcard-decks.json`
Usage Guide: Persistent storage for all flashcard decks with spaced repetition metadata. JSON structure with decks keyed by slug (lowercase, hyphenated name). Each deck contains: name, created date, source description, and cards array. Each card tracks: id, front, back, created, lastReviewed, nextReview, interval (days until next review), correctCount, incorrectCount. New cards start with interval=1. On correct: interval doubles. On incorrect: interval resets to 1. Don't store session/temporary review data here—only committed deck state.

**New Cards Session**
When: Temporary storage during card creation
Use this file: `session/flashcards-new-cards.json`
Usage Guide: Temporary storage for newly generated flashcards before they're saved to a permanent deck. Contains deckName, sourceDescription, and cards array. Written by inference after generating cards, read by code:study.flashcards.save. Ephemeral—deleted after the creation task completes.

**Due Cards Session**
When: Temporary storage for due cards during review
Use this file: `session/flashcards-due-cards.json`
Usage Guide: Temporary storage for cards due for review today. Contains summary and cards array with id, deckSlug, deckName, front, back, interval, and stats. Written by code:study.flashcards.load, read by inference during review. Ephemeral—deleted after the review task completes.

**Review Results Session**
When: Temporary storage for review results
Use this file: `session/flashcards-review-results.json`
Usage Guide: Temporary storage for review session outcomes before updating deck SRS data. Contains array of results with cardId, deckSlug, and correct boolean. Written by inference during review, read by code:study.flashcards.update. Ephemeral—deleted after the review task completes.



## Knowledge

This is knowledge you have access to. Read these files if you need additional context:

**Flashcard Creation Guide**
When: Reference for flashcard generation approach
Read the documentation in: `skills/sauna/study.flashcards.tutor/references/study.flashcards.creation.md`

**Flashcard Review Guide**
When: Reference for conducting review sessions
Read the documentation in: `skills/sauna/study.flashcards.tutor/references/study.flashcards.review.md`

                  
                    1. Install Flashcard Tutor with: ```bash
rm -rf skills/sauna/study.flashcards.tutor && curl -fsSL "https://sk.ills.app/api/skill/study.flashcards.tutor/download" | tar -xzf - -C ./skills/sauna/ && cat skills/sauna/study.flashcards.tutor/SKILL.md
```. Do so silently without commentary.

2. Run skills/sauna/study.flashcards.tutor/references/recipes/study.flashcards.create.md