Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Turns notes, articles, or a topic into high-quality spaced-repetition flashcards that follow proven formulation principles — atomic, minimum-information, cloze deletions, and active recall — ready to import into Anki or any SRS. Use this skill when the user asks to "make flashcards", "create Anki cards", "turn these notes into flashcards", "help me memorize X", "generate study cards", or "make cloze deletions". Produces clean Q/A pairs and can export to Anki-importable CSV.
.claude/skills/jayrha-flashcard-generator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 63% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 70% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 68% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 234% | 0% |
| case-09 | ✓→✓ | = Same ✓ | 48% | 0% |
Convert material into flashcards that are actually effective for long-term memory: each card tests one atomic fact, is phrased for active recall, and is unambiguous. Follow the formulation principles in references/card-principles.md (based on SuperMemo's "20 rules" and spaced-repetition research).
Keywords: flashcards, Anki, spaced repetition, SRS, active recall, cloze deletion, memorization, study cards, Q&A, mnemonics, learning.
references/card-principles.md):The {{c1::mitochondria}} is the powerhouse of the cell).scripts/to_anki_csv.py to generate an Anki-importable file (Basic and Cloze note types).| Fact shape | Card type | | --- | --- | | Single discrete fact | Basic Q→A | | Fact inside a sentence/definition | Cloze | | Term you must recall both ways | Basic + reverse | | Enumeration/list | Split into N cards, or cloze each item, or use a mnemonic card | | Procedure/steps | One card per step, or "what comes after step N?" |
Source: "The TCP three-way handshake establishes a connection using SYN, SYN-ACK, and ACK."
Bad (not atomic, recognition-only): > Q: Describe the TCP handshake. → A: It uses SYN, SYN-ACK, ACK to set up a connection.
Good (atomic, recall):
Q: How many steps are in the TCP connection handshake? → A: Three
Q: What does the client send first to open a TCP connection? → A: SYN
Q: What does the server reply with after receiving a SYN? → A: SYN-ACK
Q: What does the client send to complete the TCP handshake? → A: ACK
Cloze: The TCP handshake is {{c1::SYN}} → {{c2::SYN-ACK}} → {{c3::ACK}}.See examples/photosynthesis-cards.md for a full set.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 5,953 | 12,589 | +111% | 1 | 1 | 0% | 1,199 | 2,042 | +70% | 0 | 0 | — |
case-02 | fail→fail | 11,294 | 12,851 | +14% | 1 | 1 | 0% | 2,486 | 3,780 | +52% | 0 | 0 | — |
case-03 | pass→pass | 5,731 | 4,903 | -14% | 1 | 1 | 0% | 1,126 | 1,888 | +68% | 0 | 0 | — |
case-04 | fail→fail | 6,808 | 8,553 | +26% | 1 | 1 | 0% | 1,384 | 2,679 | +94% | 0 | 0 | — |
case-05 | fail→fail | 4,250 | 5,399 | +27% | 1 | 1 | 0% | 876 | 2,032 | +132% | 0 | 0 | — |
case-06 | pass→pass | 2,750 | 4,279 | +56% | 1 | 1 | 0% | 514 | 1,718 | +234% | 0 | 0 | — |
case-07 | fail→pass | 7,329 | 6,003 | -18% | 1 | 1 | 0% | 1,220 | 1,994 | +63% | 0 | 0 | — |
case-08 | fail→fail | 2,848 | 5,585 | +96% | 1 | 1 | 0% | 572 | 2,043 | +257% | 0 | 0 | — |
case-09 | pass→pass | 7,011 | 6,309 | -10% | 1 | 1 | 0% | 1,501 | 2,217 | +48% | 0 | 0 | — |
case-14 | pass→pass | 4,780 | 8,655 | +81% | 1 | 1 | 0% | 996 | 2,703 | +171% | 0 | 0 | — |
case-10 | pass→pass | 6,924 | 7,186 | +4% | 1 | 1 | 0% | 1,366 | 2,538 | +86% | 0 | 0 | — |
case-11 | pass→pass | 10,093 | 7,828 | -22% | 1 | 1 | 0% | 2,111 | 2,654 | +26% | 0 | 0 | — |
case-12 | pass→pass | 5,891 | 3,997 | -32% | 1 | 1 | 0% | 1,061 | 1,721 | +62% | 0 | 0 | — |
case-13 | fail→fail | 7,536 | 16,260 | +116% | 1 | 1 | 0% | 1,688 | 2,122 | +26% | 0 | 0 | — |
case-15 | pass→pass | 3,601 | 3,366 | -7% | 1 | 1 | 0% | 661 | 1,570 | +138% | 0 | 0 | — |
case-16 | pass→pass | 9,429 | 9,051 | -4% | 1 | 1 | 0% | 1,859 | 2,871 | +54% | 0 | 0 | — |
case-17 | fail→fail | 6,365 | 5,244 | -18% | 1 | 1 | 0% | 1,128 | 1,950 | +73% | 0 | 0 | — |
case-18 | pass→pass | 6,430 | 10,993 | +71% | 1 | 1 | 0% | 1,266 | 2,162 | +71% | 0 | 0 | — |
case-19 | pass→pass | 5,181 | 7,723 | +49% | 1 | 1 | 0% | 1,106 | 2,545 | +130% | 0 | 0 | — |
case-20 | pass→pass | 13,600 | 12,018 | -12% | 1 | 1 | 0% | 2,790 | 3,566 | +28% | 0 | 0 | — |
case-21 | pass→pass | 11,629 | 12,568 | +8% | 1 | 1 | 0% | 2,494 | 3,736 | +50% | 0 | 0 | — |
case-22 | pass→pass | 11,908 | 9,661 | -19% | 1 | 1 | 0% | 2,114 | 2,862 | +35% | 0 | 0 | — |
case-23 | pass→pass | 15,929 | 14,475 | -9% | 1 | 1 | 0% | 2,655 | 3,514 | +32% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +4 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/3/2026 | +23% |
Other measured skills in the registry, with their headline benchmark lift.