cms-article-publishlisted
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
Prevent incomplete articles in production: a skill that orchestrates article
creation and its body paragraphs with validation at each mutation, so the
published article is complete (title, category, body, cover) on the first try.
## Access contract
- `READ_WRITE`.
## Input contract
Before starting, gather from the user:
- Title (required)
- Target category / section (required — resolved to a category id)
- Body: an ordered list of blocks, each one of:
- `text` — HTML/text content
- `quote` — HTML/text content
- `photo` — image source (`originalThumbnail`)
- `embed` — embed URL (`embedUrl`), e.g. video/social embed
- Optional: slug, comments on/off, pinned (yes/no)
- Optional publication control:
- `status`: `published` (live now), `draft` (hidden), or `stock` (scheduled)
- `publishedDate`: future ISO datetime — **only valid with `status=stock`**
- `publicationEndDate`: future ISO datetime to auto-unpublish
- Optional in-app-purchase fields (**only for apps that sell IAP**):
- `accessTier`: `free` or `premium`
- `maxFreeParagraphs`: 0–5 (free preview length before paywall)
- `displaySummaryInList`: writable only when `maxFreeParagraphs` is 0
## Required Tool Workflow (strict order)