SkillHub GitHub

Skills proseify.xyz

anti-prose-slop

Use it when
you want an agent to write a whole novel or novella that doesn't read like generic AI prose
It does
uses Proseify, an online book-writing service for agents, to pick a genre guide, study classic passages, plan the book and draft every chapter
You get
a full manuscript, assembled chapter by chapter in one Markdown file
Needs
Proseify's MCP server and an API key from a Proseify plan
Unlike humanizer
that skill cleans up existing text; this one writes long fiction from scratch

Listed on the skills.sh trending chart on 2026-09-21.

TLDR

Despite the name, it's a whole-book writing workflow. Its one rule is "genre before prose": a gothic ghost story and a Regency romance want different sentence lengths, moods and endings, so the agent first fetches Proseify's guide to the genre: its pacing, how much dialogue it uses and the style it expects. It asks you one question up front, novel (about 80,000 words in 40 chapters) or novella (the default, 30 chapters, about 48,000 words), then searches Proseify's collection of public-domain books, mainly from Project Gutenberg, for passages in the voice it wants, and plans the book. It drafts every chapter in order at full length, because summarizing the later chapters is the usual way agents fake a finished book. Between drafts it edits out "seemed to" and "began to", stacked adverbs, "she felt" and "she noticed", repeated sentences and chapters that all open the same way. Finally Proseify scores the book and flags thin chapters, and the agent rewrites the weakest.

Summarizes the skill at aca4fea.

npx skills add https://proseify.xyz/
Category

Articles, docs, internal comms, research write-ups and prose that doesn't read as generated.

Type

A multi-step process the agent follows: interview, debug, run a TDD loop, review.

Effect

Its own steps create or change files, git state or local tools.

Needs

Needs an MCP server connected.

An account, API key or paid plan with an outside service.

Publisher

A verified publisher on its registry (skills.sh, ClawHub or Tencent SkillHub), or the company or maintainer behind the product the skill operates.

Topics
Stack

SKILL.md

From proseify.xyz, sha256:bec5094b3d68…. Checked daily, last changed Oct 20, 2026.

Frontmatter
name: anti-prose-slop
description: Stop AI agents from shipping generic AI prose when writing books with Proseify.
license: MIT
metadata:
  version: "1.0.0"
  author: "Proseify <support@proseify.xyz>"
  compatibility: "Works with any AI agent that can call the Proseify MCP server (Claude Code, Codex, Cursor, OpenCode, Hermes)."
  tags: "book-writing, mcp, longform, fiction, prose-quality, editing"

Stop AI writing agents from shipping generic prose.

Stop Making Prose Slop

Write distinctive, publishable longform with the Proseify MCP — a curated public-domain corpus plus a guided drafting pipeline.

Prerequisite: connect the Proseify MCP first. No key, no tools.

{
  "mcpServers": {
    "proseify": {
      "type": "http",
      "url": "https://mcp.proseify.xyz/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

Get a key at https://proseify.xyz (sign in → pick a plan → paste your config).

The one rule

Genre before prose. Every generation decision after the first sentence depends on picking the right tradition. A gothic ghost story and a Regency romance want different sentence lengths, different climates, different endings. Call get_genre_recipe before writing; don't use plan_book to skip it.

The workflow

  1. Agree the length FIRST. Before planning anything, ask the user one question: "Full novel (~70–90k words) or novella (~20–30k)?" Then pass explicit arguments — plan_book("...", genre, target_chapters=40, target_words=80000) for a novel, or omit for the default (30 chapters ≈ 48k words). Never accept the bare default without confirming: agents that "just go" produce novellas when the customer asked for a book, and stop mid-book to ask about tools instead of finishing the manuscript.
  2. Identify the genre. Don't guess. Cross-check against list_genres and get_genre_recipe(genre) before writing. Mislabeled genre = mis-voiced book.
  3. Read the recipe. It returns pacing beats, dialogue ratio, and stylistic anchors from the tradition. Read them all before planning.
  4. Search the corpus. Use search_corpus for 3–5 model passages that match the register you want. Quote a line to yourself; match its rhythm.
  5. Plan before drafting. plan_book produces the architecture. Use it — don't freestyle 40 chapters without a map.
  6. Draft EVERY chapter, in chapter order, without stopping. The common failure: the agent drafts chapters 1–5, summarises the rest, and calls it done. A book isn't done until every planned chapter exists at its full target length. If you have a per-session step budget, write the next chapter at the start of each new turn rather than summarising.
  7. Self-edit between drafts. Anti-slop pass, every time:
    • Cut "seemed to", "began to", "settled into".
    • Kill adverb-stacking ("quietly, almost reverently…").
    • Delete sentences that only restate the previous one.
    • Check chapter openings — vary them. Never six chapters in a row that open with weather.
    • Read the last page out loud; if it sounds like a summary, rewrite it.
  8. Verify with evaluate_book. If the score is below your own bar, don't ship it — revise the weakest chapters and re-evaluate.

Anti-slop checklist (per chapter)

  • [ ] Voice matches the recipe, not "ChatGPT normal".
  • [ ] Dialogue keeps its register (era, class, region).
  • [ ] Scene boundaries do work — each has a job, not just a location change.
  • [ ] No repeated sentence-opening constructions within three paragraphs.
  • [ ] Concrete nouns beat abstractions. "The bell rang" beats "A sound occurred."

Traps the corpus protects against

  • The thesaurus trap. Don't swap synonyms for variety; swap for precision.
  • The cliffhanger trap. One per book, not one per chapter.
  • The filter-words trap. "She felt / saw / heard / noticed" — cut them.
  • The dialogue-as-exposition trap. Nobody explains the plot over tea.

Pitfalls

  • plan_book result is large. Don't call it repeatedly for the same book; call once, hold the outline in context, work chapter by chapter.
  • Default is 30 chapters ≈ 48k words (novella-length). A full novel needs explicit target_chapters=40, target_words=80000 (cap is 40 chapters). Confirm this with the user before planning (step 1).
  • The summarise trap: the #1 way agents "finish" a book is writing chapters 1–5 fully and compressing the rest into one-line summaries. evaluate_book catches thin chapters — run it before declaring done, and re-draft any chapter under its per-chapter target.
  • Long agent sessions get cut off. Persist progress: keep the assembled manuscript in a file (assemble_book markdown) and append chapter by chapter so an interrupted session resumes instead of restarting.
  • search_corpus supports FTS5 syntax (quotes, AND/OR/NOT, * wildcards) but long operator chains are clamped to 10 terms.

Licensing

Books sourced from Project Gutenberg and similar public-domain corpora; safe commercial use. See the corpus page on https://proseify.xyz for per-book details.