Install
openclaw skills install hsk-learningHSK Chinese learning system with spaced repetition mastery tracking, vocabulary analysis, and adaptive quiz generation. Use when: (1) tracking HSK vocabulary progress, (2) generating adaptive quizzes, (3) analyzing Chinese language exposure in conversations, (4) managing spaced repetition reviews. NOT for: general language learning beyond HSK, pronunciation practice, or handwriting practice.
openclaw skills install hsk-learningPurpose: Provide a comprehensive HSK Chinese learning system with spaced repetition mastery tracking, vocabulary analysis, and adaptive quiz generation.
Version: 1.2.0
Author: Claw
Date: 2026-02-18
hsk_update_vocab_trackerScans memory/*.md files for CJK tokens, categorizes by HSK level, updates memory/hsk‑word‑report.md.
Parameters:
force (boolean): Force update even if recent scan exists (default: false)hsk_update_mastery_from_quizProcesses quiz‑performance logs and updates mastery database.
Parameters:
date (string): Specific date (YYYY‑MM‑DD) or "all" for all logs (default: "all")hsk_get_mastery_statsReturns mastery statistics: unknown/learning/mastered counts, breakdown by HSK level.
Parameters:
format (string): Output format: "text", "json", or "markdown" (default: "text")hsk_get_due_wordsLists words due for review based on spaced repetition schedule.
Parameters:
limit (number): Maximum words to return (default: 20)level (number): Filter by HSK level (1‑6), 0 for all (default: 0)hsk_generate_quizGenerates adaptive HSK quiz with actual questions (multiple choice, fill-in-blank, listening, reading, writing).
Parameters:
difficulty (string): "review", "learning", "new", or "mixed" (default: "mixed")format (string): "simple", "listening", "reading", "writing", or "full" (default: "simple")Quiz Types:
hsk_parse_quiz_logParses a quiz‑performance log file and extracts vocabulary.
Parameters:
filePath (string): Path to quiz log file (required)The skill maintains these data files in its data/ directory:
| File | Purpose |
|---|---|
hsk‑word‑to‑level.json | HSK 3.0 word‑to‑level mapping (2,211 words) |
hsk‑database.json | Full HSK database with metadata |
hsk‑mastery‑db.json | Mastery state for all HSK words (user-specific) |
Install the skill via ClawHub:
clawhub install hsk-learning
Initialize your personal mastery database (required for each user):
cd skills/hsk-learning
node scripts/init-mastery-db.js
This creates a fresh hsk-mastery-db.json with all 2,211 HSK words in "unknown" state.
Optional: Configure user settings:
cp data/user-config.template.json data/user-config.json
# Edit user-config.json with your preferences
Restart OpenClaw gateway to load the skill:
openclaw gateway restart
| File | Purpose | User-Specific? | Git Ignored? |
|---|---|---|---|
hsk-database.json | HSK word database (shared) | ❌ No | ❌ No |
hsk-word-to-level.json | Word-to-level mapping (shared) | ❌ No | ❌ No |
hsk-mastery-db.json | Your personal mastery tracking | ✅ Yes | ✅ Yes |
user-config.json | Your preferences (optional) | ✅ Yes | ✅ Yes |
user-config.template.json | Configuration template | ❌ No | ❌ No |
When publishing or contributing to this skill:
.gitignoreAfter restart, test basic functionality:
// In an OpenClaw session
hsk_get_mastery_stats({ format: 'text' });
hsk_update_mastery_from_quiz({ date: 'all' });
hsk_get_due_words({ limit: 5 });
Part of William's personalized HSK learning system. Integrated with OpenClaw cron scheduler for automated operation.