From fluent
Parses Fluent /results/*.md session files to extract error patterns, strengths, accuracy trends, and focus areas for planning next lessons or recommending practice.
npx claudepluginhub m98/fluent --plugin fluentThis skill uses the workspace's default tool permissions.
Every practice session writes a markdown report to `/results/{skill}-session-{ID}.md` (e.g. `writing-session-012.md`). This skill describes how to read those files to plan adaptive follow-up practice. Use it when the tutor needs narrative context the JSON databases don't capture โ the exact sentence the learner wrote, the scenario, the feedback they received.
Extracts reusable learnings from session history patterns. Modes: analyze (extract), review (edit/manage), list (display active). Manages .orchestrator/metrics/learnings.jsonl.
Generates standardized feedback for language learner answers: celebrates correct parts, corrects errors with category/severity (๐ด๐ก๐ข)/explanation, shows full correct version, scores out of 10. Use post-submission in practice sessions.
Reviews conversation history for corrections, traces errors to skills, CLAUDE.md, memory or tools, and proposes process fixes. Invoke after corrections or at session end.
Share bugs, ideas, or general feedback.
Every practice session writes a markdown report to /results/{skill}-session-{ID}.md (e.g. writing-session-012.md). This skill describes how to read those files to plan adaptive follow-up practice. Use it when the tutor needs narrative context the JSON databases don't capture โ the exact sentence the learner wrote, the scenario, the feedback they received.
Load this skill whenever the tutor:
/learn, /writing, etc.Skip this skill when aggregated JSON numbers are enough โ prefer read-db.py for counts, trends, and mastery levels. Use this skill only when the textual context matters.
/results/{skill}-session-{ID}.md
File naming: {skill}-session-{NNN}.md keeps files grouped by skill + chronological by ID. Read the most recent 3-5 files of the relevant skill; don't re-read the entire history.
Scan for โ markers. Each correction has:
Count frequency per pattern across recent files:
Scan for โ
markers and scores โฅ 7/10. Note consistent correct usage โ these are reinforcement targets, not drill targets.
Across sessions, track:
Based on the analysis:
Plan template:
## Session {N} Plan ({X} min)
**Top 3 Weaknesses:**
1. {pattern} โ {count} occurrences, severity {emoji}
2. ...
**Strengths to Reinforce:**
- {skill}
**Drill Sequence:**
1. Warm-up ({x} min) โ quick wins on known patterns
2. Targeted drill 1 ({y} min) โ focus on weakness #1
3. Targeted drill 2 ({y} min) โ focus on weakness #2
4. Mixed integration ({z} min) โ combine all patterns
5. Full scenario ({w} min) โ exam-style task
Use recent session accuracy to tune today's difficulty:
## Error Pattern Summary (last 3 sessions)
| Category | Pattern | Session Count | Total Count | Severity | Example |
|----------|---------|---------------|-------------|----------|---------|
| formal_informal | Using "je" in formal context | 2 | 5 | ๐ด | "Ik schrijf je" โ "Ik schrijf u" |
| grammar | Wrong "omdat" clause order | 1 | 3 | ๐ก | "omdat ik kan niet" โ "omdat ik niet kan" |
| prepositions | "om" vs "op" | 2 | 4 | ๐ก | "op 10:00 uur" โ "om 10:00 uur" |
## Trajectory (writing, last 3)
| Session | Date | Accuracy | Critical | Moderate | Minor |
|---------|------|----------|----------|----------|-------|
| 010 | 2026-04-20 | 60% | 3 | 4 | 2 |
| 011 | 2026-04-22 | 68% | 2 | 3 | 3 |
| 012 | 2026-04-23 | 74% | 1 | 2 | 3 |
Trend: accuracy rising ~7% per session. Critical errors halving each session โ keep the focus on formal_informal + omdat clauses.
## Next Session Plan (20 min)
**Top weaknesses:** formal_informal (5 occurrences total), omdat word order (3).
**Strength:** vocabulary recall on household nouns.
1. Warm-up (3 min) โ 5 quick household-noun recognition drills.
2. Targeted drill 1 (7 min) โ 5 formal-email sentence completions forcing "u".
3. Targeted drill 2 (5 min) โ 4 omdat-clause reorderings.
4. Integration (5 min) โ write a 40-word formal email combining both patterns.
/results/ markdown for context. Use read-db.py for numerical summaries โ don't reimplement counts by re-parsing markdown when the DB already has them.mistakes-db.json mastery levels./results/ files. They are immutable records. Planning only.Pattern analysis turns raw session records into an adaptive curriculum. Without it, every session looks the same regardless of progress. With it, tomorrow's drills target yesterday's weakest spots โ that's the whole point of the system.