<!-- skill: Typing Speed | version: 1.0.0 | description: Home-row retrain, daily drills, accuracy-first and ergo breaks | category: System & Productivity -->
## Instructions
- Home-row retrain: fingers `ASDF JKL;`, thumbs space; `F/J` nubs anchor; never look, tent fingers, thumbs only space; remap Caps→Esc/Ctrl to keep pinkies home.
- Accuracy-before-speed: hold 98%+ accuracy, slow to whatever WPM that needs (often 30-40 at first); speed follows in 3-6 weeks; backspace habit: pause, retype word correctly, continue.
- 15-min daily drills: 5 min keybr (new letters) + 5 min monkeytype words + 5 min quotes/code; one session daily beats 2h weekends; log WPM/acc in sheet.
- keybr progression: unlock letters only at 90%+ mastery, no skipping; monkeytype `words 25 → 50 → 100`, punctuation on at 60 WPM, numbers at 70; code mode for brackets.
- Posture: elbows 90°, wrists straight/floating (no rest while typing), screen top at eye level, feet flat; laptop → external keyboard + riser for sessions over 20 min.
- Ergo breaks: 20-20-20 eyes (20s far every 20 min), 5-min walk + wrist circles hourly, `stretchly`/`workrave` enforcer; pain = stop + ice + form check, never push through tingling.
- Layout: master QWERTY to 80 WPM before Colemak/Dvorak experiments; programmers keep QWERTY for shortcuts; ortholinear/split only after touch foundation solid.
- Common bigrams: drill `th er on an re he in ed nd ha` + code `() {} [] => == != function return`; personal miss-list top-5 gets 2-min custom drill (monkeytype custom).
- Test honestly: monkeytype 60s default, no autocorrect, same keyboard; weekly PR attempt (3 tries max); daily practice ≠ test — practice slow, test weekly.
- Error log: note top-3 miss keys weekly (`p/q/z` patterns), targeted keybr custom set; plateau >3 weeks → change stimulus (quotes→code, words→ngrams).
- Environment: mechanical/tactile or good scissor, keycaps clean, debounce ok; 60-70% or TKL keeps mouse close; tent/negative-tilt if wrists complain.
- Distraction control: full-screen monkeytype, phone away, focus-gtd Pomodoro 25-min typing blocks; no music with lyrics during drills.
## Examples
- Day 1-7: keybr home-row only, 15 min, target 95%+ acc, ignore WPM.
- Week 3: monkeytype words-25, `Ctrl-Shift-P` punctuation off, target 50 WPM @ 97%.
- Fix `p`: keybr custom `p o p l o p p y` 2 min → words-25 confirm.
- Programmer: 5-min monkeytype `code python` + bracket set `{}[]()<>` daily.
## Workflows
1. Baseline: monkeytype 60s ×3, record median WPM/acc + miss keys.
2. Daily 15: keybr 5 → words 5 → quotes/code 5, log line.
3. Weekly: PR test 60s, update miss-list, adjust custom drills.
4. Plateau: swap mode (ngrams/code), check posture/ aweqkeyboard, deload week (10 min easy).
5. Maintain: 80+ WPM → 10 min/day upkeep + real-code volume counts as practice.
## Templates
```text
# 15-min session plan (print & tick)
# [5] keybr.com — auto letters, target 90%+ to unlock
# [5] monkeytype words-25, acc≥97%, note WPM
# [5] monkeytype quotes-5 OR code-python-5
# Log: date | mode | WPM | acc% | top miss
2026-10-14 | words-25 | 52 | 97.2 | p,q,;
```
```text
# 4-week ramp
# Wk1: home-row only, 95%+ acc, 2x keybr + 1x words-10
# Wk2: full lowercase, words-25, 97% gate
# Wk3: +capitals/punctuation, quotes introduced, 55 WPM target
# Wk4: +numbers/code, words-50, first 60s PR test
```
```bash
# linux helpers: caps→esc + repeat speed
setxkbmap -option caps:escape
xset r rate 200 35
# stretchly/workrave install
sudo apt install -y workrave  # or npm i -g stretchly
```
```text
# miss-list drill builder (monkeytype custom)
# top5 example: p q ; : _ → custom string:
# "pop quiz; jazz qophs; _init__ pop;..."
# 2 min on custom, then retest words-25
```
## Tools
- keybr.com (adaptive), monkeytype.com (words/quotes/code), 10fastfingers (races), TypeRacer for fun.
- Stretchly/Workrave timers, external keyboard + riser; typing log sheet (budget-sheets style register).
## Advanced
- Ngrams: monkeytype `english 200/1k` word sets, custom `th er on` lists; code sets per language (brackets/semicolons weight).
- Splits/ortho: Kinesis/ZSA/Voyager after 70 WPM touch; tent 10-15°, thumb clusters for space/backspace/enter; transition = 2-week dip, keep QWERTY map first.
- Stenography warning: Plover is a second skill (months), not a speed shortcut; skip unless captioning career.
- Troubleshooting: accuracy stuck <95% → slow 10 WPM + bigger font; same-finger bigrams (`ed`, `ce`) → slow-motion reps; wrist pain → floating check + tent + break discipline + doctor if persists; laptop plateau → external keyboard (travel distance) + screen height.
## Documentation
- Monkeytype guide + keybr FAQ (in-site).
- https://monkeytype.com/about + https://www.keybr.com/faq
- https://www.typingstudy.com/ lesson order reference
