Docsbook
← Back to catalog
analysis

docs-style-tone

Tighten the prose of your docs without rewriting by hand. Flags passive voice, filler words, marketing adjectives, runaway sentences, missing second person and inconsistent terminology — and returns issues per page without touching the files. Pair with /docs-create or /docs-analyze.

Install & use this skill

Pick your AI client — install this single skill and call it.

1. Install
npx skills add Docsbook-io/docs-skills --skill docs-style-tone -a claude-code
2. Use
/docs-style-tone

Invoke as a slash command in chat.

Or: runtime discovery via Docsbook MCP

Already connected to the Docsbook MCP server? Skip install — ask your agent to load this skill on demand.

@docsbook find_skill "docs-style-tone"

docs-style-tone — Style and Tone Analysis

Workflow#

  1. Gather the docs — get the list of pages in scope and read their content. If a semantic/graph search tool over the markdown is available (self-hosted markdown-lsp, or a connected Docsbook workspace), prefer it — it's faster and cheaper than scanning files; otherwise read the files directly with grep/find. Prioritize Tier 1 pages (quick-start, pricing, auth, install) first. Sample a few pages across different types (tutorial, reference, how-to) to calibrate general style before flagging specifics.
  2. Apply checklist — check voice and person, filler and marketing words, sentence length and structure, headings, and terminology consistency. Apply tone expectations per page type.
  3. Produce report — return one JSON issue object per finding, sorted by severity.

Guardrails#

Inputs#

This skill needs two things, by whatever means are available:

Acceleration (optional). Graph/semantic search over the docs makes navigation faster and cheaper than scanning files. You can self-host it with markdown-lsp, or get the same capability in the cloud by connecting a Docsbook workspace. With nothing connected, plain file reads and grep/find work fine.

Checklist#

Voice and Person#

Filler and Marketing Words#

Words to flag (not ban — context matters, but flag for review):

Word/Pattern Why It's a Problem
"simply", "just", "easily" Condescending when reader is stuck
"powerful", "robust", "flexible" Empty marketing words with no specifics
"seamlessly", "effortlessly" Promises that may not match user experience
"of course", "obviously", "naturally" Excludes readers who don't find it obvious
"please note that" Filler before a note — use a callout instead
"in order to" Replace with "to"
"utilize" Replace with "use"
"leverage" Replace with "use"
"make sure to" Replace with "ensure" or remove

Sentence Length and Structure#

Headings#

Terminology Consistency#

Tone by Page Type#

Type Expected Tone
Tutorial Encouraging, supportive — "You've just created your first workspace!"
How-to guide Efficient, task-focused — no preamble, get to the steps
Reference Neutral, precise — no personality, just facts
Explanation Conversational but authoritative — "Here's why this matters..."

What to Look For#

Severity Problem Detection
high Terminology inconsistency — same concept, different words grep for "workspace|project|repo" in same context
high Passive voice in instructions "is clicked", "should be set", "will be returned"
high "simply" / "just" / "easily" in a how-to or tutorial grep pattern
medium Sentence over 40 words Word count per sentence
medium Marketing adjectives without specifics "powerful", "robust", "seamless"
medium Second-person inconsistency — mixed "you" and "the user" grep pattern
medium "In order to" (verbose) Replace with "to"
medium Heading not in sentence case Capital letters in non-proper nouns
low "Please note that" filler Replace with a callout
low "Utilize" instead of "use" Direct replacement
low Undefined abbreviation at first use Scan for abbreviation patterns

Output Format#

{
  "type": "condescending_filler",
  "severity": "high",
  "skill": "docs-style-tone",
  "location": "docs/quick-start.md#line-23",
  "found": "'Simply click the Connect button and you're done.' — 'simply' implies the task is trivial, which feels dismissive when a user is stuck.",
  "suggestion": "Remove 'Simply': 'Click the Connect button to finish setup.'",
  "action": "remove_filler_word",
  "constraints": {
    "word": "simply"
  }
}
{
  "type": "passive_voice_in_instruction",
  "severity": "high",
  "skill": "docs-style-tone",
  "location": "docs/guides/authentication.md#line-45",
  "found": "'The API key should be added to the .env file' — passive voice buries who does the action.",
  "suggestion": "Use active imperative: 'Add the API key to your .env file:'",
  "action": "rewrite_to_active_voice",
  "constraints": {}
}
{
  "type": "terminology_inconsistency",
  "severity": "high",
  "skill": "docs-style-tone",
  "location": "docs/api/workspaces.md",
  "found": "Page uses 'workspace' (lines 1-30) and 'project' (lines 31-60) to refer to the same concept.",
  "suggestion": "Use 'workspace' consistently throughout, matching the UI label.",
  "action": "normalize_terminology",
  "constraints": {
    "canonical_term": "workspace",
    "replace": ["project"]
  }
}
{
  "type": "marketing_adjective",
  "severity": "medium",
  "skill": "docs-style-tone",
  "location": "docs/concepts/architecture.md#line-8",
  "found": "'Docsbook's powerful indexing engine...' — 'powerful' adds no information.",
  "suggestion": "Replace with a specific claim: 'Docsbook's indexing engine processes a 500-page repo in under 30 seconds', or remove the adjective entirely.",
  "action": "replace_with_specific_claim",
  "constraints": {}
}

Acceptance Criteria#

View source on GitHub →Browse full catalog repo →
Keywords
styletonevoicepassivefillerwritingterminology