kb-fediverse-liking

Explain ActivityPub Like and Undo{Like} flows and emoji reactions.

9|Updated Mar 12, 2026
One-click install
npx skills add https://github.com/reiver/vibefed --skill kb-fediverse-liking
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kb-fediverse-liking
Source: https://github.com/reiver/vibefed/tree/main/skills/kb-fediverse-liking
Command: npx skills add https://github.com/reiver/vibefed --skill kb-fediverse-liking

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill clarifies the complex and often inconsistent ways "liking" and "reacting" to content are handled across different Fediverse platforms, helping developers implement these features correctly.

Core Features & Use Cases

  • ActivityPub Like/Undo Flow: Explains the standard Like and Undo{Like} activities and their server-to-server implications.
  • Emoji Reactions: Details the two main, incompatible approaches to emoji reactions (EmojiReact vs. Misskey's _misskey_reaction).
  • Use Case: You're building a Fediverse app and need to implement a "favorite" button. This Skill will guide you on how to send and receive Like activities and handle the nuances of displaying like counts for remote posts.

Quick Start

Explain how emoji reactions differ from standard likes on the Fediverse.

Frequently Asked Questions about kb-fediverse-liking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do ActivityPub likes work on the Fediverse?

ActivityPub likes work by sending a `Like` activity to the actor's outbox for server-to-server federation. Recipients add this activity to the post's `likes` collection and the actor's `liked` collection to track interactions.

What is the difference between EmojiReact and Misskey reactions?

The difference between EmojiReact and Misskey reactions is their federation approach. EmojiReact uses a dedicated ActivityPub activity type, while Misskey reactions use a custom `_misskey_reaction` property within standard activity objects.

Why are like counts inaccurate for remote posts on the Fediverse?

Like counts for remote posts become stale because ActivityPub relies on asynchronous delivery of `Like` and `Undo{Like}` activities. These server-to-server federation events can fail silently or arrive out of order across different instances.

How do I unlike or remove a favorite on a Fediverse platform?

To remove a favorite on a Fediverse platform, you send an `Undo{Like}` activity to your outbox. This signals remote servers to delete the interaction from the post's `likes` collection and your `liked` collection.

Are there privacy concerns with the ActivityPub liked collection?

There are privacy considerations for the `liked` collection because it aggregates a user's favorites into an endpoint. Servers must carefully manage authorization and access controls to avoid exposing sensitive user interaction histories.