vibefed is a plugin for LLM coding tools to help create Fediverse and Social Web software.
Includes knowedge about ActivityPub and other Fediverse protocol. Helps you detect, implement, and debug Fediverse federation in your codebase.
If you just want to install vibefed right now, run the following 2 commands from inside the Claude Code terminal application:
/plugin marketplace add reiver/vibefed
/plugin install vibefed@vibefed
You can use vibefed by prompting the LLM coding tool about some topic covered by this plugin. For example:
What do I need to do to make Fediverse/ActivityPub emoji reactions work in the source-code of this Fediverse software?
Or:
Does this software implement nodeinfo? And, if it does, is it doing it correctly?
Here is what is included in vibefed:
Active skills are invocable as slash commands. Background skills load automatically when Claude detects the topic is relevant — no invocation needed.
| Skill | Type | Description |
|---|---|---|
detect-nodeinfo |
Active | Detects NodeInfo (/.well-known/nodeinfo) implementation in a codebase |
detect-webfinger |
Active | Detects WebFinger (/.well-known/webfinger) implementation in a codebase |
| Skill (Background Knowledge) | Type | Description |
|---|---|---|
kb-fediverse-following |
Background | Follow/Accept/Reject/Undo flow, locked accounts, shared inbox, account migration |
kb-fediverse-group-federation |
Background | FEP-1b12 Group actors, audience property, Announce wrapping, moderation, Announce(Activity) vs Announce(Object), FEP-400e comparison |
kb-fediverse-hashtags |
Background | ActivityPub hashtag representation, @context patterns, federation quirks |
kb-fediverse-http-signatures |
Background | HTTP signature construction, verification, keyId resolution, and 18 interoperability quirks |
kb-fediverse-json-ld |
Background | @id vs id aliasing, value form variability, @context handling, expansion/compaction, defensive parsing, content types |
kb-fediverse-liking |
Background | Like/Undo{Like}, the likes/liked collections, emoji reactions (EmojiReact vs Misskey), stale counts |
kb-fediverse-long-form-text |
Background | FEP-b2b8 Article type for blog posts/articles, Article vs Note, preview fallback, summary guidance, allowed HTML, interop matrix |
kb-fediverse-portable-objects |
Background | FEP-ef61 server-independent identifiers, ap:// URI scheme with DIDs, gateways, integrity proofs (FEP-8b32), nomadic identity |
kb-fediverse-relays |
Background | Relay subscription handshake, Mastodon vs LitePub protocols, Announce wrapping, relay software, topic-based relays |
| Skill (Software Knowledge) | Type | Description |
|---|---|---|
kb-pixelfed |
Background | Pixelfed ActivityPub implementation, extensions (capabilities, commentsEnabled, Stories, blurhash), Mastodon API compat, federation quirks |
Here are the steps to install vibefed into Claude Code:
Either run the following from inside a session in the Claude Code terminal application:
/plugin marketplace add reiver/vibefed
Or alternatively, from your terminal shell run:
claude plugin marketplace add reiver/vibefedEither run the following from inside a session in the Claude Code terminal application:
/plugin install vibefed@vibefed
Or alternatively, from your terminal shell run:
claude plugin install vibefed@vibefedThe genesis of vibefed is this poll:
vibefed was created by Charles Iliya Krempeaux