Makes progress specific
Users can see whether they improved vocabulary, grammar, speed or any skill you define.
warming the kiln…
Skills split progress into product-specific dimensions such as pronunciation, fluency, focus or collaboration, so growth feels precise instead of generic.

Each primitive exists to support retention, clarity or trust. No decorative points system required.
Users can see whether they improved vocabulary, grammar, speed or any skill you define.
Badges, avatar stages and paths can require a skill level instead of raw activity.
Evaluation scores and assessments can update different skills with different weights.
Product teams control the concept. Engineering sends events and embeds the result.
Define the dimensions that matter for your product or learning loop.
Tie scores, completion quality and repeated practice to skill deltas.
Unlock badges, paths and avatar stages when mastery crosses a threshold.
The useful part is not the label. It is the way skills turns product activity into a concrete state change users can understand.
{
"skill": "pronunciation",
"delta": 4,
"source_score": 92,
"level": 4
}Marketplace, evaluation, avatar, badges, skills, tokens, path and streaks share the same event and state model.