Social Post Convention

Research date: 2026-06-25. Canonical package asset: assets/social-post-convention.md. Channel docs directory: docs/social/ in a source checkout, assets/social/ in a packaged install.

This is the thin router and shared contract for alignment-producing agents that draft source-safe text/community posts. Load this file first. Load only the selected channel docs from docs/social/ or assets/social/.

For cross-run memory of what has already been drafted, approved, posted, and promoted — and for public-safe alignment context links — also load the system-of-record contract docs/social-ledger-convention.md (assets/social-ledger-convention.md in a packaged install). It defines ledger resolution, the post record schema, account-scoped duplicate detection, the gBrain public archive link, and the public/private boundary.

Routing Rule

Do not load every social channel convention by default. After the user selects target channels, load only the matching channel files:

Target channel Source checkout doc Packaged asset
LinkedIn postsdocs/social/linkedin-post-convention.mdassets/social/linkedin-post-convention.md
X postsdocs/social/x-post-convention.mdassets/social/x-post-convention.md
Bluesky postsdocs/social/bluesky-convention.mdassets/social/bluesky-convention.md
Threads postsdocs/social/threads-convention.mdassets/social/threads-convention.md
Mastodon postsdocs/social/mastodon-convention.mdassets/social/mastodon-convention.md
Reddit postsdocs/social/reddit-convention.mdassets/social/reddit-convention.md
Hacker News submissions/commentsdocs/social/hacker-news-convention.mdassets/social/hacker-news-convention.md
YouTube Community postsdocs/social/youtube-community-convention.mdassets/social/youtube-community-convention.md

If a target channel is not listed, do not infer a channel profile. Ask for approval to create a new channel convention or draft from this shared contract only with explicit unsupported_channel risk.

Rules Vs Norms

Agent Source-Safety Rules

Every proposed post must be safe to publish from the evidence the agent can actually see.

Do not include:

Each post option must include:

Drafting Modes

platform_aligned:

creator_inspired:

When useful, generate both modes side by side so the user can choose between conservative platform fit and a more expressive creator version.

Cross-Channel Defaults

Post Plus Replies And Context Links

Some channels support a post_plus_replies shape: a standalone main post, a first reply that adds a public-safe alignment context link, and an optional contextual skill-promo reply. Where the channel supports threading (for example X), prefer this shape over packing a link into the main post.

Record the chosen post_mode, main_post, and reply_chain (each reply tagged with a purpose) in the ledger per docs/social-ledger-convention.md.

Review Output Shape

When an alignment page uses this convention, render channel decisions in a table or cards with these fields:

Final YAML should preserve selected channels, loaded convention paths, user selections, rejected angles, requested edits, and any channel-specific pre-publish checks.