✓ Verified 💻 Development ✓ Enhanced Data

Hsk Skill Github Backup

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

Rating
4 (153 reviews)
Downloads
1,197 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.1.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 quiz based on mastery state.

Parameters:

  • difficulty (string): "review", "learning", "new", or "mixed" (default: "mixed")
  • format (string): "simple", "listening", "reading", "writing", or "full" (default: "simple")

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-skill-github-backup
    
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 #github #git

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-skill-github-backup