cms-event-publish — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cms-event-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.
Create a complete, correctly-dated agenda event with its body content in one guided pass, validating each mutation so the published event is never missing its start/end time or description.
READ_WRITE.Before starting, gather from the user:
sortDate: event start instant — required, ISO datetime with timezone offsetendDate: event end instant — required, must be after sortDatedate: editorial listing date (display metadata only)allDay flag (when true, endDate may equal sortDate)text, quote, photo (originalThumbnail), embed (embedUrl)status (published / draft / stock),publishedDate (future ISO, only with `status=stock`), publicationEndDate
accessTier (free / premium) — IAP apps onlyFollow the sequence below exactly when those tools are available for the request context.
cms_list_cms_sections with type='agenda' → resolve target category ids.ambiguous, ask the user to pick from a numbered list. Never guess.
status, and the ordered body blocks.
cms_create_event with title, categories, sortDate, endDate,status, and any optional metadata.
cms_get_event to verify and capture the new event id.cms_create_event_paragraph with the event id and type(text/quote need content; photo needs originalThumbnail; embed needs embedUrl).
cms_list_event_paragraphs then cms_reorder_event_paragraphs with afull permutation of every returned paragraph id.
cms_get_event + cms_list_event_paragraphs → show the full state.cms_list_cms_sectionscms_create_event, cms_get_event, cms_update_eventcms_create_event_paragraph, cms_list_event_paragraphscms_reorder_event_paragraphsDo not replace this output with a one-line answer.
sortDate and endDate must be ISOdatetimes with a timezone offset; endDate must be after sortDate (or on/after it when allDay is true). Do not submit naive datetimes.
intended timezone before building the offset. Never assume.
publishedDate is valid only with status=stock and must bein the future. Do not confuse it with sortDate (the event time).
and list what's missing so the user can resume.
originalThumbnail; local paths are not readable by the server.
accessTier (free/premium) when the appsells in-app purchases.
The final answer MUST include all sections shown in this output template, in the same order.
At each step, log ✅ / ❌, the created id, and the verification result.
Final summary:
Event "X" created — ID: event_123
- Category: Y
- Start: YYYY-MM-DDTHH:MM±HH:MM · End: YYYY-MM-DDTHH:MM±HH:MM
- Status: published (or: scheduled for YYYY-MM-DDTHH:MM)
- 2 body paragraphs ✅cms-editorial-calendar to see the event alongside other upcoming items.cms-content-audit to confirm the event has no missing fields.*-push-broadcast) to announce the event to your audience.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.