Skip to content

docs: cut marketing filler from user-facing prose - #11325

Open
localai-bot wants to merge 1 commit into
masterfrom
blog/anti-slop-docs-sweep
Open

docs: cut marketing filler from user-facing prose#11325
localai-bot wants to merge 1 commit into
masterfrom
blog/anti-slop-docs-sweep

Conversation

@localai-bot

Copy link
Copy Markdown
Collaborator

Follow-up to #11324. The question was whether the docs need the same treatment. Mostly no, and here is the evidence.

What the detect pass found

A mechanical scan of all 85 docs pages plus the 8 website content files (117k words) against the no-ai-slop pattern set:

Pattern Hits
faux-insight setups 0
unearned framing (the honest reading, the real question) 0
ledger metaphors (what X buys, paid for in) 0
pre-chewed numbers 0
importance puffery 0
weasel attribution 0
summary-recap endings 0
rhetorical setups 0
banned marketing words 14
em dashes 59
emoji headings 18

Every pattern that got the engines post quoted back at us on HN scored zero across the entire documentation tree. That is the expected result: reference documentation is supposed to be flat, repetitive and personality-free. The blog's problem was a borrowed personality, and the docs do not have one to remove.

README.md scored zero on everything.

What this PR changes

Only the vocabulary, which was the one category with real hits. Ten edits in eight files. No links, no code blocks, no commands touched (verified per-file).

The concentration was docs/content/overview.md, the docs landing page and the most marketing-adjacent page in the tree:

In today's AI landscape, privacy, control, and flexibility are paramount. LocalAI addresses these needs by:
LocalAI is built for privacy, control and flexibility:

Also seamlessly integrate ... effortlessly implemented as a substitute in architecture.md, two utilized/utilizes in customize-model.md, and four filler uses of leverage/seamless. text-to-audio.md also had a grammar bug in the same sentence (before the api provide its response).

Deliberately not changed

  • GPU utilization, KV utilization, highest-leverage knob are the correct technical terms, not filler.
  • 59 em dashes. Spot-checked and they are doing real parenthetical work (retained for at most 90 s — a turn that genuinely never pauses). The skill's own rule says not to flag an em dash on its own; plenty of people have typed them by hotkey for decades.
  • 18 emoji headings. In reference/_index.en.md and advanced/_index.en.md these are a consistent icon-per-topic navigation convention, not decoration sprinkled through prose. That is a design decision, not a writing one.
  • .agents/, CLAUDE.md, MCP prompt files. These score high but are agent-facing instructions, not prose anyone reads as writing.

Recommendation

Do not rewrite the docs. Keep the no-ai-slop pass for the blog and the landing page, where there is a voice to get wrong.

A no-ai-slop detect pass over all 85 docs pages and the 8 website content
files. The docs came out clean on every pattern that actually got the blog
post criticized on HN: zero faux-insight setups, zero unearned framing, zero
ledger metaphors, zero pre-chewed numbers, zero importance puffery, zero
weasel attribution, zero recap endings, zero rhetorical setups.

What was left was vocabulary, so that is all this changes. Ten edits in eight
files, no links or code blocks touched:

- overview.md: "In today's AI landscape, privacy, control, and flexibility are
  paramount" and "Ready to dive in?"
- architecture.md: "seamlessly integrate ... effortlessly implemented"
- customize-model.md: "is utilized", "utilizes a shorthand format"
- advanced/_index: "fully leverage LocalAI's capabilities beyond basic usage"
- agents.md, object-detection.md, text-to-audio.md, faq.md: leverage/seamless
  used as filler. text-to-audio also had "before the api provide its response".

Deliberately left alone: "GPU utilization", "KV utilization" and
"highest-leverage knob" are the correct technical terms, not filler.

The docs are reference material and read like it. They do not need the
treatment the blog posts got.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants