kb-fediverse-activity-intents

Document Fediverse Activity Intents via WebFinger URL templates for cross-server social interactions.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the difficulty users face when trying to interact with content on different Fediverse servers, enabling smoother cross-server social actions like following, liking, and sharing.

Core Features & Use Cases

  • Activity Intents: Standardizes how servers advertise machine-readable URL templates for social interactions via WebFinger.
  • Cross-Server Actions: Allows users to perform actions (Follow, Like, Announce, Create) on remote content directly from a website, using their home server account.
  • Use Case: A website owner wants to add a "Follow on Mastodon" button to their blog posts. This Skill helps implement the Activity Intent mechanism so users can click the button and follow the author using their own Mastodon account without leaving the site.

Quick Start

Use the kb-fediverse-activity-intents skill to understand how to implement cross-server follow buttons on a website.

Frequently Asked Questions about kb-fediverse-activity-intents

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

FAQPage Schema
What is the WebFinger URL template mechanism for Fediverse interactions?

The WebFinger URL template mechanism standardizes how Fediverse servers advertise machine-readable endpoints for cross-server social interactions. It solves the problem of broken remote interactions by allowing servers to discover activity intents for actions like following, liking, and sharing content across different instances.

How do I implement a cross-server follow button using ActivityPub?

To implement a cross-server follow button using ActivityPub, use WebFinger to publish activity intents as RFC 6570 URI templates. Your website can then direct users to perform social actions like Follow or Like on remote content using their home server account without leaving the page.

What are the standard activity intents defined for social web interactions?

Standard activity intents for social web interactions include Follow, Like, Announce, and Create. The Create intent specifically handles content composition, while an Object intent exists for remote object retrieval. These intents are advertised via WebFinger responses to enable seamless cross-server actions.

Does FEP-3b86 support content composition and remote object retrieval?

Yes, FEP-3b86 supports content composition through the special Create intent and remote object retrieval through the Object intent. It defines workflow callbacks for these actions and provides implementation guidance for both home servers publishing intents and remote servers consuming them.

What security considerations exist for cross-server social interactions?

Security considerations for cross-server social interactions include protecting against CSRF attacks and preventing open redirects. Implementations must carefully validate WebFinger URL templates and activity intent callbacks to ensure remote actions do not expose users to malicious redirection or cross-site request forgery vulnerabilities.

Why do remote interactions break between different Fediverse servers?

Remote interactions break between different Fediverse servers because servers lack a standardized way to discover each other's interaction endpoints. Activity Intents (FEP-3b86) addresses this by using WebFinger URL templates to publish machine-readable interaction paths, evolving from older oStatus standards to current ActivityPub practices.