Documents

Anki Batch Cards

Try it

Batch 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 vocabulary cards to Anki with translations and example sentences.

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

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

FlagShortDefaultDescription
--deck-dDefaultTarget Anki deck
--model-m西语Note model in Anki
--field-word单词Word field name
--field-meaning简明释义Meaning field name
--field-example例句1Example field name
--tags-tauto-importComma-separated tags
--testDry run: parse & show without adding

Agent Workflow

  1. User provides a list of words/phrases
  2. Agent looks up translations and example sentences
  3. Agent creates a TSV or JSON file
  4. Agent runs batch_add.py with the file and target deck
  5. 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

FieldContent
单词Spanish word / phrase
简明释义Chinese meaning
发音Pronunciation (optional)
额外释义Extra meanings / usage notes
例句1Spanish example sentence
例句2Chinese translation of example
例句3Additional example

Related skills

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván558 installs18 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai21 installs8 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars