statusline-vocab

Extract English vocabulary words from Claude Code conversations for statusline display.

4|Updated May 5, 2026
One-click install
npx skills add https://github.com/mthli/skills --skill statusline-vocab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: statusline-vocab
Source: https://github.com/mthli/skills/tree/main/statusline-vocab
Command: npx skills add https://github.com/mthli/skills --skill statusline-vocab

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires claude, jq, iconv, and includes scripts (resource) components.

What problem does it solve?

It solves the problem of having to actively study vocabulary by turning your own Claude Code conversations into a lightweight, automatically updated “word of the conversation” on your statusline.

Core Features & Use Cases

  • Conversation-based word selection: Picks a single worth-learning English lemma from recent transcript text at the end of each assistant turn (rate-limited by a cooldown) and records it.
  • Instant statusline rendering: Reads the latest picked word (including IPA, part of speech, translation, and emoji) and appends a formatted vocab segment to the statusline output.
  • Configurable target translation language: Lets you switch the translation language without rewriting the extractor logic, and preserves history across reinstalls/uninstalls.

Quick Start

Type /statusline-vocab and then run the installer command to install the Stop hook and integrate the vocab segment into your statusline.

Frequently Asked Questions about statusline-vocab

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How can I learn English vocabulary passively while using Claude Code?

Passive vocabulary learning in Claude Code works by installing a Stop hook that extracts a worth-learning English word from each assistant turn and renders it on your statusline with IPA, translation, and emoji.

How do I display new vocabulary words on the Claude Code statusline?

To display vocabulary on the statusline, run the installer command after invoking the skill to set up a Stop hook and integrate a formatted vocab segment that appends word data to your statusline output.

Can I switch the translation language for vocabulary shown on the Claude Code statusline?

Yes, you can switch the target translation language for the vocabulary statusline segment without rewriting the extraction logic, while preserving your historical word data across reinstalls.

What dependencies are required to extract vocabulary from Claude Code conversations?

Vocabulary extraction from Claude Code conversations requires claude, jq, and iconv as dependencies, along with a Stop hook that invokes a model to choose and validate JSON word data.

Does statusline-vocab extract a word from every single Claude Code turn?

No, vocabulary extraction is rate-limited by a cooldown mechanism, picking only a single worth-learning English lemma from recent transcript text at the end of each assistant turn to avoid spamming your statusline.