Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re...
Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
This skill reads and writes the following files (paths relative to workspace): Vocabulary tracker: memory/vocabulary.md โ all word data lives here Audio clips directory: docs/tts-fr/ โ read-only; user places pronunciation audio files here Ensure these paths exist or create them before first use.
When the user wants to read/practice reading a book: Ask what book they're reading Check the vocabulary tracker for words from that book โ read the END of the Active Words section (use tail or read the last entries) to find the actual last word. Note: memory_search may return partial/ranked results, so also verify by reading the file directly when checking the latest entry. Tell them the last word added + page number so they know where to continue Ask if they want to: practice pending words, or keep reading and add new ones
When the user gives a new word: Give pronunciation (IPA, American English) Give meaning โ clear, simple Give synonyms โ similar words they might know Add to tracker immediately unless the user says not to add it Show the word card after adding If the user says they are focusing on pronunciation, ask which words they confuse (for example: seem / same / sim). In pronunciation-focused mode: Treat the set as a single comparison entry if the user's goal is sound comparison, not three separate vocabulary items Show each word's pronunciation separately in the reply and in the word card Record the entry with a combined title like ### seem / same / sim Use the Meaning field to explain how to pronounce the words and what sound difference to notice, not the usual vocabulary meaning Keep the pronunciation explanation short, practical, and contrast-focused If the user does not provide a sentence, generate very very simple context lines for each word Use the shared book/page/context the user gives Add to the ## Active Words section, at the END (before --- separator for Long-Term Review).
Context: French sentence only English Translation: Separate field with English translation Do NOT mix French and English in the same field User places audio clips in docs/tts-fr/ โ add Audio field with the file path
Run all 3 steps in one conversation flow (not spread across hours): Step 1: Show the plain word + review count (e.g. "reviewed 0 times" or "reviewed 3 times") โ ask "Do you know the pronunciation?" โ user types word to confirm Step 2: Ask "What does it mean?" โ check if correct/close enough Step 3: Ask user to write a sentence using the word Trust-based pronunciation โ no voice/ASR check. User types word to confirm.
If the user wants pronunciation practice instead of meaning-first vocabulary study: Ask which words they confuse Show the pronunciation for each word clearly Highlight the key sound contrast briefly Explain how to say the sounds (mouth shape, long/short vowel, tongue or lip position when useful) instead of focusing on dictionary meaning Record the set as one pronunciation comparison entry when that is more useful than separate entries Use very simple example sentences in the Context field, one short line per word when possible Do not force the normal meaning-first 3-step flow for a pure pronunciation comparison request
After completing all 3 steps, review at: Next day โ 3 days โ 1 week โ 2 weeks โ 1 month โ 3 months After 3-month review: word is mastered
Words move through three sections in the tracker: Active Words โ currently learning Long-Term Review Words โ completed all steps, in spaced review Mastered Words โ passed all reviews through 3 months
One word per quiz โ no rapid-fire No spam: If no reply to previous quiz today โ don't send new one Reset next day: New day = can send quiz even if yesterday's unanswered Sleep hours: No messages 11 PM โ 7 AM (user's timezone) Priority: due for review > newer words (incomplete steps) > refresher
Count each word's total practice history entries (all steps and reviews combined) Sort all words by review count ascending (least reviewed first) Take the group with the minimum review count Within that group, randomize: count words (N), use (current_timestamp_ms % N) + 1 to pick position Never pick the same word twice in a row. Check Quiz State for the last quizzed word and skip it. Always show review count when quizzing: e.g. "(reviewed 0 times)" or "(reviewed 3 times)".
User can request specific quizzes anytime โ these override normal priority and spam rules: "Quiz me" โ random word "Quiz me on [word]" โ specific word "Quiz me on words from [book]" โ random from that book "Quiz me on words from this week" โ last 7 days "Quiz me on [book] page [N] to [M]" โ page range "Give me 3 quizzes" โ run 3 words in a row On-demand refresher: If no words are due/pending, pick random word from all learned words. Still record quiz date.
When the user asks to set up a scheduled vocabulary quiz: Ask for: frequency (default: every 1h), delivery channel + target Job name: vocabulary-quiz-{agentName} (e.g. vocabulary-quiz-english) Create a cron job with these settings: Session: isolated Timeout: 120 seconds Message: instruct the agent to use the vocabulary-builder skill to run a quiz Quiz constraints (include in the cron message): Check Quiz State โ skip if pending quiz unanswered today Respect sleep hours: no messages 11PMโ7AM (user's timezone)
Video: Why I Stopped Using Flashcards and Started Using AI
Writing, remixing, publishing, visual generation, and marketing content production.
Largest current source with strong distribution and engagement signals.