Skip to content

reiver/vibefed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

vibefed — Fediverse Plugin for LLM coding tools (such as Claude Code)

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.

Quick Install

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

Examples

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?

What Is Included

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.

Dual Technical Knowledge + SlashCommands (What is Included)

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

Technical Knowledge (What is Included)

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

Software Knowledge (What is Included)

Skill (Software Knowledge) Type Description
kb-pixelfed Background Pixelfed ActivityPub implementation, extensions (capabilities, commentsEnabled, Stories, blurhash), Mastodon API compat, federation quirks

Installation (Claude Code)

Here are the steps to install vibefed into Claude Code:

Step 1: Add Marketplace

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/vibefed

Step 2: Install The Plugin

Either 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@vibefed

History

The genesis of vibefed is this poll:

Author

vibefed was created by Charles Iliya Krempeaux

About

A Fediverse & ActivityPub plugin for those wishing to use LLM coding tools for the Fediverse and the Social Web.

Topics

Resources

Stars

Watchers

Forks

Contributors