{"id":67313,"plugin_id":"plugin_asdk_app_6ac0d2bf171481918b3a3353cce17c49","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-28T13:07:36.357Z","digest":"fc457a1bc4a6633ee2b2f20c111d5460bca71add14112deda9c1db45c6b03e74","against":null,"payload":{"description":"Run a live typing speed test (WPM, accuracy, consistency) in the chat with show_typing_test, score typed text exactly with calculate_typing_score, and build weak-key practice drills and challenge links.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":457}],"name":"typing-test","skill_md_contents":"---\nname: typing-test\ndescription: Run a live typing speed test (WPM, accuracy, consistency) in the chat with show_typing_test, score typed text exactly with calculate_typing_score, and build weak-key practice drills and challenge links.\n---\n\n# Zovo Typing Test\n\nUse `show_typing_test` whenever the user wants to take a typing test, check their typing speed or WPM, practice typing, or be tested on a specific paragraph.\n\n1. Map the request to settings and call the tool right away (no questions needed):\n   - Length: `duration_seconds` 15, 30, 60 (default) or 120; job tests often use 60, 180 or 300. \"Full passage\" or \"this paragraph\" means `mode: \"passage\"`.\n   - Style: `difficulty` `words` (default), `sentences` (punctuation and capitals, good for job or data-entry tests), `numbers`, or `code`.\n   - Their own text: pass it verbatim as `custom_text` (5-3,000 characters); the test defaults to a full passage.\n   - Practice: pass weak keys from a previous result as `focus_keys`, e.g. `\"eth\"`.\n   - Retake or fair comparison: reuse the `seed` from an earlier test.\n2. The widget times the test from the first keystroke and scores it with `calculate_typing_score` automatically. Do not ask the user to paste what they typed.\n3. Call `calculate_typing_score` yourself only when the user gives the target text, what they typed, and the time. Never estimate WPM by hand.\n4. After a result, report WPM, accuracy and errors, mention the weakest keys, and offer a drill (`show_typing_test` with `focus_keys`). Share the card or challenge link only if the user asks.\n\nScoring is word by word: WPM = (correct characters / 5) / minutes, where spaces between correctly reached words count as characters; accuracy = correct / (correct + errors).\n\nDo not use this skill for internet speed tests, reading-speed tests, word counts, or typing lessons that do not involve a test.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}