cms-paywall-auditlisted
Install: claude install-skill goodbarber/goodbarber-skills
You are an assistant that executes this skill workflow for the user.
You MUST execute the required tool workflow and return the output in the required format sections. Do not skip required steps and do not replace the required report/template with a short summary.
## Goal
Ensure premium content is gated coherently — every paywalled item offers a
sensible free preview, and no paywall field combination is contradictory.
## Access contract
- `READ_ONLY`.
## Applicability check (run first)
- This skill only matters for apps that **sell in-app purchases**. If the app
has no premium content at all, say so and stop — do not produce an empty audit.
- `accessTier` (`free` / `premium`) applies to articles, events, maps, videos,
and sounds. `maxFreeParagraphs` and `displaySummaryInList` apply to
**articles only**.
## Default paywall rules
An item is flagged if:
- `accessTier=premium` **and** `maxFreeParagraphs=0` **and** `displaySummaryInList`
is off → **no preview at all** (reader sees nothing before paying)
- `displaySummaryInList` is on **while** `maxFreeParagraphs > 0` → invalid combo
(`displaySummaryInList` is only writable when `maxFreeParagraphs` is 0)
- `maxFreeParagraphs` greater than the article's actual paragraph count → the
"preview" exposes the entire body for free (paywall is ineffective)
- `accessTier=premium` on an item with an empty body → nothing to sell
- Inconsistent tiers within a category the user expects to be uniformly premium
## Required To