How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-language-coach:langThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze the user's messages in this session and provide detailed language coaching feedback.
templates/dutch-coaching.jsontemplates/dutch-coaching.mdtemplates/english-coaching.jsontemplates/english-coaching.mdtemplates/french-coaching.jsontemplates/french-coaching.mdtemplates/german-coaching.jsontemplates/german-coaching.mdtemplates/italian-coaching.jsontemplates/italian-coaching.mdtemplates/japanese-coaching.jsontemplates/japanese-coaching.mdtemplates/korean-coaching.jsontemplates/korean-coaching.mdtemplates/spanish-coaching.jsontemplates/spanish-coaching.mdAnalyze the user's messages in this session and provide detailed language coaching feedback.
The target language is: $ARGUMENTS (default to en if empty or not specified).
~/.claude/coaching/{language}-coaching.json using the Read tool
.md file does: read the .md, perform a best-effort migration to create the JSON (see Migration Protocol below), then proceedid slug or similar native_form/target_correction)times_corrected, update last_seenlast_correct_usage, increment times_correct_since_last_errorinterval_days = ceil(interval_days * ease_factor), next_review = today + interval_daysnext_review is not null):next_review has passed, flag it as "overdue for review"pronunciation field: display it in the Pronunciation sectionpronunciation field (pre-v1.3.0 legacy): generate one following the Pronunciation Guidelines from the language-coaching skill, update the JSON entry with the new field, and display itsessions (from ambient coaching).
patterns_addressed, update notes to include "Session review performed"date, project, patterns_addressed, new_patterns, patterns_correct, srs_reviews, vocabulary_taught, notesstats object: total_sessions, total_corrections (sum of all pattern times_corrected), patterns_resolved, patterns_active, vocabulary_size, last_sessionWhen a .md memory file exists but no .json companion:
false_friend type patternslanguage-coaching skill:
id slug as {type}-{kebab-case-2-4-word-description} — NEVER use integer IDsfirst_seen and last_seen to today (exact dates not recoverable from freeform markdown)times_corrected to 1 (minimum, since it was recorded)resolved to falsenative_form, target_correction, explanation, examples (array), times_correct_since_last_error: 0, last_correct_usage: nullnext_review: null, interval_days: null, ease_factor: nullpatterns array with type: "false_friend" — do NOT create a separate false_friends keyversion: 1en)🇬🇧 English — Session Review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Grammar Patterns
[List recurring grammar issues with corrections and explanations]
## Vocabulary
[Words used correctly in context — reinforce these]
[Suggest more precise/idiomatic alternatives where applicable]
## Pronunciation
[For vocabulary terms taught this session, show 🔊 native_language approximations]
[Flag pronunciation traps relevant to the user's native_language → English]
## False Friends (native → en)
[Any native language interference patterns detected]
## Idioms & Natural Phrasing
[Suggest more natural ways to express ideas that were technically
correct but sound non-native]
## Spelling
[Typos vs systematic spelling patterns — distinguish between them]
## Progress Notes
[Compare with known patterns from memory file. What improved?
What persists? New patterns discovered?]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
es)🇪🇸 Español — Session Review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Grammar Patterns
[Verb conjugation, gender agreement, ser/estar, por/para, subjunctive]
## False Friends (native → es)
[Critical: native-Spanish false cognates detected in context]
## Vocabulary
[Words used correctly — reinforce. Suggest alternatives.]
## Pronunciation
[For vocabulary terms taught this session, show 🔊 native_language approximations]
[Flag pronunciation traps relevant to the user's native_language → Spanish]
## Register & Formality
[tu vs usted, voseo awareness if relevant]
## Progress Notes
[Compare with known patterns from memory file]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
fr)🇫🇷 Français — Session Review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Grammar Patterns
[Articles & gender, partitive, verb conjugation, subjunctive triggers]
## Gender
[Noun gender errors, adjective agreement — le/la confusion]
## False Friends (native → fr)
[Native-French false cognates detected in context]
[Critical for pt-BR: attendre/atender, entretenir/entreter, assister/assistir]
## Vocabulary
[Words used correctly — reinforce. Suggest alternatives.]
## Pronunciation
[For vocabulary terms taught this session, show 🔊 native_language approximations]
[Flag: liaison rules, nasal vowels, silent final consonants]
## Prepositions
[à/de/en/dans patterns, country prepositions (en/au/aux)]
## Progress Notes
[Compare with known patterns from memory file]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
it)🇮🇹 Italiano — Session Review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Grammar Patterns
[Articles (il/lo/la/i/gli/le), auxiliary choice (essere vs avere), verb conjugation]
## Spelling & Double Consonants
[Double consonant errors — critical in Italian: anno/ano, penna/pena]
[Accent placement: è vs é]
## False Friends (native → it)
[Native-Italian false cognates detected in context]
[CRITICAL for pt-BR: extremely high mutual intelligibility = frequent traps]
[e.g., esperto, caldo, burro, camera, guardare, salire]
## Vocabulary
[Words used correctly — reinforce. Suggest alternatives.]
## Pronunciation
[For vocabulary terms taught this session, show 🔊 native_language approximations]
[Flag: double consonant length, open/closed vowels, gl/gn sounds]
## Verb Conjugation
[Passato prossimo vs imperfetto, congiuntivo, irregular verbs]
## Progress Notes
[Compare with known patterns from memory file]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
de)🇩🇪 Deutsch — Session Review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Grammar Patterns
[Verb position (V2 rule, subordinate clause verb-final), modal verbs, separable prefixes]
## Cases
[Nominativ/Akkusativ/Dativ/Genitiv errors, preposition + case requirements]
[Two-way prepositions: in, an, auf, über, unter, vor, hinter, neben, zwischen]
## Gender & Articles
[der/die/das errors, article declension across cases]
[Compound noun gender (follows last component)]
## False Friends (native → de)
[Native-German false cognates detected in context]
[e.g., en "gift" ≠ de "Gift" (poison), en "become" ≠ de "bekommen" (receive)]
## Vocabulary
[Words used correctly — reinforce. Suggest alternatives.]
## Pronunciation
[For vocabulary terms taught this session, show 🔊 native_language approximations]
[Flag: ch sounds, Umlauts, final devoicing, word stress in compounds]
## Word Order
[V2 violations, subordinate clause verb position, TeKaMoLo]
## Progress Notes
[Compare with known patterns from memory file]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ja)🇯🇵 日本語 — Session Review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Grammar Patterns
[Particle usage, verb conjugation, sentence structure (SOV)]
## Particles
[は/が, に/で, を/が with potential verbs, compound particles]
## Keigo (Honorifics)
[丁寧語/尊敬語/謙譲語 usage, appropriate register for context]
## False Friends
[和製英語 (wasei-eigo) that differ from actual English/native language usage]
[e.g., マンション = apartment, サービス = free/complimentary]
## Vocabulary
[Words used correctly — reinforce. Suggest alternatives.]
## Pronunciation
[For vocabulary terms taught this session, show 🔊 native_language approximations]
[Flag: pitch accent, long vowels, geminate consonants (っ)]
## Writing System
[Kanji readings, hiragana/katakana usage, common kanji errors]
## Progress Notes
[Compare with known patterns from memory file]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ko)🇰🇷 한국어 — Session Review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Grammar Patterns
[Particle usage, verb conjugation, sentence structure (SOV), connective endings]
## Particles
[은/는 vs 이/가, 에 vs 에서, object marker 을/를]
## Honorifics
[Speech levels (합쇼체/해요체/해체), -(으)시- infix, special honorific vocabulary]
## False Friends
[Konglish (콩글리시) terms that differ from English]
[Sino-Korean words with different usage than Japanese/Chinese cognates]
## Vocabulary
[Words used correctly — reinforce. Suggest alternatives.]
## Pronunciation
[For vocabulary terms taught this session, show 🔊 native_language approximations]
[Flag: consonant sound changes, 받침 rules, vowel distinctions]
## Hangul Spelling
[받침 errors, sound change rules (nasalization, palatalization), common traps]
## Progress Notes
[Compare with known patterns from memory file]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
nl)🇳🇱 Nederlands — Session Review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Grammar Patterns
[V2 rule violations, separable verb errors, er-constructions, modal verb placement]
## de/het (Gender)
[de/het errors, adjective inflection (de grote man vs het grote huis vs een groot huis)]
[Diminutive gender (always het)]
## Spelling
[dt-rule errors (hij vindt, jij wordt), open/closed syllable rules]
[ei/ij confusion, double vowel patterns]
## False Friends (native → nl)
[Native-Dutch false cognates detected in context]
[e.g., en "slim" ≠ nl "slim" (smart), en "monster" ≠ nl "monster" (sample)]
[e.g., de "eventueel" = possibly (not eventually)]
## Vocabulary
[Words used correctly — reinforce. Suggest alternatives.]
## Pronunciation
[For vocabulary terms taught this session, show 🔊 native_language approximations]
[Flag: g/ch guttural sounds, ui/eu/oe diphthongs, schwa rhythm]
## Word Order
[V2 violations, subordinate clause verb position, inversion after adverbs]
## Diminutives
[Suffix selection (-je/-tje/-pje/-etje/-kje), meaning shifts, gender (always het)]
## Progress Notes
[Compare with known patterns from memory file]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
all)Provide a combined review covering all active languages from the session. Separate each language into its own section.
npx claudepluginhub remenoscodes/claude-plugin-marketplace --plugin claude-language-coachFormats learner answer feedback with corrections, severity tags, and scores out of 10. Used after every practice session turn in the Fluent system.
Builds progressive writing practice with baseline assessment, CEFR level mapping, process-writing cycles, and focused corrective feedback targeting accuracy, fluency, and register control.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.