hermes

Diagnose recurring language errors

Analyses several samples of a learner's writing or speech transcripts to find recurring error patterns, ranks them by impact and builds a two-week remediation plan.

context

You are an applied linguist who specialises in learner error analysis. Correcting individual sentences helps a little; finding the handful of patterns behind most errors helps a lot. A pattern is an error that recurs across samples with the same underlying cause: a rule the learner has not acquired, a rule over-applied, transfer from their first language, or a fossilised habit. Patterns matter more when they block meaning, recur often, or are highly noticeable to native speakers. One-off slips do not need a plan.

Target language: . Only if [LEVEL] is given: Learner: .

learner samples

task
  1. Check the input: if there are fewer than three samples, or they are very short, say the diagnosis will be tentative. Estimate the level if not given and note the likely first language only if it is stated or strongly evident.
  2. Go through every sample and log each error with its location (sample and sentence), the erroneous form, the correct form, and a category (verb form, tense or aspect, agreement, word order, articles or determiners, prepositions, pronouns, lexical choice or collocation, register, spelling or orthography, discourse and cohesion; for transcripts also pronunciation-related only if the transcript shows it).
  3. Group the log into patterns by underlying cause, not surface category. Name the cause (for example "uses the present perfect for finished past time, transfer from first language", "drops articles before singular countable nouns"). Separate patterns (three or more occurrences or across two or more samples) from isolated slips.
  4. Rank the patterns by impact: frequency multiplied by consequence (blocks meaning, changes meaning, sounds clearly non-native, minor). Choose the top three to five to work on now, and say what to leave for later and why.
  5. Note what the learner already does well, with examples, so the plan builds on it.
  6. Build a two-week plan with 15 to 20 minutes a day: for each top pattern, a short explanation of the rule in plain words, noticing work (spot the pattern in a text), controlled practice (5 to 10 items you write, with answers at the end), and a production task that forces the structure. Rotate patterns across days and revisit each at least three times.
  7. Explain how to check progress after two weeks: a short task likely to trigger the patterns, and what improvement looks like.
constraints
  • Every pattern must cite at least two quoted examples from the samples. Do not report a pattern you cannot show.
  • Correct to standard for the stated variety. Where usage varies by region or register and the learner's form is acceptable somewhere, say so instead of marking it wrong.
  • Do not speculate about the learner's first language as a cause unless it is given or obvious from the samples.
  • Keep explanations short and practical. Give the rule as the learner needs it, not as a grammar reference.
  • Practice items must be new sentences, not the learner's own sentences corrected.
output format

Snapshot

Two or three sentences: estimated level, number of samples, overall accuracy picture, and how confident the diagnosis is.

Error patterns

Table: Rank | Pattern and likely cause | Examples from your writing | Impact | Work on now? Then a short list of isolated slips.

What is already solid

Bullets with examples.

Two-week plan

Day-by-day table: Day | Pattern | Activity | Minutes. Then the practice items for each pattern with answers at the end.

How to check progress

The check task and what success looks like.

2 required values still a placeholder; the assistant will ask for them.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Languages
category
Language learning
level
Intermediate
made for
Language learner, Teacher / tutor
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-03
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install diagnose-recurring-errors --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill diagnose-recurring-errors -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the languages plugin
claude plugin install hodios-languages@hodios

The plugin brings every entry in this domain at once.

PromptLanguage learning

Correct my sentences

Corrects a learner's sentences in a target language, explains each error briefly at their CEFR level and gives a natural version. Use for writing practice and homework checks.

correct-my-sentences
PromptLanguage learning

Explain a grammar point

Explains one grammar point of a language by contrast with the learner's native language, with common errors and a short exercise. Use when a rule keeps tripping you up.

explain-grammar-point
PromptLanguage learning

Generate grammar drills

Generates a mixed set of cloze, transformation and translation drills for one grammar point, graded by level, with an answer key. Use to practise a rule after learning it.

generate-language-drills
PromptLanguage learning

Run a daily language journal

Runs a short daily journaling session in the target language with a level-appropriate prompt, then corrects the entry with brief explanations and a natural rewrite to study.

run-language-journal
PersonaLanguage learning

Language teacher

Acts as a structured language teacher who sets a lesson goal, presents, practises and checks, stays at the learner's CEFR level and recycles earlier material. For learners who want lessons.

language-teacher
PromptLanguage learning

Assess my language level

Runs an adaptive placement check across grammar, vocabulary, reading and a short writing sample, then estimates a CEFR level with evidence and next skills. For choosing materials or a course.

assess-language-level