cms-article-publish — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cms-article-publish (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
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.
READ_WRITE.Before starting, gather from the user:
text — HTML/text contentquote — HTML/text contentphoto — image source (originalThumbnail)embed — embed URL (embedUrl), e.g. video/social embedstatus: published (live now), draft (hidden), or stock (scheduled)publishedDate: future ISO datetime — only valid with `status=stock`publicationEndDate: future ISO datetime to auto-unpublishaccessTier: free or premiummaxFreeParagraphs: 0–5 (free preview length before paywall)displaySummaryInList: writable only when maxFreeParagraphs is 0Follow the sequence below exactly when those tools are available for the request context.
cms_list_cms_sections with type='article' → resolve target category ids.fuzzy-match on the list. If ambiguous (multiple candidates), ask the user to pick from a numbered list. Never guess.
ordered list of body blocks with their types.
cms_create_article with title, categories, status, and anyoptional metadata (slug, scheduling, paywall).
cms_get_article to verify creation and capture the new article id.cms_create_article_paragraph with the article id andthe block type:
text / quote → content is requiredphoto → originalThumbnail is requiredembed → embedUrl is requiredposition).cms_list_article_paragraphsthen cms_reorder_article_paragraphs with a full permutation of every returned paragraph id.
cms_get_article + cms_list_article_paragraphs → read the full stateand show it to the user.
cms_list_cms_sectionscms_create_article, cms_get_article, cms_update_articlecms_create_article_paragraph, cms_list_article_paragraphscms_reorder_article_paragraphsDo not replace this output with a one-line answer.
stop, report, and do not attempt automatic rollback (no transactional delete). If cms_create_article succeeds but a paragraph fails, leave the article as-is and list exactly what's missing so the user can resume.
publishedDate is only valid with status=stock and mustbe a future ISO datetime. publicationEndDate, when provided, must be in the future. Do not set publishedDate on a published or draft article.
on any temporal field, confirm the intended timezone. Default to UTC if unknown, but ask first. Enforce ISO datetime format.
payload for originalThumbnail. Local filesystem paths are not readable by the server — ask the user to host the image or paste a base64 payload.
accessTier, maxFreeParagraphs,or displaySummaryInList unless the app sells in-app purchases. accessTier must be free or premium; maxFreeParagraphs an integer 0–5; displaySummaryInList writable only when maxFreeParagraphs is 0.
to a missing or wrongly typed parameter. Do not call it preventively — it burns context.
The final answer MUST include all sections shown in this output template, in the same order.
At each step, log:
At the end of the workflow, summary:
Article "X" created — ID: article_123
- Category: Y
- Status: published (or: scheduled for YYYY-MM-DDTHH:MM)
- 4 body paragraphs ✅ (2 text, 1 photo, 1 embed)
- Paywall: free (or: premium, 2 free paragraphs)cms-content-audit to confirm the new article passes quality rules.cms-editorial-calendar to see the article alongside other scheduled content.*-push-broadcast) to announce the new article to your audience.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.