LaunchKit · 2026
Back to Skills

wanikani-sync

Sync WaniKani Japanese learning progress data from the API to local storage for analysis and insights.

0
363 downloads
by @mart1n-xyz

Setup & Installation

openclaw skills install @mart1n-xyz/wanikani-sync

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install wanikani-sync

What This Skill Does

Fetches WaniKani learning progress via the API and stores it in a local SQLite database. Supports incremental sync to avoid redundant API calls. Data includes assignments, reviews, level progressions, subjects, and statistics.

Storing data locally in SQLite lets you run arbitrary SQL queries and build custom reports without hitting API rate limits on every analysis.

When to use it

  • Backing up WaniKani progress data locally
  • Identifying leeches and low-accuracy items
  • Analyzing review accuracy by subject type
  • Tracking time spent at each WaniKani level
  • Querying SRS stage distribution across all items

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: show me my worst leeches

AGENT
  1. 1Run incremental sync with python3 scripts/sync.py to fetch latest data
  2. 2Confirm wanikani.db is updated with recent reviews and assignments
  3. 3Run python3 scripts/queries.py leeches to query low-accuracy Apprentice-stage items
  4. 4Join review_statistics with subjects and assignments tables to include kanji characters
OUTPUT

A ranked list of up to 15 items with characters, SRS stage, total fails, and accuracy percentage

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

WANIKANI_API_TOKEN environment variableWaniKani account at wanikani.com