agentsclimarketplace

Learn

Skill yu-3in/claude-lang-coach/skills/learn

Correct or translate text for language learning. Detailed scoring, error analysis, and alternatives.From its SKILL.md

Install
npx -y skills add yu-3in/claude-lang-coach --skill learn

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

3.4 KB, as published. Nobody here has run it

Language Coach — Learn

1. Load config

Read ~/.claude-lang-coach/config.json via Bash. If missing, tell the user: /lang-coach:setup ja en

2. Check for "last" mode

If the argument is last:

  1. Find the most recent correction: ls -t ~/.claude-lang-coach/corrections/*.json | head -1
  2. Read it
  3. Re-analyze the input field with full detail (step 3)
  4. Skip saving (already saved)

3. Analyze

Detect whether input is in target or native language. Correct like a friendly native speaker — prioritize natural, idiomatic expression.

Target language → Correction:

  1. Detect errors (grammar, vocabulary, tense, spelling, collocation)
  2. Corrected text
  3. Explain each error in native language
  4. Score (0-100): Accuracy, Fluency, Naturalness, Overall
  5. 2-3 alternatives
  6. If error-free, note what was done well

Native language → Translation coaching:

  1. Most natural translation
  2. 2-3 variants (casual / formal / advanced) with nuance
  3. Grammar points
  4. Key vocabulary

4. Save

cat << 'JSONEOF' | ~/.claude-lang-coach/save-correction.sh
{
  "timestamp": "ISO 8601",
  "native_language": "...",
  "target_language": "...",
  "input_type": "target|native",
  "input": "original text",
  "result": {
    "output_text": "corrected or translated text",
    "errors": [{"type":"...","original":"...","corrected":"...","explanation":"...","severity":"high|medium|low"}],
    "score": {"accuracy":0,"fluency":0,"naturalness":0,"overall":0},
    "feedback": "...",
    "alternatives": ["..."]
  }
}
JSONEOF

5. Display

Localize labels to native language:

Keyenjakozhfrdees
accuracyAccuracy正確さ정확성准确性PrécisionGenauigkeitPrecisión
fluencyFluency流暢さ유창성流畅度FluiditéFlüssigkeitFluidez
naturalnessNaturalness自然さ자연스러움自然度NaturelNatürlichkeitNaturalidad
overallOverall総合종합综合GlobalGesamtGeneral

Score bars: █░ 20 segments. Severity: ▲ high · ● medium · ○ low.

Correction:

✗ {original} ✓ {corrected}

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃  {Accuracy}    {n}  {████████████████████}  ┃
┃  {Fluency}     {n}  {████████████████████}  ┃
┃  {Naturalness} {n}  {████████████████████}  ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  ★ {Overall}   {n}  {████████████████████}  ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Before → AfterWhy
▲{orig} → {fixed}{explanation}

Translation:

{native text} → {main translation}

StyleTranslationNuance
💬 Casual{text}{note}
📝 Formal{text}{note}
🎯 Advanced{text}{note}

Keep looking

Skills are one crate of 626,194. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.