Install the "fluent-vocab" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-vocab into .claude/skills/fluent-vocab/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-vocab", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add m98/fluent --skill fluent-vocab -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "fluent-vocab" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-vocab into .agents/skills/fluent-vocab/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-vocab", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add m98/fluent --skill fluent-vocab -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "fluent-vocab" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-vocab into .cursor/skills/fluent-vocab/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-vocab", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add m98/fluent --skill fluent-vocab -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "fluent-vocab" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-vocab into .gemini/skills/fluent-vocab/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-vocab", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
GitHub CLI
$ gh skill install m98/fluent fluent-vocab
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add m98/fluent --skill fluent-vocab -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "fluent-vocab" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-vocab into .github/skills/fluent-vocab/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-vocab", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add m98/fluent --skill fluent-vocab -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "fluent-vocab" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-vocab into .opencode/skills/fluent-vocab/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-vocab", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
fluent-vocab
GitHub stars
421
Token cost
~1.4k tokens
SKILL.md length
540 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
MIT
At a glance
Run an interactive vocabulary drill session with flashcard-style prompts, spaced repetition, and per-answer feedback.
Works in 6 steps: Load vocabulary data → Select words → Present one word at a time → …
Tasks that involve Study guides and flashcards
SKILL.md covers Overview, When to Use, Instructions and Examples, plus 2 more sections
Calls python3
What it does
Fluent Vocab is an agent skill from m98/fluent. Run an interactive vocabulary drill session with flashcard-style prompts, spaced repetition, and per-answer feedback. Triggered only when the learner types /fluent-vocab. Reads spaced-repetition / mistakes / mastery DBs to pick words, presents one word at a time, scores each answer, and calls fluent-db-updater at the end.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Education, covering Study guides and flashcards. The repository describes itself as: The AI Language Learning Kit for Claude Code and others. The licence is MIT.
Read from SKILL.md and the folder at commit 86fb80f. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves these tools, so the agent can use them without asking each time:
Read
Write
Bash
From allowed-tools in the SKILL.md frontmatter.
Runs code
Shell commands in SKILL.md call:
python3
From the folder's file list and the shell code blocks in SKILL.md.
Network
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Fluent Vocab loads about 1.4k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 540 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~84
When it runs· the whole SKILL.md, loaded when a task matches
~1.4k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check: notes
The automated check noted patterns worth knowing about, such as sudo or a known installer.
NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
allowed-tools: Read, Write, Bash
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/fluent-vocab/SKILL.md (or your agent's skills folder).
name
fluent-vocab
description
Run an interactive vocabulary drill session with flashcard-style prompts, spaced repetition, and per-answer feedback. Triggered only when the learner types /fluent-vocab. Reads spaced-repetition / mistakes / mastery DBs to pick words, presents one word at a time, scores each answer, and calls fluent-db-updater at the end.
allowed-tools
Read, Write, Bash
disable-model-invocation
true
Vocabulary Drill Session
Overview
Flashcard-style vocabulary practice using spaced repetition. One word at a time, immediate feedback, DB update at the end. Interleaves three modes (recognition, production, cloze) to force active recall rather than passive re-reading.
When to Use
Trigger this skill only when the learner types /fluent-vocab. The skill is gated with disable-model-invocation: true — a false-positive auto-trigger would launch a 15-min interactive session and mutate 6 JSON databases. Not worth the risk.
Skip this skill if no vocabulary items are due and no new words are queued — offer /fluent-review or /fluent-learn instead.
Rotate the three modes so the session is not monotonous.
Recognition (target_language → native):
markdown
## Word {N}/{total}
**{target_language}:** {word}
**Context:** {example_sentence}
**What does it mean in {native_language}?**
**Type your answer:**
Production (native → target_language):
markdown
## Word {N}/{total}
**{native_language}:** {word}
**Use it in a sentence (optional).**
**How do you say this in {target_language}?**
**Type your answer:**
Cloze (fill in the blank):
markdown
## Word {N}/{total}
**Complete the sentence:**
{target_language sentence with _____ where the word goes}
**Type the missing word:**
4. Feedback after each answer
Use the fluent-feedback-formatter skill's template. Score out of 10, tag severity.
Track the answer for the end-of-session DB update:
Add to review_results[] with quality = floor(score / 2) (see fluent-sm2-calculator skill).
If the learner met a new word, stage it for new_vocabulary[].
If the learner made an error, stage it for errors[].
Do not call update-db.py after every word — batch at session end.
5. Session summary
markdown
## 📚 Vocabulary Session Complete!
**Words Reviewed:** {N}
**Accuracy:** {X}%
**New Words Learned:** {Y}
**Words Mastered (→ level 5):** {Z}
**Strong:** {list words with mastery 4-5}
**Need more practice:** {list words with mastery 0-2}
**Next review:**
- Tomorrow: {count} words
- This week: {count} words
{target-language "well done"}! 🌟
6. Update all databases
Call the fluent-db-updater skill's workflow — one update-db.py invocation with:
Fluent Vocab next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Comprehensive framework for deep analysis of articles, papers, and long-form content using 10+ thinking models (SCQA, 5W2H, critical thinking, inversion, mental models, first principles, systems…
A skill your agent uses when the user asks about Ni Haisha / 倪海厦 TCM course material, especially Shang Han Lun / 伤寒论, Jingui / 金匮要略, Zhongjing Xinfa / 仲景心法, clinical cases / 临床案例 / 倪师医案, Bagang…
Turns a named classical Chinese chapter, such as one from the Tao Te Ching or the Analects, into a single annotated PNG image with notes and commentary.
Atomically update all 6 Fluent learner databases (learner-profile, progress, mistakes, mastery, spaced-repetition, session-log) at session end by calling .claude/hooks/update-db.py with a single…
Canonical feedback template for every learner answer in the Fluent system — celebrate correct parts, correct mistakes with category and brief explanation, show the full correct version, score out of…
Main adaptive language-learning session that mixes skills (writing, speaking, vocabulary, reading) and exercise types based on the learner's current level, weak patterns, and due reviews.
Run an interactive vocabulary drill session with flashcard-style prompts, spaced repetition, and per-answer feedback. Fluent Vocab is an agent skill from m98/fluent. Run an interactive vocabulary drill session with flashcard-style prompts, spaced repetition, and per-answer feedback.
When should I use Fluent Vocab?
Fluent Vocab fits situations like: tasks that involve Study guides and flashcards.
How do I install Fluent Vocab in Claude Code?
Run `npx skills add m98/fluent --skill fluent-vocab -a claude-code`. Or copy the skill folder (.claude/skills/fluent-vocab in m98/fluent) into .claude/skills/fluent-vocab in your project. Claude Code loads it when a task matches its description.
How do I install Fluent Vocab in Codex?
Run `npx skills add m98/fluent --skill fluent-vocab -a codex`. Or copy the skill folder (.claude/skills/fluent-vocab in m98/fluent) into .agents/skills/fluent-vocab in your project. Codex loads it when a task matches its description.
Can I use Fluent Vocab in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add m98/fluent --skill fluent-vocab -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fluent-vocab, .gemini/skills/fluent-vocab, .github/skills/fluent-vocab and .opencode/skills/fluent-vocab in your project.
What does Fluent Vocab need to run?
Going by SKILL.md and its folder, Fluent Vocab needs the command-line tools its instructions call (python3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Write, Bash.
Does Fluent Vocab access the network?
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Is Fluent Vocab safe to install?
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
What licence does Fluent Vocab use?
Fluent Vocab is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Fluent Vocab use?
About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Fluent Vocab?
Skills that share tags, products or a category with Fluent Vocab: Deep Reading Analyst (ginobefun/deep-reading-analyst-skill, 353 stars), Nihaisha (JuneYaooo/nihaisha-nishi-tcm, 2.2k stars), Claude Certification Tutor (rohitg00/ai-engineering-from-scratch, 66k stars) and StudyVault Quiz Tutor (bevibing/tutor-skills, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Fluent Vocab?
m98 (a GitHub user) maintains it in m98/fluent, which has 421 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on June 15, 2026.
Source: m98/fluent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.