ClaudeMods
☰
KO
● 0 명 접속 중 · 조회 0 회
후원프로젝트 제출
GitHub 저장소 · 작성자 borabiricik

typing-speed

실시간 속도계, 결과 카드, 오프라인 맞춤법 검사, /typing stats 패널로 프롬프트 입력 속도를 측정하는 Claude Code mod입니다.

borabiricik@borabiricik

borabiricik/claude-mods/tree/main/plugins/typing-speed

번역 완료

이 mod 소개

프롬프트를 얼마나 빠르게 입력하는지 측정하는 Claude Code mod입니다. 입력하는 동안 프롬프트 위에 실시간 속도계가 나타나며, 속도에 따른 아이콘과 레이블(? Warming up부터 ??Lightning까지)을 보여 줍니다. Enter를 누르면 결과 카드가 속도를 세어 올리면서 WPM, CPM, 정확도, 시간, 단어 수, 오타를 표시하고 새로운 개인 최고 기록을 축하합니다. 시스템 언어의 오프라인 맞춤법 검사는 내장 nspell 및 Hunspell 사전을 사용해 철자가 틀린 단어에 밑줄을 긋고 수정안을 제안하며, 네트워크에 연결하지 않습니다. /typing은 평균, 최고 기록, 정확도, 합계, 7-day 막대 차트와 스파크라인을 보여 주는 통계 패널을 엽니다. /typing reset은 데이터를 지웁니다. WPM은 입력한 문자 수 ÷ 5 ÷ 분으로 계산하고, 붙여넣기(8+ 문자 삽입)와 5초를 넘는 생각 중단을 제외하며 슬래시 명령 이름은 무시합니다. 설치에는 Claude Code v2.1.287 이상이 필요합니다. claude plugin marketplace add borabiricik/claude-mods와 claude plugin install typing-speed@borabiricik-mods를 실행하세요.

설치

먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.

claude plugin marketplace add borabiricik/claude-mods
claude plugin install typing-speed
원문 / README

Typing Speed

A Claude Code mod that measures how fast you type your prompts.

What you get

While you type, a live speedometer above the prompt:

⣾ 🏃  58 WPM ▰▰▰▰▰▰▱▱▱▱▱▱ ▂▃▅▆▅▇▆ Quick  ⏱ 12s  ✎ 142  🎯 98%

The icon, colour and label follow your speed: 🐢 Warming up, 🚶 Steady, 🏃 Quick, 🚀 Rocket, 🔥 On fire, ⚡ Lightning.

After you press Enter, a result card that counts up to your speed and celebrates a new personal best:

╭──────────────────────────────────────────────────────────╮
│ 🚀 72 WPM  ⌨  360 CPM  🎯 96%  ⏱ 23s  📝 27 words          │
│ ✦ New personal best! 68 → 72 WPM ✧                        │
╰──────────────────────────────────────────────────────────╯

Spell check, offline, in your system language. A misspelled word is underlined in red in the prompt once you have finished it, and when you pause, the band suggests fixes:

✗  yanlız → yalnız   recieve → receive

The card counts the typos of each prompt (✗ 2 typos or ✓ no typos).

/typing opens a stats pane: your average and best, accuracy, words and time typed, a bar chart of the last 7 days and a sparkline of your recent prompts. /typing reset clears everything.

How it measures

  • WPM is the standard measure: typed characters ÷ 5 ÷ minutes.
  • Pastes are not typing. An insertion of 8 or more characters at once (a paste, a history recall) is shown as pasted and left out.
  • Thinking time is not typing. A pause of more than 5 seconds between keys is left out of the clock.
  • Accuracy is 1 − deleted ÷ typed characters.
  • Slash command names are not typing. In /btw why is this slow? only the arguments are measured; a bare command such as /clear is not measured at all.
  • Prompts shorter than 10 typed characters and prompts you did not type are not measured.

Spell check

  • Languages come from the system: macOS's preferred languages (defaults read -g AppleLanguages), Windows's display and input languages (PowerShell), and LANGUAGE, LC_ALL, LC_MESSAGES and LANG everywhere. English and Turkish dictionaries ship with the mod; English always loads, since prompts to a coding agent are full of it. A system language without a dictionary falls back to English.
  • Left out: code spans and fences, paths, URLs, flags, file names, camelCase and snake_case identifiers, acronyms, words with digits, @mentions, slash command names, and the word you are still typing. A capitalized word followed by an apostrophe (Claude'un, İstanbul'da) counts as a name.
  • /typing spell off turns it off and /typing spell on back on; the choice is kept. /typing spell says what it is checking with.
  • /typing spell add <word> teaches it a word, /typing spell remove <word> forgets one.
  • It runs on nspell with the Hunspell dictionaries of wooorm/dictionaries, all bundled: no network and no service. The dictionaries load in the background in about a second when a session starts.
  • The Turkish dictionary does not know every suffix chain, so some long correct words (kitaplıklarımızdan) are underlined; add the ones you use with /typing spell add.

Stats are kept in the mod's own store: all time, the last 30 days and your last 30 prompts.

Install

Requires Claude Code v2.1.287 or later.

claude plugin marketplace add borabiricik/claude-mods
claude plugin install typing-speed@borabiricik-mods

Or inside a session: /plugin install typing-speed --marketplace borabiricik/claude-mods. Run /reload-plugins if a session was already open.

The band and pane draw in the terminal and in the Desktop app's Code tab.

What it can reach

A mod runs with your permissions, so check before you install one. This mod reads the clock, keeps its numbers in its own store, registers /typing and draws in the interface. For spell check it also reads its own dictionary files, reads the OS, LANGUAGE, LC_ALL, LC_MESSAGES and LANG environment variables, and runs one command when a session starts to learn the system languages (defaults read -g AppleLanguages, or powershell.exe on Windows). With spell check off it does none of that. It writes no files and does not use the network. To verify it yourself:

claude plugin validate ./plugins/typing-speed

Develop

claude --plugin-dir ./plugins/typing-speed   # load it for one session
claude plugin test ./plugins/typing-speed    # run the tests
node plugins/typing-speed/scripts/vendor-spell.mjs   # re-vendor nspell and the dictionaries

A hooks module cannot import npm packages and each module file is capped at 1 MiB, so scripts/vendor-spell.mjs bundles nspell into hooks/vendor/nspell.js and cuts each dictionary into chunks under dictionaries/, which the mod reads at run time. The dictionaries keep their own licenses (dictionaries/*/license).

비슷한 프로젝트