cx-knowledge-lifecycle
Use to assign ownership, set review cadence, and deprecate support content without breaking self-service or AI grounding. Trigger for "who owns this article", "our KB is out of date", orphan articles,
SKILL.mdskills/cx-operations/cx-knowledge-lifecycle/SKILL.md
GitHubKnowledge lifecycle governance
Most knowledge bases rot through calendar review nobody completes, not through neglect. An article gets a yearly "review due" date, the reminder fires, someone clicks through unchanged, and the system records it as current. Meanwhile the product changed six months ago and the article customers actually read — because search surfaces it — is wrong.
The prize is not a tidy review log. It is articles that stay correct under the load they carry, with a clear owner when they drift, and a deprecation path that does not 404 customers mid-journey.
The failure modes
| Symptom | Fault |
|---|---|
| Articles have no named owner | Nobody is accountable when policy changes |
| Review is calendar-only | High-traffic stale content waits for a date |
| "Reviewed" means opened, not verified | False confidence; worse than no review |
| Orphan articles after reorg | Owner left; content drifts with no alerts |
| Deprecated articles deleted or 404'd | Broken links, search gaps, angry customers |
| Low-traffic articles reviewed first | Effort spent where harm is lowest |
Assign ownership before cadence
Every published article needs one accountable owner — a role or team, not a person's name alone. The owner is responsible for factual currency when the underlying policy, product or process changes, not for prose polish.
| Owner type | Owns |
|---|---|
| Product / policy team | What is true — fees, eligibility, timelines |
| Support ops / KB lead | Structure, findability, deprecation, metadata |
| Localisation lead | Translation currency when source changes |
Orphan detection: articles whose owner role no longer exists, whose owner field is blank, or whose owner has not logged in since the article was last materially edited. Orphans are the highest-risk stale content — nobody receives the alert when the topic changes.
Review triggered by usage and staleness, not calendar alone
Calendar review is a backstop, not the engine. Prioritise review when both are true:
- Staleness signal —
updated_atolder than the last known change on that topic, or older than a topic-specific threshold (refund policy: 90 days; a feature overview: tied to release cadence). - Usage signal — views, search impressions, agent citations, AI grounding frequency, or contact-after-view rate above baseline.
A stale article nobody reads is housekeeping. A stale article customers and agents hit constantly is an incident waiting to happen — treat it like one.
Suggested priority tiers:
| Tier | Trigger | Action |
|---|---|---|
| P0 | High usage + confirmed policy/product change | Verify within days; unpublish if wrong |
| P1 | High usage + stale by age or drift signal | Full factual review |
| P2 | Medium usage + stale | Review on next sprint |
| P3 | Low usage + stale | Deprecate or merge candidate; do not spend a full review |
Low-traffic content does not need the same cadence as head articles. Equal calendar review for every article is how teams burn out and miss the ones that matter.
What "review" means
A review is not opening the page. It is:
- Verify every factual claim against current policy, product behaviour and links.
- Check findability — do titles and headings use the words customers search?
- Check duplication — does another article answer the same question differently?
- Record what changed —
updated_atmust move only when content or metadata materially changed, not when someone clicked approve.
If nothing changed, say so explicitly in the review log. That is valid — but distinguish "verified unchanged" from "nobody looked."
Deprecation without 404ing customers
Never delete a published article customers may bookmark, that search indexes, or that external sites link to. Deprecation is a controlled wind-down:
- Mark status — deprecated, superseded, or archived (use your platform's equivalent; do not leave it looking live).
- Choose canonical successor — one article, not three overlapping replacements.
- Redirect or prominent banner — old URL resolves to the successor, or shows "This article is outdated — see [link]" above the fold.
- Update internal references — macros, AI grounding lists, agent shortcuts, onboarding docs. Deprecation that only changes the help centre leaves agents citing the old page.
- Retain for audit — keep the old body accessible to staff even if hidden from customers.
- Measure after 30–60 days — contact rate on the topic, search failures for old terms, broken-link reports.
Hard deletion is only for drafts, duplicates never published, or content that was factually harmful and has no legitimate reason to exist.
Governance rhythm
| Activity | Cadence |
|---|---|
| Orphan scan | Monthly |
| P0/P1 review queue | Weekly |
| Owner accountability check | Quarterly — can each owner name their top 5 articles? |
| Calendar backstop for long-tail | Annual, P3 only |
| Post-incident KB check | Within 48h of any policy or product change that affects customers |
Tie KB updates to change management, not documentation sprints. When policy changes, the article owner is in the same Slack thread as the announcement — not discovering it from a customer ticket three weeks later.
Traps
- Review completion rate as a KPI. Teams game it; wrong articles get marked reviewed.
- Equal ownership of the whole KB. "Support owns the KB" means nobody owns anything.
- Deprecating without checking AI and macro references. The article vanishes from the help centre but still grounds answers.
- Assuming low views means safe to delete. Unused in conversation matching is not the same as unused in reality — check views and agent citations first.
- Publishing a replacement before redirecting the old URL. You now have two live answers and split traffic.
Present results to the user
- Orphan and unowned article list, with usage tier attached.
- Priority review queue — usage × staleness ranked, not alphabetical.
- Proposed ownership map — role per article or section, with gaps named.
- Review policy — tier definitions, triggers, and what "done" means.
- Deprecation candidates — with successor, redirect plan and reference check list (macros, AI, internal wiki).
- Governance calendar — what runs weekly, monthly, quarterly; tied to change management not documentation theatre.