Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Track and analyze Monkeytype typing statistics with improvement tips. Use when user mentions "monkeytype", "typing stats", "typing speed", "WPM", "typing practice", "typing progress", or wants to check their typing performance. Features on-demand stats, test history analysis, personal bests, progress comparison, leaderboard lookup, and optional automated reports. Requires user's Monkeytype ApeKey for API access.
Track and analyze Monkeytype typing statistics with improvement tips. Use when user mentions "monkeytype", "typing stats", "typing speed", "WPM", "typing practice", "typing progress", or wants to check their typing performance. Features on-demand stats, test history analysis, personal bests, progress comparison, leaderboard lookup, and optional automated reports. Requires user's Monkeytype ApeKey for API access.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Track your Monkeytype typing statistics and get personalized improvement tips.
Before running ANY command, check if setup is complete: Security Priority: Environment variable (most secure): MONKEYTYPE_APE_KEY Config file fallback: ~/.openclaw/workspace/config/monkeytype.json # Check environment variable first ape_key = os.getenv('MONKEYTYPE_APE_KEY') if not ape_key: # Check config exists and has valid key config_path = Path.home() / ".openclaw" / "workspace" / "config" / "monkeytype.json" If no env var AND no config: โ Run Setup Flow (Step 1) If apeKey exists but API returns 471 "inactive": โ Tell user to activate the key (checkbox) If apeKey works: โ Proceed with command
After key verification succeeds, send: Got it! Key saved and verified โ **๐ Quick Overview:** โข {tests} tests completed ({hours} hrs) โข ๐ PB: {pb_15}WPM (15s) | {pb_30}WPM (30s) | {pb_60}WPM (60s) โข ๐ฅ Current streak: {streak} days Now, would you like automated reports? **Options:** 1๏ธโฃ **Daily report** โ Summary of the day's practice 2๏ธโฃ **Weekly report** โ Week-over-week comparison + tips 3๏ธโฃ **Both** 4๏ธโฃ **None** โ On-demand only โฐ What time should I send reports? (default: 8pm)
After user chooses options: Update config with preferences Create cron jobs if automations enabled: Daily: 0 {hour} * * * with name monkeytype-daily-report Weekly: 0 {hour} * * 0 with name monkeytype-weekly-report Send completion message: ๐ **You're all set!** **โ Config saved:** โข Weekly report: {status} โข Daily report: {status} **๐ก Try these anytime:** โข "show my typing stats" โข "how's my typing progress" โข "compare my typing this week" โข "monkeytype leaderboard" Happy typing! May your WPM be ever higher ๐โจ๏ธ
ErrorUser MessageNo config file"Looks like Monkeytype isn't set up yet. Let me help you get started! ๐" โ Start Setup FlowNo apeKey in configSame as aboveAPI 471 "inactive""Your API key is inactive. Go to Monkeytype โ Account Settings โ Ape Keys and check the checkbox next to your key to activate it โ "API 401 "unauthorized""Your API key seems invalid. Let's set up a new one." โ Start Setup FlowAPI rate limit"Hit the API rate limit. Try again in a minute โณ"Network error"Couldn't reach Monkeytype servers. Check your connection and try again."
Triggers: "show my monkeytype stats", "how's my typing", "typing stats" Pre-flight check (see above) Run: python scripts/monkeytype_stats.py stats Format output nicely with emojis
Triggers: "analyze my recent typing", "how have I been typing lately" Pre-flight check Run: python scripts/monkeytype_stats.py history --limit 50 Analyze output and provide 2-3 improvement tips
Triggers: "compare my typing progress", "am I improving" Pre-flight check Run: python scripts/monkeytype_stats.py compare
Triggers: "monkeytype leaderboard", "where do I rank" Pre-flight check Run: python scripts/monkeytype_stats.py leaderboard [--mode time] [--mode2 60]
After fetching stats, analyze and provide tips based on: IssueTipStdDev > 15"Focus on consistency โ slow down and aim for 95%+ accuracy every test"Accuracy < 95%"Accuracy builds speed. Slow down until you hit 95%+ consistently"60s << 30s PB"Stamina gap detected. Practice longer tests to build endurance"Low test count"More practice = faster progress. Aim for 5-10 tests daily"Streak broken"Consistency matters! Try to type a bit every day"
Base URL: https://api.monkeytype.com Auth header: Authorization: ApeKey {key} Rate limits: 30 req/min global, 30/day for results endpoint Cache results locally when possible
~/.openclaw/workspace/config/monkeytype.json: User config scripts/monkeytype_stats.py: Main stats fetcher script
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.