Core concepts

Platforms

Presets for blog, X, threads, LinkedIn and email: what each one changes.

The platform parameter applies the conventions of where the text will be published: length, formatting, openings and endings. It changes form, never facts.

Presets at a glance

platformLengthFormattingNotes
blogSource length ±10%Paragraphs and links keptRemoves summary sections and restated closes unless your voice uses them.
x≤ 280 charactersPlain text, no hashtags by defaultRejects sources that can't fit without dropping a protected fact (422).
threadPosts of ≤ 280 charactersReturned as an array in posts[]The first post carries the point; no “🧵 1/”-style numbering unless your voice does it.
linkedin≤ 3,000 charactersShort paragraphs, line breaks keptAt most 3 hashtags, only if your samples use them.
emailSource lengthSubject and preheader preservedSign-off taken from the voice, never invented.
genericSource lengthFormatting preservedThe default. No platform conventions applied.

LinkedIn

LinkedIn launched a “seems like AI slop” report on 30 July 2026 and says flagged posts get about 40% fewer views. The linkedin preset avoids the patterns readers report most: one-line “hook” openers, emoji bullets and a closing question nobody asked for.

Source: LinkedIn, via TechCrunch.

Threads

Threads return an extra posts array alongside text. Fidelity checks run across the whole thread, so a fact can move between posts but not change.

{
  "text": "…",
  "posts": [
    "Most blog posts go wrong before anyone writes a word.",
    "The writer gets a topic and nothing else. Here's what we send instead: …"
  ],
  "fidelity": {
    "status": "pass"
  }
}

Choosing a preset

Use the preset for where the text will be read, and a voice built from samples published there. A blog voice with the x preset works, but a voice built from the person's actual posts works better.