✓ Verified 💻 Development ✓ Enhanced Data

Hsk Learning

HSK Chinese learning system with spaced repetition mastery tracking, vocabulary analysis, and adapti

Rating
4.3 (41 reviews)
Downloads
8,692 downloads
Version
1.0.0

Overview

HSK Chinese learning system with spaced repetition mastery tracking, vocabulary analysis, and adaptive quiz.

Key Features

1

Spaced Repetition Mastery System: Tracks mastery state (unknown/learning/mastered) for all 2,211 HSK 3.0 words using SM‑2 inspired algorithm.

2

Vocabulary Exposure Analysis: Scans conversation logs, categorizes CJK tokens by HSK level, generates progress reports.

3

Quiz Log Parsing: Automatically extracts vocabulary and correctness from quiz‑performance logs.

4

Adaptive Quiz Generation: Creates quizzes prioritizing words due for review based on mastery.

5

Comprehensive Toolset: Six tools for updating, querying, and managing the HSK learning system.

Complete Documentation

View Source →

HSK Learning Skill for OpenClaw

Purpose: 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

Features

  • Spaced Repetition Mastery System: Tracks mastery state (unknown/learning/mastered) for all 2,211 HSK 3.0 words using SM‑2 inspired algorithm.
  • Vocabulary Exposure Analysis: Scans conversation logs, categorizes CJK tokens by HSK level, generates progress reports.
  • Quiz Log Parsing: Automatically extracts vocabulary and correctness from quiz‑performance logs.
  • Adaptive Quiz Generation: Creates quizzes prioritizing words due for review based on mastery.
  • Comprehensive Toolset: Six tools for updating, querying, and managing the HSK learning system.

Tools

1. hsk_update_vocab_tracker

Scans 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)

2. hsk_update_mastery_from_quiz

Processes quiz‑performance logs and updates mastery database.

Parameters:

  • date (string): Specific date (YYYY‑MM‑DD) or "all" for all logs (default: "all")

3. hsk_get_mastery_stats

Returns mastery statistics: unknown/learning/mastered counts, breakdown by HSK level.

Parameters:

  • format (string): Output format: "text", "json", or "markdown" (default: "text")

4. hsk_get_due_words

Lists 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)

5. hsk_generate_quiz

Generates 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:
  • simple/full: Multiple choice, fill-in-blank, true/false, translation
  • listening: Picture matching with audio sentences (use TTS for actual audio)
  • reading: Passage comprehension with questions
  • writing: Sentence and paragraph writing practice

6. hsk_parse_quiz_log

Parses a quiz‑performance log file and extracts vocabulary.

Parameters:

  • filePath (string): Path to quiz log file (required)

Data Files

The skill maintains these data files in its data/ directory:

FilePurpose
hsk‑word‑to‑level.jsonHSK 3.0 word‑to‑level mapping (2,211 words)
hsk‑database.jsonFull HSK database with metadata
hsk‑mastery‑db.jsonMastery state for all HSK words (user-specific)

Setup & Installation

For New Users (First-Time Setup)

  • Install the skill via ClawHub:
bash
clawhub install hsk-learning
  • Initialize your personal mastery database (required for each user):
bash
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:
bash
cp data/user-config.template.json data/user-config.json
   # Edit user-config.json with your preferences
  • Restart OpenClaw gateway to load the skill:
bash
openclaw gateway restart

Data Files Structure

FilePurposeUser-Specific?Git Ignored?
hsk-database.jsonHSK word database (shared)❌ No❌ No
hsk-word-to-level.jsonWord-to-level mapping (shared)❌ No❌ No
hsk-mastery-db.jsonYour personal mastery tracking✅ Yes✅ Yes
user-config.jsonYour preferences (optional)✅ Yes✅ Yes
user-config.template.jsonConfiguration template❌ No❌ No

Git Repository Setup

When publishing or contributing to this skill:

  • User-specific files are automatically ignored via .gitignore
  • Shared data files (HSK database) are included
  • Initialization script creates user data on first run
  • No personal data is committed to the repository

Testing the Skill

After restart, test basic functionality:

javascript
// In an OpenClaw session
hsk_get_mastery_stats({ format: 'text' });
hsk_update_mastery_from_quiz({ date: 'all' });
hsk_get_due_words({ limit: 5 });

Maintenance

  • Mastery database updates automatically when quiz logs are processed.
  • Vocabulary report updates via cron job or manual trigger.
  • System health: Consider adding a weekly health‑check cron job.

Next Steps

  • Update all HSK‑related cron jobs to use skill tools.
  • Enhance quiz generation with GPT‑based passage creation.
  • Add listening practice with audio generation.
  • Implement HSK mock exams (full test simulation).

References

  • HSK 3.0 word lists: mandarinbean.com
  • Spaced repetition algorithm: SM‑2 (SuperMemo)
  • OpenClaw skill documentation: https://docs.openclaw.ai

Part of William's personalized HSK learning system. Integrated with OpenClaw cron scheduler for automated operation.

Installation

Terminal bash

openclaw install hsk-learning
    
Copied!

💻Code Examples

example.js
// In an OpenClaw session
hsk_get_mastery_stats({ format: 'text' });
hsk_update_mastery_from_quiz({ date: 'all' });
hsk_get_due_words({ limit: 5 });

Tags

#web_and-frontend-development

Quick Info

Category Development
Model Claude 3.5
Complexity One-Click
Author walbertus
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install hsk-learning