← ClaudeAtlas

goms-klm-analysislisted

GOMS and Keystroke-Level Model analysis for decomposing UI workflows into goals, operators, methods, selections, and expert-user execution estimates. Use when the user asks to compare task flows, count interaction cost, reduce clicks or keystrokes, evaluate command/menu/navigation choices, model expert performance, or redesign a workflow using GOMS, KLM, CMN-GOMS, or cognitive walkthrough style reasoning.
raintree-technology/agent-starter · ★ 78 · AI & Automation · score 84
Install: claude install-skill raintree-technology/agent-starter
# GOMS / KLM Analysis Use this skill when the useful artifact is an explicit workflow model. It is best for repeatable tasks with known steps, such as dashboard triage, form submission, search/refine/open flows, command palettes, editor workflows, and mobile settings tasks. ## Choose The Model - Use **KLM** when the task is procedural and the user already knows what to do. It estimates expert, error-free execution time. - Use **GOMS** when there are meaningful alternatives, decision rules, or multiple methods to achieve the same goal. - Use a lightweight cognitive walkthrough when the risk is discoverability, comprehension, or first-time use rather than speed. ## KLM Operators Start with these operator families and adjust for the product context: - `K`: keystroke, tap, click, button press, or discrete command. - `P`: point to or visually acquire a target. - `M`: mental preparation before a chunk of action. - `H`: hand movement between input devices or postures. - `R`: system response wait time. - `V`: visual verification or reading needed to continue. Do not overfit exact timings. Count removed operators and wait states first; add timings only when comparison needs a rough total. ## Workflow 1. Name the task and user expertise level. 2. Capture the current method as numbered user actions. 3. Mark operators for each action. 4. Insert mental operators before decisions, strategy shifts, mode changes, or non-obvious commands. 5. Insert response waits only when the UI blo