Hello Anki developers and community members,
First, allow me to express my sincere gratitude for Anki. It’s a remarkable piece of software that has changed the way countless people learn.
I’m writing today to propose a feature that I believe could significantly help users (especially new ones) use Anki more effectively and build good card-creation habits from the very beginning.
The Problem:
At its core, Anki’s strength is its spaced repetition algorithm, which excels at answering the question of “when to review.” However, it is completely “agnostic” about “what to review”—the quality of the cards themselves. A well-known issue is “Garbage In, Garbage Out.” Users, particularly novices, can easily create cards that are too complex, contain too much information, or are ambiguous. This leads to frustration, a high rate of leeches, and ultimately, reduced learning efficiency, sometimes even causing users to abandon Anki.
The current solution relies on user self-reflection, reading extensive guides, or using third-party add-ons. But what if Anki itself could provide some basic, heuristic guidance?
My Proposal:
I propose building a “Card Quality Assistant” directly into Anki. This system would not need to understand the semantic content of the cards. Instead, it would proactively identify “potentially problematic cards” by analyzing metadata and user review patterns, then offer gentle suggestions to the user.
It could operate based on a few heuristics like these:
-
Pre-Leech Warning: When a card has been lapsed 3-4 times in a short period (before hitting the official “leech” threshold), the system could prompt after a review: “You’ve forgotten this card several times. Have you considered breaking it down into simpler parts?”
-
Complexity Warning: If a card’s front or back field contains a very large amount of text (e.g., >200 words), the system could display a small warning icon during card creation/editing. This would remind users to follow the “Minimum Information Principle.”
-
Excessive Time Warning: If a user’s average time spent reviewing a specific card is significantly above their norm (e.g., >15 seconds), the system could flag it as a card that might need simplification.
-
Over-Simplicity Warning: If a card is consistently and very quickly (e.g., under 1 second each time) answered as “Easy,” the system could suggest: “This card seems very easy for you. Would you like to consider suspending or deleting it?”
Implementation:
-
These warnings could be non-intrusive . For instance, a small
icon could appear next to a flagged card in the Browser.
-
After reviewing a flagged card, a dismissible notification could appear at the bottom of the screen.
-
A “Card Health Report” tab could be added to the Stats page, summarizing all potentially problematic cards.
The Benefits:
-
Guides Good Habits: Proactively guides new users toward the golden rules of effective card creation.
-
Improves Learning Efficiency: Helps users identify and fix low-quality cards early, reducing frustration and wasted time.
-
Enhances User Experience: Makes Anki feel “smarter” and more “supportive,” rather than just a passive algorithm executor.
This is just an initial concept, and I’m sure the community and developers could devise an even more refined solution. I believe integrating this kind of intelligent feedback into Anki’s core would be a truly meaningful step forward in its evolution.