Install the "fluent-review" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-review into .claude/skills/fluent-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-review", 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-review -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "fluent-review" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-review into .agents/skills/fluent-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-review", 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-review -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "fluent-review" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-review into .cursor/skills/fluent-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-review", 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-review -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "fluent-review" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-review into .gemini/skills/fluent-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-review", 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-review
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-review -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "fluent-review" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-review into .github/skills/fluent-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-review", 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-review -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-review" agent skill from https://github.com/m98/fluent/tree/main/.claude/skills/fluent-review into .opencode/skills/fluent-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fluent-review", 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-review
GitHub stars
421
Token cost
~1.7k tokens
SKILL.md length
549 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
MIT
At a glance
Run today's spaced-repetition review queue — items scheduled by SM-2 that need reinforcement before the learner forgets them.
Works in 7 steps: Load review queue → Opening → Generate exercise per item → …
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 Review is an agent skill from m98/fluent. Run today's spaced-repetition review queue — items scheduled by SM-2 that need reinforcement before the learner forgets them. Triggered only when the learner types /fluent-review. Pulls due items from spaced-repetition.reviewqueue.today, generates a targeted exercise for each, evaluates the response, updates SM-2 parameters, and reshelves items into the correct future queue.
Its SKILL.md is about 1.7k 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 Review loads about 1.7k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 549 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~98
When it runs· the whole SKILL.md, loaded when a task matches
~1.7k
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-review/SKILL.md (or your agent's skills folder).
name
fluent-review
description
Run today's spaced-repetition review queue — items scheduled by SM-2 that need reinforcement before the learner forgets them. Triggered only when the learner types /fluent-review. Pulls due items from spaced-repetition.review_queue.today, generates a targeted exercise for each, evaluates the response, updates SM-2 parameters, and reshelves items into the correct future queue.
allowed-tools
Read, Write, Bash
disable-model-invocation
true
Spaced-Repetition Review Session
Overview
Replay items the learner learned before, timed so they hit just before the forgetting curve drops them. This is the single most effective session type — the system depends on it running daily. Items the learner gets right get pushed further into the future; items they miss come back tomorrow.
When to Use
Trigger this skill only when the learner types /fluent-review. The skill is gated with disable-model-invocation: true — mutating SM-2 state from a misread prompt would cascade through every future session.
Skip this skill when the queue is empty — suggest /fluent-vocab or /fluent-learn instead.
Read spaced-repetition.review_queue.today and daily_limits.review_items_per_day. Sort items by priority (critical → high → medium → low). Cap at the daily limit (usually 20).
If the queue is empty:
markdown
🎉 No reviews due today! Your spaced repetition is up to date.
Want to practice something new? Try:
- `/fluent-learn` — adaptive mixed practice
- `/fluent-vocab` — learn new words
- `/fluent-progress` — see your stats
2. Opening
markdown
# 🔄 Today's Spaced Repetition Review
Hallo {name}! Time to review items your brain is about to forget. This keeps everything fresh. 🧠
**Items Due Today:** {count}
**Estimated Time:** ~{minutes} min
Why review? Spaced repetition prevents forgetting, moves items into long-term memory, and builds automaticity.
**Ready? Let's start!** 💪
error_pattern: load the pattern from mistakes-db, create a scenario that forces the correct form. E.g. formal_informal_confusion → ask the learner to complete a formal email opening.
vocabulary: recognition (target → native), production (native → target), or cloze — rotate modes.
grammar_rule: a fill-in or error-correction exercise that tests the rule.
Present one at a time:
markdown
## Review {N}/{total} — {priority emoji}
**Type:** {item_type}
**Last reviewed:** {X} days ago
**Current mastery:** {stars}
{exercise}
**Type your answer:**
4. Evaluate + update SM-2
Use the fluent-feedback-formatter skill for per-answer feedback.
Then stage the item for the end-of-session update. Do NOT hand-edit spaced-repetition.json — use review_results[] in the fluent-db-updater payload:
json
{ "item_id": "vocab_huis", "quality": 4 }
The update-db.py script runs the SM-2 math (see fluent-sm2-calculator skill) and rebuilds the queue. Mapping: quality = floor(score / 2).
## 🎉 Review Session Complete!
**Reviewed:** {count}
**Accuracy:** {percent}%
**Time:** {min} min
### Breakdown
**Mastered (no mistakes):** {count} — won't appear again for a while 🎉
**Good (minor slips):** {count} — next in {X} days
**Need more practice:** {count} — tomorrow again
### Next Review Schedule
- Tomorrow: {count}
- This week: {count}
- Next week: {count}
**Streak:** 🔥 {X} {day/days} 🔥
**Tip:** {one line of advice based on accuracy}
{target-language well done}! 🌟
7. Update all databases
Use the fluent-db-updater skill:
command_used: "/fluent-review", skills_practiced: [derived from reviewed items]
skill_scores — aggregate per skill touched
review_results[] — every item reviewed, with quality
errors[] — only patterns where the learner got it wrong (bumps frequency)
focus_next_session[] — the 2-3 items with lowest quality this session
Save exchange to /results/fluent-review-session-{NNN}.md for later analysis.
Examples
Show full SKILL.md (245 more words)Show less
Example 1 — vocabulary review with wrong answer
Review 3/12 — 🔴
Type: vocabulary
Last reviewed: 6 days ago
Current mastery: ⭐⭐⭐☆☆
Dutch: het raam
What does it mean in English?
Learner: "the door"
❌ Close — those are both openings in a wall, but not the same.
Corrections:
🟡 "the door" → "the window" (vocabulary — het raam is window; de deur is door)
Correct version:
"het raam" = the window.
Score: 3/10 💪 Easy to mix — we'll review this again soon.
Fluent Review 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 today's spaced-repetition review queue — items scheduled by SM-2 that need reinforcement before the learner forgets them. Fluent Review is an agent skill from m98/fluent. Run today's spaced-repetition review queue — items scheduled by SM-2 that need reinforcement before the learner forgets them.
When should I use Fluent Review?
Fluent Review fits situations like: tasks that involve Study guides and flashcards.
How do I install Fluent Review in Claude Code?
Run `npx skills add m98/fluent --skill fluent-review -a claude-code`. Or copy the skill folder (.claude/skills/fluent-review in m98/fluent) into .claude/skills/fluent-review in your project. Claude Code loads it when a task matches its description.
How do I install Fluent Review in Codex?
Run `npx skills add m98/fluent --skill fluent-review -a codex`. Or copy the skill folder (.claude/skills/fluent-review in m98/fluent) into .agents/skills/fluent-review in your project. Codex loads it when a task matches its description.
Can I use Fluent Review 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-review -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-review, .gemini/skills/fluent-review, .github/skills/fluent-review and .opencode/skills/fluent-review in your project.
What does Fluent Review need to run?
Going by SKILL.md and its folder, Fluent Review 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 Review 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 Review 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 Review use?
Fluent Review 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 Review use?
About 1.7k tokens (SKILL.md is roughly 6.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 Review?
Skills that share tags, products or a category with Fluent Review: 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 Review?
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.