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):
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 specificationclaude_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)
# Vocabulary
| Word | IPA | English | POS | Gender | Note |
|------|-----|---------|-----|--------|------|
| слово | /ˈslɔwɔ/ | word | n | n | - |
B1+ (Ukrainian header, 3 columns)
# Словник
| Слово | Переклад | Примітки |
|-------|----------|----------|
| слово | 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
# 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:
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:
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
