Karma Feature Announcement

May 18, 2019 by @jcorrado

The Yetibot Team just recently added a new feature called Karma. It's an implementation of the classic IRC feature of the same name, with a few updates, and support for Slack interface opportunities.

One of the summary notions we kick around in the project is "Community Command Line". To me, this is all about building an interface to our work that lets more people participate in decisions and review their outcomes. It's a big goal, and it's all about community.

Part of any community is recognition. It's how we show our appreciation when someone helps us, and how we identify our experts so others, with new problems to tackle, know where to start looking for help. With Yetibot's focus on communalizing work, adding a feature to give thanks and communicate accomplishments felt like a natural fit.

The idea is simple: you give a point to someone, and optionally supply a note, when you want to recognize them. It's quick and easy.

The !karma command is the canonical interface, and it uses the C increment operator, ++, as has typically been the custom in classic IRC implementations. We like traditions so we stuck with that as the basic operation.

karma basic interface

But you can also use Slack's [Emoji Reactions](https://get.slack.help/hc/en-us/articles/206870317-Emoji-reactions) to quickly cheer something; a quick nod of thanks.

karma emoji reaction interface

You can't supply a comment in this case, and Yetibots score update for the recipient is communicated in a thread to keep your channel uncluttered.

A third interface, somewhere in between the two, is to use the trigger emojis as a verb.

karma emoji verb interface

You can see a compact leader board

karma leaderboard

Or a particular user's score and recent comments, too.

karma user score

For next steps, we'd like to start making use of the digraph created as people show their appreciation for one another. There's a commutative "web" of appreciation we form as we interact. It might be fun to see how communities enmesh as members support each other. How many degrees of separation are there in your community? Yetibot might be able to help answer that someday.

For now, we hope you enjoy the simple act of giving and getting thanks. Have a look through the User Guide for more details on the interface, including our first steps on publishing reports via the GraphQL API.

news 2019 core