kb-fediverse-long-form-text

Explain ActivityPub Article type properties and preview mechanism for long-form content.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill addresses the challenge of representing and displaying multi-paragraph content (like blog posts) on the Fediverse, ensuring it's handled correctly by various clients that primarily focus on microblogging.

Core Features & Use Cases

  • Article vs. Note Guidance: Clearly defines when to use the Article type over Note for longer content.
  • Comprehensive Article Properties: Details all properties of the Article object, including name, url, summary, content, attributedTo, published, sensitive, and more.
  • preview Property: Explains the mechanism for providing a microblogging-friendly preview of an Article.
  • Interoperability Insights: Provides a matrix of how different publishing and consuming platforms handle Article objects.
  • Use Case: You're developing a blogging platform for the Fediverse and need to ensure your articles are displayed correctly, not just as a title and link, on platforms like Mastodon. This Skill provides the exact ActivityPub specifications and implementation details you need.

Quick Start

Understand how to structure an ActivityPub Article object for long-form content.

Frequently Asked Questions about kb-fediverse-long-form-text

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

FAQPage Schema
How do I represent long-form content in ActivityPub so microblogging clients display it correctly?

Use the ActivityPub `Article` type to represent long-form content, which distinguishes multi-paragraph posts from short `Note` objects and ensures they are handled correctly by microblogging clients.

What is the difference between Article and Note types in ActivityPub for Fediverse posts?

In ActivityPub, the `Article` type is designed for long-form content like blog posts with titles, whereas `Note` is intended for shorter microblogging messages, ensuring proper rendering across Fediverse platforms.

How does the preview property work for ActivityPub Article objects?

The `preview` property provides a microblogging-friendly summary of an ActivityPub `Article`, allowing clients focused on short posts to display a snippet instead of the full long-form HTML content.

What HTML content restrictions apply when formatting Fediverse Article posts?

When formatting Fediverse Article posts, HTML content restrictions apply to ensure interoperability across various platforms, though specific allowed tags depend on each consuming client's implementation guidelines.

Do I need the Article type to publish blog posts to Mastodon and other Fediverse platforms?

You need the `Article` type to properly publish blog posts to the Fediverse, as it defines properties like `name`, `url`, and `sensitive` to ensure long-form content is accurately represented across platforms.

How do different Fediverse platforms handle interoperability with ActivityPub Article objects?

Fediverse platforms handle ActivityPub `Article` objects differently, with varying support for properties like `preview` and `sensitive`, making it necessary to check interoperability matrices for specific publishing and consuming client behaviors.