content-freshness-audit · git:20261001.a762959 · 2026-10-01 · sha256 889c2be36c67fe9e

content-freshness-audit git:20261001.a762959A

Immutable. This exact content never changes and is served at /api/v1/blob/889c2be36c67fe9e.

---
name: content-freshness-audit
description: >
  Audit whether a site has a real mechanism for knowing which published facts are due for
  re-checking, or whether "keep it current" is just an unenforced hope. Use when auditing a
  content-heavy or programmatic-SEO site, when a user asks "how do I know what's gone stale
  on my site," or when reviewing whether a freshness/review process holds up under scale.
  Builds on verify-primary-source (this pack) — that skill checks one fact right now; this
  skill checks whether any fact will ever get re-checked again without someone manually
  remembering to do it.
---

# Content Freshness Audit

Checks whether a site has a structured mechanism for knowing what's stale, and helps build one
where none exists.

---

## Step 0 — Ask before assuming

1. What actually changes on this site, and how often? Freshness risk isn't uniform — timeless
   content, annually-changing content, and constantly-changing content all need different
   treatment.
2. Is there any existing record of *when* something was last checked?
3. Is there a review cadence, and is it tied to *why* something might change (a known external
   trigger), or is it a generic "review everything every N months" template?
4. How many pages exist, and how much does their value/traffic vary? High-value pages usually
   deserve tighter cadences than long-tail ones.
5. Can the site currently tell confirmed-current facts apart from best-guess ones?

**If there's no answer available:** default to assuming no freshness-tracking mechanism exists
yet (the common case for sites that haven't been asked this before) and proceed straight to
Steps 1–2, sampling visible dates/fields directly rather than waiting for a description of the
process.

---

## Step 1 — Check for the false-uniformity anti-pattern

Watch for one identical review value applied across many entries that shouldn't share it (e.g.
every entry in a large, genuinely heterogeneous set showing the same "next review" date or
"verified" flag). Identical values across many distinct entries is a strong signal of an
unverified template, not real per-entry research — flag it before even checking whether the
values themselves are right.

---

## Step 2 — Check whether a "verified" field has stopped discriminating

If a quality/verified field exists, sample its actual value distribution. If it's uniform for a
large, heterogeneous set of entries, the field has likely stopped being maintained meaningfully.
Fix: don't overload one field for two different kinds of verification (e.g. "is the fact
verified" is different from "is the schedule around it verified") — track them separately.

---

## Step 3 — Confirm the anti-hallucination discipline

Any freshness/schedule claim needs a real source or historical pattern behind it:
- Real published schedule exists → cite it, mark **confirmed**.
- No fixed schedule exists → say so explicitly, mark **estimated**, with a one-line basis.
- Never present an estimate as confirmed. A site that can't tell which "next review" dates are
  real vs. guessed has the same problem as one with no review dates at all.

---

## Step 4 — Tier check frequency by value/risk, not uniformly

Checking everything on the same schedule under-checks what matters and wastes effort on what
doesn't. Recommend tiering: high-value/high-risk content checked most frequently, mid-tier on a
longer real cadence, long-tail rarely or only reactively. Confirm with the site owner what
actually correlates with "this page matters more" for their specific site.

---

## Step 5 — Check that structured and human-readable records can't drift apart

If freshness data exists in more than one place (a structured file and a human-readable
doc/table), check whether the human-readable version is generated from the structured source or
hand-maintained in parallel. Parallel hand-maintained copies drift apart by default. Fix:
generate the human-readable version from the structured source.

---

## Output shape

Per content type: whether any freshness mechanism exists and what it captures; any
false-uniformity instances found; whether a verified field has stopped discriminating; whether
freshness claims are sourced or unearned; whether check frequency is tiered; whether records can
drift apart.