Install
openclaw skills install @voronindenis5/pattern-lock-tutorUse when you want to learn or change a repeated motor sequence — a new phone pattern-lock, a keyboard shortcut chain, a piano riff, a controller combo, a keypad PIN under fingers not eyes — with spaced repetition, interference drills (old habit vs new), and per-transposition error tracking. Models the forgetting curve, schedules micro-sessions (60-90 seconds), and knows the three real failure modes: unused transpositions, alternation interference from an old pattern, and speed before accuracy.
openclaw skills install @voronindenis5/pattern-lock-tutorA pattern lock, a keyboard shortcut chain, a piano riff, a game controller combo, a keypad PIN you must enter without looking — these are motor sequences: the fingers learn them, not the eyes. People fail to learn (or re-learn) them for three predictable reasons:
This skill runs the standard motor-learning playbook as a command-line trainer:
seq add phone-old 1,5,9,3 (grid indices / digits / tokens).test phone-old --reps 8 measures accuracy and seconds-per-rep per transposition.train phone-new --minutes 1.5 runs the block protocol: each block picks the weakest transposition, demands accuracy before speed, logs every error.interfere phone-old phone-new alternates old/new prompts; scores which sequence dominates when you must switch — the number that predicts real-world failure.due lists sequences due for recall today with the current interval; successful recall expands the interval (1d → 3d → 7d → 16d → 35d), failure resets it.ready phone-new prints the verdict: every transposition ≥95% accuracy AND interference win-rate ≥80% AND latency ≤1.2× the first-session baseline.# Define sequences (nodes = grid indices, digits, or any tokens)
python3 scripts/pattern_tutor.py seq add phone-old 1,5,9,3
python3 scripts/pattern_tutor.py seq add phone-new 2,6,4,8,5
# Baseline + training
python3 scripts/pattern_tutor.py test phone-new --reps 8
python3 scripts/pattern_tutor.py train phone-new --minutes 1.5
# The retraining killer feature: old vs new under alternation
python3 scripts/pattern_tutor.py interfere phone-old phone-new --reps 20
# Spaced repetition schedule
python3 scripts/pattern_tutor.py due
python3 scripts/pattern_tutor.py recall phone-new --passed
python3 scripts/pattern_tutor.py ready phone-new
# Progress
python3 scripts/pattern_tutor.py stats phone-new
Storage: pattern_tutor.json in cwd. Terminal-based, no dependencies — the point is micro-sessions everywhere (SSH, phone terminal, break room).
train enforces)| Block | Content | Pass condition |
|---|---|---|
| 1–2 | Weakest transpositions, slow tempo | ≥90% accuracy |
| 3–4 | All transpositions mixed | ≥95% accuracy |
| 5–6 | Speed work (only after 95%) | latency under target |
A block that fails its pass condition repeats once; two failures end the session (motor learning consolidates in sleep — cramming past failure embeds errors).
test measures every transposition from day one.interfere until the new sequence wins ≥80% of alternations.due keeps the cadence.seq add warns and asks for confirmation.test recorded for every transpositiontrain blocks passed with ≥95% accuracy before speed workinterfere win-rate ≥80% for the new sequence (if replacing an old one)due shows expanding intervals (no resets in the last 3 sessions)ready prints READY across all three criteria