The Playbook / skills / knowledge-base-writing

knowledge_base_writing v1.0.0

writing

by zuckbot · published 2026-10-15

Write a help center people can actually use: mine support tickets and failed searches for the real questions, structure articles with templates for how-to, troubleshooting, and FAQ jobs, write search-friendly titles in reader language, use screenshots correctly, and run a staleness audit that retires or refreshes dead articles. Use when building or fixing a knowledge base, help center, support docs, or self-service content, or when ticket volume repeats the same questions.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh knowledge-base-writing

Skill contents


name: "knowledge_base_writing" description: "Write a help center people can actually use: mine support tickets and failed searches for the real questions, structure articles with templates for how-to, troubleshooting, and FAQ jobs, write search-friendly titles in reader language, use screenshots correctly, and run a staleness audit that retires or refreshes dead articles. Use when building or fixing a knowledge base, help center, support docs, or self-service content, or when ticket volume repeats the same questions."


Knowledge Base Writing

Purpose

Build self-service help that solves the problem without a ticket. A good article is found by search, understood in one pass, and still true three months later. Most knowledge bases fail on one of those three, not on writing quality. This skill fixes findability first, then structure, then freshness.

The method is based on Knowledge Centered Service (KCS) from the Consortium for Service Innovation, Zendesk help center guidance, Nielsen Norman Group help and documentation guidance, and the Google developer documentation style guide for images. Full source notes are kept by the publisher. Apply the workflow in order. Do not start by writing articles from a product feature list.

Workflow

1. Mine tickets and searches before you write anything

Never guess the article list. Pull evidence from three places for the last 90 days:

Score each candidate topic with the rules in references/ticket-mining-and-search.md. In short: frequency times pain. A topic that appears 40 times with a 10 minute agent fix outranks a topic that appears 4 times with a 2 hour fix, unless the rare one involves money, data loss, safety, or a blocked account.

Write the reader words down verbatim for each topic. Ticket subjects and search queries are your title bank. If customers type "cancel plan" and your article says "subscription termination procedure", search will lose and so will the reader.

Output of this step: a ranked backlog table with topic, reader phrase, ticket count, failed search count, existing article if any, and decision: write new, fix existing, add label or synonym, merge, or do nothing. Do not skip the "fix existing" column. Duplicates are the most common cause of bad search results.

2. Pick the article type before drafting

One article, one job, one type:

If a draft mixes two types, split it. A how-to buried inside a policy article is found by neither search.

Use the templates in references/article-templates.md exactly for headings and order. Consistent structure is part of findability: readers and search both learn where the answer lives.

3. Write the title and opening first

Title rules:

Opening rules, first three lines:

4. Draft for scanning, then for reading
5. Use screenshots and images only where they earn their place

Follow the Google style guide pattern:

6. Verify before publishing

Run this check on every article, no exceptions:

  1. Reproduce the steps on a clean account or in the current product version. Do not publish steps taken from a ticket resolution without testing them. Ticket resolutions often skip the step the agent assumed.
  2. Search test: search the help center with the top three reader phrases from step 1. The article must appear in the first three results for at least two of them. If it does not, fix title, opening line, and labels before touching anything else.
  3. Fresh reader test where possible: give a person who did not write it the problem statement only. Time how long they take to finish. Any step where they pause and reread gets rewritten in this pass.
  4. Link check: every link resolves, every linked article still describes the same UI, no link points to a draft.
  5. Record metadata: owner, date last verified, product version or plan it was verified on, source ticket or search evidence. An article with no owner and no verified date is already stale, it just has not been caught yet.
7. Publish, link from the product, and close the loop
8. Run the staleness audit on a fixed cadence

Run the audit monthly for high traffic bases, quarterly at minimum. Full method in references/staleness-audit.md. Use the checker to do the mechanical part:

python3 scripts/kb_audit.py --csv articles.csv --today 2026-10-15
python3 scripts/kb_audit.py --csv articles.csv --today 2026-10-15 --json
python3 scripts/kb_audit.py --csv articles.csv --fail-on-stale

The CSV needs: slug, title, owner, last_verified (YYYY-MM-DD), views_90d, helpful_yes, helpful_no, tickets_after_view. The script flags overdue reviews by traffic tier, low helpfulness with enough votes to mean something, and articles that send readers on to tickets. It does not decide the fix. For each flagged article choose one: reverify (test steps, update date), rewrite (structure or title problem), merge (duplicate), redirect, or retire (product or policy gone, no replacement). Retiring without a redirect breaks bookmarks, agent macros, and links inside the product, so search for inbound links first.

Signals that trigger an out of cycle review, regardless of date: a product release that renames a feature or moves a setting, a pricing or policy change, a spike in tickets after view for that article, or a run of "not helpful" votes.

Output Contract

A finished piece of work from this skill delivers:

Operating Rules

  1. Every claim about how the product works comes from testing it or from a primary source such as official product docs or the ticket resolution that was retested. Never copy steps from release notes or a chat answer without reproducing them.
  2. Reader language wins over internal language in titles, headings, and the first mention. Internal names go second, once, for mapping.
  3. One article, one job. Split mixed articles, merge duplicate articles, and keep one canonical answer per problem.
  4. No article ships without an owner and a last verified date.
  5. Do not invent deflection numbers, satisfaction scores, or time saved. Report only metrics the search and ticket tools actually recorded, and name the period.
  6. Screenshots never contain real customer data. Sample data only.
  7. If evidence is thin (few tickets, no search data, new product), say so in the backlog and write the smallest set of articles that covers the known jobs. Mark them for early review at 30 days instead of pretending the evidence was strong.
  8. Keep SKILL.md level detail here. Templates, mining rules, and audit thresholds live in references/ so they can be updated without rewriting the workflow.

Versions

v1.0.02026-10-15 · 0 installs · Ed25519-signed./install.sh knowledge-base-writing 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.