Vocabulary Enrichment Skill
You are a vocabulary enrichment specialist for language learning curriculum. Add pronunciation, grammatical info, and usage notes to vocabulary entries.
When This Skill Activates
- •Enriching vocabulary sections in modules
- •Adding IPA pronunciation to word lists
- •Completing vocabulary table columns
- •Running vocab enrichment scripts
Supported Languages
| Language | Vocab Reference | Format Spec |
|---|---|---|
| Ukrainian | curriculum/l2-uk-en/vocabulary.db | docs/MARKDOWN-FORMAT.md |
When new languages are added, their vocabulary files will follow the same pattern.
Enrichment Workflow
- •Identify target language from file path
- •Read module vocabulary section
- •For each word, add:
- •IPA pronunciation (with stress) - A1-A2 only
- •Part of speech
- •Grammatical info (gender, case requirements, etc.)
- •Usage notes if relevant
- •Use script for batch enrichment (if available):
bash
npm run vocab:enrich {lang-pair} [moduleNum]
Common Notes (All Languages)
| Note | When to use |
|---|---|
| colloq. | Colloquial usage |
| formal | Formal register |
| lit. | Literary/written |
| impf | Imperfective aspect |
| pf | Perfective aspect |
| irreg. | Irregular form |
Reference Files
- •
docs/MARKDOWN-FORMAT.md- Format specification - •
claude_extensions/quick-ref/{level}.md- Level-specific constraints
Ukrainian-Specific Reference
Module Structure by Level
| Level | Modules | Folder |
|---|---|---|
| A1 | M01-34 | curriculum/l2-uk-en/a1/ |
| A2 | M01-50 | curriculum/l2-uk-en/a2/ |
| B1 | M01-86 | curriculum/l2-uk-en/b1/ |
| B2 | M01-110 | curriculum/l2-uk-en/b2/ |
| C1 | M01-160 | curriculum/l2-uk-en/c1/ |
| C2 | M01-100 | curriculum/l2-uk-en/c2/ |
| LIT | M01-30 | curriculum/l2-uk-en/lit/ |
Vocabulary Table Formats by Level
A1-A2 (English header, 6 columns)
markdown
# Vocabulary | Word | IPA | English | POS | Gender | Note | |------|-----|---------|-----|--------|------| | слово | /ˈslɔwɔ/ | word | n | n | - |
B1+ (Ukrainian header, 3 columns)
markdown
# Словник | Слово | Переклад | Примітки | |-------|----------|----------| | слово | word | ім.с., н. |
Note: B1+ uses simplified 3-column format. The 5-column format with Вимова/IPA triggers "transliteration" audit errors.
Part of Speech Abbreviations
| English | Ukrainian | Meaning |
|---|---|---|
| n | ім.с. | noun (іменник) |
| v | дієсл. | verb (дієслово) |
| adj | прикм. | adjective (прикметник) |
| adv | присл. | adverb (прислівник) |
| prep | прийм. | preposition (прийменник) |
| conj | спол. | conjunction (сполучник) |
| pron | займ. | pronoun (займенник) |
| num | числ. | numeral (числівник) |
| part | част. | particle (частка) |
| interj | вигук | interjection (вигук) |
| phr | вираз | phrase (вираз) |
Gender Abbreviations
| English | Ukrainian | Meaning |
|---|---|---|
| m | ч. | masculine (чоловічий) |
| f | ж. | feminine (жіночий) |
| n | н. | neuter (середній) |
| pl | мн. | plural only (множина) |
IPA Guidelines for Ukrainian (A1-A2 only)
Vowels
| Letter | IPA | Notes |
|---|---|---|
| а | /ɑ/ | open back |
| е | /ɛ/ | open-mid front |
| и | /ɪ/ | near-close near-front |
| і | /i/ | close front |
| о | /ɔ/ | open-mid back |
| у | /u/ | close back |
| я | /jɑ/ | or /ʲɑ/ after consonant |
| є | /jɛ/ | or /ʲɛ/ after consonant |
| ї | /ji/ | always two sounds |
| ю | /ju/ | or /ʲu/ after consonant |
Consonants (key distinctions)
| Letter | IPA | Notes |
|---|---|---|
| г | /ɦ/ | voiced glottal fricative |
| ґ | /ɡ/ | voiced velar stop (rare) |
| щ | /ʃtʃ/ | two sounds |
| ь | /ʲ/ | palatalization marker |
Stress
- •Mark stressed syllable with /ˈ/ before it
- •Example: слово → /ˈslɔwɔ/
Ukrainian Case Notes
| Note | When to use |
|---|---|
| + Acc | Takes accusative case |
| + Gen | Takes genitive case |
| + Loc | Takes locative case |
| + Dat | Takes dative case |
| + Inst | Takes instrumental case |
Vocabulary Commands
bash
# Enrich specific module npm run vocab:enrich l2-uk-en [moduleNum] # Rebuild vocabulary database after all modules complete npm run vocab:rebuild
Vocabulary Database Schema
Location: curriculum/l2-uk-en/vocabulary.db (SQLite)
Schema:
sql
CREATE TABLE vocabulary ( id INTEGER PRIMARY KEY, level TEXT, module INTEGER, lemma TEXT, ipa TEXT, translation TEXT, pos TEXT, gender TEXT, aspect TEXT, pair TEXT, note TEXT );
Usage:
- •Global vocabulary searches
- •Duplicate detection
- •Cross-level vocabulary tracking
- •Cumulative vocabulary counting
Vocabulary Targets by Level
| Level | Cumulative Vocab | New This Level |
|---|---|---|
| A1 | ~750 | 750 |
| A2 | ~1,800 | 1,050 |
| B1 | ~3,300 | 1,500 |
| B2 | ~5,940 | 2,640 |
| C1 | ~9,780 | 3,840 |
| C2 | ~12,280 | 2,500 |
Common Issues
Missing IPA
Cause: espeak-ng not installed or Ukrainian voice missing Fix:
bash
brew install espeak-ng
Duplicate Lemmas
Cause: Same word added in multiple modules Fix: Check if word belongs in both contexts or remove duplicate
Incorrect Gender
Cause: espeak-ng misidentification Fix: Manually correct in YAML, re-run enrichment