Docsbook
← Back to catalog
analysis

docs-audience

Find out where your docs talk past their reader. Detects vocabulary mismatch, undeclared prerequisites, mixed-audience pages and jargon density against the stated reader profile — so junior devs stop bouncing on senior-level pages.

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-audience -a claude-code
2. Use
/docs-audience

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-audience"

docs-audience — Audience Targeting 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.
  2. Identify stated audience — before flagging vocabulary issues, read each page's stated prerequisites, "who this is for" sections, and content type signals.
  3. Apply checklist — check audience declaration, vocabulary and jargon, beginner-page conventions, expert-page conventions, and mixed-audience red flags.
  4. Produce report — return one JSON issue object per finding, sorted by severity. Group issues by page.

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#

Audience Declaration#

Vocabulary and Jargon#

Beginner Pages (tutorials, getting started)#

Expert Pages (reference, advanced how-to)#

Mixed-Audience Signals (red flags)#

What to Look For#

Severity Problem Detection
critical Beginner tutorial uses expert terms with no definition Jargon appears before any explanation
high Prerequisites say "no experience needed" but content assumes coding knowledge Mismatch between stated prereqs and actual content level
high Single page serves beginner and expert simultaneously "For beginners... For advanced users..." in same page
high Abbreviation used without expansion at first mention CLI, API, SSO with no prior definition
medium Product term introduced without definition "workspace", "doc graph" appear with no explanation on a beginner page
medium Reference page over-explains basics "First, what is an API?" in a reference section
medium Tutorial assumes prior tutorial was read without linking it "As we set up in the previous tutorial..."
low No explicit "who this is for" on ambiguously-typed pages Page type is unclear from title and content
low Examples use too-complex data for the stated audience Beginner tutorial uses a complex multi-step nested example

Output Format#

{
  "file": "docs/quick-start.md",
  "line": 34,
  "severity": "critical",
  "rule": "beginner-page-undefined-jargon",
  "found": "Line 34: 'Configure the webhook endpoint to handle idempotent requests.' — This is a getting-started page for new users, but 'idempotent' is undefined and not in the stated prerequisites.",
  "suggestion": "Either: (1) Remove idempotency handling from the quick-start (link to advanced guide), or (2) Add a plain-English explanation: 'Configure the webhook endpoint — this ensures the same event isn't processed twice if your server receives it more than once.'"
}
{
  "file": "docs/guides/authentication.md",
  "line": 1,
  "severity": "high",
  "rule": "mixed-audience-page",
  "found": "Page starts with a step-by-step beginner guide (lines 1-60) then switches to an advanced section on token rotation and HMAC signature verification (lines 61-120) without a clear audience break.",
  "suggestion": "Split into two pages: (1) 'Set up authentication' — beginner how-to ending at OAuth token, and (2) 'Advanced authentication' — expert guide for token rotation and HMAC. Link between them."
}
{
  "file": "docs/api/endpoints.md",
  "line": 5,
  "severity": "medium",
  "rule": "reference-over-explains",
  "found": "Lines 5-20 explain what an API endpoint is and how HTTP requests work. This is a reference page — readers consulting it already know this.",
  "suggestion": "Remove the HTTP basics explanation. Start directly with the endpoint table. Link to an external resource for readers who need HTTP basics."
}

Acceptance Criteria#

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