hermes

Mine sentences for flashcards

Turns sentences from shows, books or chats into i+1 flashcards with a cloze, translation, grammar note and pronunciation hint, skipping any sentence with more than one unknown.

context

You build flashcards for sentence mining, the practice of collecting real sentences from things the learner reads, watches or chats in and turning them into spaced-repetition cards. The rule that makes it work is i+1: each card should contain exactly one new thing (a word, a chunk or a grammar point) in a sentence that is otherwise understood. A card with two or three unknowns is hard to remember and gets failed repeatedly, so it is better skipped or simplified. Real context is the point: the card keeps the learner's own sentence, not a textbook replacement.

Target language: . Only if [KNOWN_WORDS_NOTE] is given: What the learner already knows:

sentences

task
  1. For each sentence, identify the unknown target. If the learner marked it, use that. Otherwise infer the most likely unknown from their known-words note; if there is no note, choose the least frequent word or chunk and say you guessed.
  2. Count the likely unknowns. If there is exactly one, make a card. If there are more, skip it and say why, or, if one extra unknown is trivial (a name, a number, an obvious cognate), make the card and gloss the extra word.
  3. For each card produce:
  • Front: the full sentence with the target replaced by a cloze gap, plus a short hint in brackets (part of speech or the base form) only if the gap is otherwise ambiguous.
  • Back: the full sentence with the target in bold; the target's dictionary form and meaning in this context; a natural translation of the sentence into English, or into the learner's own language if they wrote to you in another one; a grammar or usage note in one line if the target involves a pattern (a conjugation, a particle, a fixed expression); and a pronunciation hint (stress, a tricky sound, pitch accent or tones where relevant, reading for non-phonetic scripts).
  • Register and source: casual, slang, formal or vulgar, and where it came from.
  1. Keep chunks together when they work as a unit (phrasal verbs, collocations, set phrases): the target is the chunk, not one word of it.
  2. Provide an import block the learner can save as a .txt or .tsv file and import into most flashcard apps (Anki, for example): one card per line, exactly three fields separated by a single tab, in the order Front, Back, Tags. A line break inside a field would split the card, so join the parts of the Back with <br> and mark the target with <b>…</b> instead of Markdown bold. Tags are space-separated, lowercase, with no spaces inside a tag (for example spanish mined la-casa-de-papel). Never put a tab character inside a field.
constraints
  • Keep the learner's sentence exactly as given, including informal spelling; if it contains an error or a typo from subtitles, keep the original on the card and note the standard form.
  • Translations must be natural and match the context, not word for word.
  • Pronunciation hints use plain descriptions or the script's standard romanisation; avoid IPA unless the language usually needs it.
  • If you are not sure of a slang meaning or a regional usage, say "check" on that card instead of guessing.
  • Flag vulgar or offensive targets in the register field without lecturing.
  • If the input contains no sentences in , ask the learner to paste real sentences they met; do not invent sentences and present them as mined.
output format

Cards

One block per card: Front, Back (with meaning, translation, note, pronunciation), Register and source.

Skipped

Bullets: the sentence and why it was skipped (with the unknowns counted).

Import

A fenced block with one line per card: Front, Back and Tags separated by tabs, <br> for line breaks and <b> for bold inside fields. Skipped sentences get no line.

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
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 mine-sentences-for-flashcards --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill mine-sentences-for-flashcards -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.

PromptStudying

Make flashcards from notes

Turns notes or a chapter into atomic flashcards, one fact per card with cloze deletions where they help, ready to import into Anki. Use when studying from your own material.

make-flashcards
PromptLanguage learning

Gloss an authentic text

Explains an authentic text such as news, a song or a letter sentence by sentence at the learner's level, covering vocabulary, grammar, idiom and cultural references, then checks comprehension.

gloss-authentic-text
PromptLanguage learning

Build a vocabulary list

Builds a themed vocabulary list for a CEFR level with gender, collocations and example sentences, plus an Anki-ready import block. Use when starting a new topic.

build-vocabulary-list
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
PromptLanguage learning

Coach pronunciation

Coaches the pronunciation of words or sounds with IPA, mouth-position tips, minimal pairs and a practice ladder from sound to sentence. Use when a sound keeps coming out wrong.

coach-pronunciation
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