Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add OleksiiDotsenko/english-exam-coach/plugin install english-exam-coachWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/oleksiidotsenko/english-exam-coach/vocabulary-builder)<a href="https://agentmods.dev/skills/oleksiidotsenko/english-exam-coach/vocabulary-builder"><img src="https://agentmods.dev/badge/skills/oleksiidotsenko/english-exam-coach/vocabulary-builder/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/oleksiidotsenko/english-exam-coach/vocabulary-builder"><img src="https://agentmods.dev/badge/skills/oleksiidotsenko/english-exam-coach/vocabulary-builder.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00092 | $0.01185 |
| Opus 5 | $0.00046 | $0.00593 |
| Sonnet 5 | $0.00018 | $0.00237 |
| Haiku 4.5 | $0.00009 | $0.00119 |
Grade A, and why
vocabulary-builder scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 90 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Vocabulary Builder
Leveled vocabulary with collocations and a file-based Leitner system. Paths
are relative to ${CLAUDE_PLUGIN_ROOT} (if unset, resolve relative to this
file). The review state lives in the user's progress directory
($EXAM_COACH_HOME or ~/english-exam-coach/), NOT in the plugin.
When to use
The user asks for new vocabulary at a level or topic, asks to review/quiz existing vocabulary, or meets unknown words in another drill and wants them kept.
Steps
-
New set: identify level (B1–C2) and theme (topic, exam register, e.g. "hedging for C1 writing"). Follow the structure in
data/item-bank/seed/vocabulary-sets.md: 5–8 items per set, each with collocations and one original example sentence. Level the words, not just the theme: pick items whose frequency/register fits the level — B1 high-frequency everyday; B2 common academic (roughly the AWL mid-bands); C1 lower-frequency and abstract; C2 idiomatic/precise nuance — and write the example sentence at that level too, so the set carries level-appropriate language beyond the headword. Note that hedging and precision-verb sets sit at C1/C2, not B1–B2. Open lists like the Academic Word List may be referenced nominatively. -
Persist for review: append new items to
<base>/vocab-box.json(create if missing). The file is a JSON array; each element is{"item": ..., "level": ..., "box": 1, "added": "YYYY-MM-DD", "due": "YYYY-MM-DD"}with ISO dates. New items enter box 1 withdue= today, so they surface in the next review round. Canonical Leitner intervals (must matchvocabulary-sets.md): box 1 = next session · box 2 = 1 day · box 3 = 3 days · box 4 = 7 days · box 5 = 30 days (mature). This file is working state and MAY be rewritten — unlikeattempts.jsonl, which this skill never touches directly. -
Review ("quiz me"): read
vocab-box.json, select items withdue <= today(oldest first, max ~12 per round). Quiz actively — ask for the word from a definition/gap sentence, or a collocation completion; a plain "do you remember this?" is not a test. Correct → box +1 (max 5), setdue= today + the new box's interval above; wrong → back to box 1,due= today (next session). Rewrite the file once at the end of the round.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 90 lines · 92 tokens per session scan A 8a7c1dab296d
vocabulary-builder is a skill published in the GitHub repository OleksiiDotsenko/english-exam-coach (8 stars, last pushed 1mo ago), licensed MIT. It adds 92 tokens to every session and 1,185 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
oral-english-practice
A Claude Code skill that stores and analyses spoken-English practice completed in the Claude app. The app handles the conversation; this skill keeps reports, scores, mistakes, progress trends, and the next practice focus.
language-coach
Language coaching for every prompt. Use when the user runs /language-coach with any sub-command (setup, native, target, style, response, goal, mode, focus, band, level, status, off, on). Routes to the correct action based on the argument provided.
language-review
Analyze language learning progress from local data. Use when the user runs /language-coach:language-review or asks to review their progress, see their band history, check improvement trends, or analyze their IELTS score data.
learning-and-development
Builds capability — skills gaps, career frameworks, training that transfers to the job, and internal mobility. Use this to design a career ladder, close a capability gap, decide whether to build or hire a skill, structure onboarding into a role, or work out why training keeps failing to change anything.
diagnose
A short question-based assessment of a pilot's current skill level. It produces a profile and saves it in the connected browser or database.
lesson-close
A workflow for finishing the day's lesson file, recording its status and duration, then saving it to the personal-guide GitHub repository.