Convert any text — PDF excerpts, lecture notes, articles, textbook chapters — into spaced-repetition flashcards. Generates Anki-importable CSV with Q&A and cloze-deletion modes using regex-based extraction and sentence analysis.
Documents
Anki Batch Cards
Try itBatch add word cards to Anki via AnkiConnect. Supports Spanish-Chinese vocabulary cards with automatic translation and example sentences. Use when the user w...
What it does
Batch add word cards to Anki via AnkiConnect. Supports Spanish-Chinese vocabulary cards with automatic translation and example sentences. Use when the user wants to add multiple words to Anki at once, import vocabulary lists, or bulk-create flashcards.
The skill document
Anki Batch Cards
Batch-add vocabulary cards to Anki with translations and example sentences.
Requirements
- Anki running with AnkiConnect plugin (code
2055492159) - Python 3
Quick Start
python3 scripts/batch_add.py words.txt --deck "综西单词::综西单词3" --model "西语"
Input Formats
1. TSV (recommended)
Tab-separated: wordmeaningexample (optional)
despertarse 醒来 Me despierto a las siete.
acostarse 睡觉 Me acuesto tarde.
2. JSON
[
{"word": "despertarse", "meaning": "醒来", "example": "Me despierto a las siete.", "tags": ["西语", "动词"]},
{"word": "acostarse", "meaning": "睡觉", "example": "Me acuesto tarde.", "example_cn": "我很晚睡觉。"}
]
3. Plain text
One word per line (agent looks up translations automatically).
Options
| Flag | Short | Default | Description |
|---|---|---|---|
--deck | -d | Default | Target Anki deck |
--model | -m | 西语 | Note model in Anki |
--field-word | 单词 | Word field name | |
--field-meaning | 简明释义 | Meaning field name | |
--field-example | 例句1 | Example field name | |
--tags | -t | auto-import | Comma-separated tags |
--test | Dry run: parse & show without adding |
Agent Workflow
- User provides a list of words/phrases
- Agent looks up translations and example sentences
- Agent creates a TSV or JSON file
- Agent runs
batch_add.pywith the file and target deck - Agent reports results to user
Batch add with agent translation
When the user gives only words, the agent provides the translation and examples inline and builds the TSV file, then runs the script.
Decks and model discovery
List available decks:
python3 -c "import urllib.request, json; print(json.loads(urllib.request.urlopen(urllib.request.Request('http://127.0.0.1:8765', json.dumps({'action':'deckNames','version':6}).encode())).read())['result'])"
List model fields:
python3 -c "
import urllib.request, json
req = urllib.request.Request('http://127.0.0.1:8765', json.dumps({'action':'modelFieldNames','version':6,'params':{'modelName':'西语'}}).encode())
print(json.loads(urllib.request.urlopen(req).read())['result'])
"
Common Spanish model (西语) field structure
| Field | Content |
|---|---|
单词 | Spanish word / phrase |
简明释义 | Chinese meaning |
发音 | Pronunciation (optional) |
额外释义 | Extra meanings / usage notes |
例句1 | Spanish example sentence |
例句2 | Chinese translation of example |
例句3 | Additional example |
Related skills
Turn movies and TV shows into language-learning material by analyzing subtitle files to extract vocabulary, build frequency decks, and create contextual flashcards. Use when learning a language through media immersion.
Convert any learning material into Anki flashcards — Bloom's taxonomy powered card design
Build and repair Anki decks: cards, FSRS and SM-2 options, leeches, imports, sync, and exam-date capacity math.
Use when the user wants printable word / vocabulary flashcards for a young child (preschool / 5-year-old) as a Word (.docx) file — works for BOTH Chinese (hanzi / pinyin 认字卡) and English (simple words). e.g. '40 simple English words', '4 字 per page four corners', 'double-sided print', front = picture + big label, back = label only for recall/tracing. Builds cut-apart 2x2-grid flashcards with double-sided mirror alignment, emoji artwork, and a fully open-source ready, self-contained script set (Pillow + python-docx + Twemoji).
Turn user-supplied character lists into a four-to-eight still hanzi card set. This chinese character cards studio lays out each named character as its own still. Use it for recognition cards, hanzi flashcards, chinese character flashcards, and a character card pack.