Concepts
Skills
The dimensions along which a buddy grows — Pronunciation, Grammar, Stamina, whatever matters for your product.
Skills describe who the buddy is. Each skill has a numeric value, a level, an icon, and a max. They let you visualise which dimensions a learner is progressing on.
Why skills exist
Skills are the spine of gamification. They feed evolution, act as conditions for badges, and create the "look what I learned" moment in the widget.
How they behave
A skill has:
- name (e.g. "Pronunciation", "Grammar")
- value — numeric, typically 0–100 or 0–1000
- level — derived from value, one level per N points
- icon and color — visual identity in the widget
Example
"Pronunciation" ranges 0–100, one level every 20 points. When a
lesson_completedevent fires withdifficulty: "speaking", Pronunciation gains +5. When the widget renders, it shows the current level and progress toward the next.
How to set them up
- Create a skill set (e.g. "Language mastery").
- For each skill pick a name, icon, colour, and max level.
- Add a skill rule — which event increments which skill, and by how much.
Gotchas
- Renaming a skill updates the widget in real time, but historical events keep the old label in the event log.
- More than 8 skills crowds the widget. Don't split dimensions unless the signal is real.