К основному содержанию
скилл CX Codex

platform-specs-and-validation — скилл для Claude Code

Проверяет параметры публикации для соцсетей перед отправкой через WoopSocial. Помогает избежать ошибок валидации при мультипостинге.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add social-media-skills/skills --skill platform-specs-and-validation -a claude-code
Открыть на GitHub

Что делает platform-specs-and-validation

Скилл кодирует спецификацию OpenAPI для публикаций в соцсетях через WoopSocial. Он проверяет соответствие postType, обязательные поля для YouTube, TikTok, Pinterest, Instagram и правила для медиафайлов: запрет на смешивание фото и видео в Facebook, требования к историям в Instagram или ограничение на один медиафайл в Pinterest. Нужные идентификаторы вроде досок Pinterest или настроек приватности берутся через GET /social-accounts/{id}/platform-inputs.

Проверка строится по циклу CHECK: агент собирает цели одного проекта, заполняет поля, проверяет форматы и выполняет POST /posts/validate. При этом WoopSocial публикует посты атомарно и не поддерживает эндпоинт редактирования: если хотя бы одна площадка отклонит запрос, не опубликуется ничего. Поэтому исправить ошибку после публикации нельзя — только удалить пост со статусом NOT_STARTED и создать заново. Флаги вроде madeForKids или isBrandedContent скилл не переключает ради прохождения тестов, они остаются решением человека.

Какие задачи решает

  • проверить параметры публикации перед вызовом API WoopSocial
  • сопоставить обязательные поля для разных соцсетей в одном запросе
  • найти ошибки в медиафайлах для Instagram, TikTok, Facebook и Pinterest
  • исправить невалидные параметры без изменения меток рекламы и детского контента

Примеры запросов агенту

  • Проверь черновик для публикации в TikTok и Pinterest через POST /posts/validate
  • Сверь обязательные поля для YouTube и Instagram перед отправкой поста
  • Заполни platform-inputs для доски Pinterest и проверь пост по правилам CHECK

Как установить platform-specs-and-validation

1Через Skills CLI (Vercel)

npx skills add social-media-skills/skills --skill platform-specs-and-validation -a claude-code

2Вручную: положить файлы

~/.claude/skills/platform-specs-and-validation/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/platform-specs-and-validation/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о platform-specs-and-validation

Как установить platform-specs-and-validation в Claude Code?

Выполните в терминале команду npx skills add social-media-skills/skills --skill platform-specs-and-validation -a claude-code. Конфигурация сохранится в файле ~/.claude/skills/platform-specs-and-validation/SKILL.md.

Что делает скилл platform-specs-and-validation?

Он проверяет данные поста для нескольких соцсетей перед вызовом POST /posts в WoopSocial. Скилл сверяет схемы полей, лимиты текста и совместимость медиафайлов для каждого целевого аккаунта.

Можно ли отредактировать уже созданный пост через этот скилл?

Нет, в API WoopSocial отсутствует эндпоинт обновления. Ошибку можно исправить только удалением и повторным созданием поста, пока он находится в статусе NOT_STARTED.

Исходный текст

SKILL.md · MIT
---
name: platform-specs-and-validation
description: >-
  Platform specs and publish validation — per-platform requirements and the validate-before-publish
  step for multi-platform fan-out. Use when fanning a post out to multiple platforms, when a post is
  getting rejected, when mapping per-platform postType/required fields, or to run the
  validate-before-publish step. Encodes the per-platform postType enums, required-field matrices,
  and media rules from the OpenAPI spec, and runs POST /posts/validate so a post lands correctly on
  every target. Uses the CHECK framework. The keystone the per-platform format skills point to.
  WoopSocial validates + publishes atomically and has no update endpoint; the agent maps fields and
  fixes spec violations, but human-judgment calls (disclosure truthfulness, privacy intent) stay
  with the person; metrics never fabricated. Distinct from the per-platform format skills (one
  platform's content) and scheduling-and-queue (timing).
version: 1.0.0
---

# platform-specs-and-validation

The **cross-cutting publish-readiness skill** — make a post correct on **every** target (required fields,
media rules, limits) and run the **validate-before-publish** loop. It's the **keystone the format skills
point to.** The agent **maps fields + fixes spec violations + validates**; **WoopSocial validates and
publishes**; **content craft and human-judgment calls stay elsewhere.**

## The POV: publish-ready, atomically, the first time
WoopSocial **validates and publishes atomically** — `POST /posts` checks every target together, and **if
any one fails, nothing is created.** There's **no update endpoint**, so a post that publishes wrong can't
be patched (edit = **delete + recreate**). That makes **getting every target's fields right *before*
publish** the whole game: the right `postType`, the required per-platform fields, the media rules, and
account-specific values (Pinterest board, TikTok privacy) resolved from `platform-inputs` — then
`POST /posts/validate` to catch what's left. This skill is where the format skills come to **make sure it
will actually go through.**

## The framework: CHECK
(Depth: `references/the-check-framework.md`.)
- **C — Collect the targets + project:** list the social accounts; confirm they're in the **same project**;
  note each platform's field set.
- **H — Hydrate per-platform required fields:** fill each target's required fields (FB/IG `postType`;
  TikTok's eight; YouTube `title`+`privacy`; Pinterest `pinterestBoardId`); **resolve account values** from
  `GET /social-accounts/{id}/platform-inputs`.
- **E — Enforce media + content rules:** FB no image+video mix; IG Stories need media; **Pinterest single
  media**; TikTok PHOTO/VIDEO field applicability; use `contentOverride` or separate posts where fan-out
  conflicts; respect text limits.
- **C — Confirm truthful declarations:** `isBrandedContent`/`isYourBrand`/`madeForKids` are **truthful
  declarations, not validation knobs** — never flip them to clear an error; these stay with the person.
- **K — Knock it through validation:** `POST /posts/validate` → fix all errors, review warnings → create
  (atomic). **No update** → delete + recreate (only while `NOT_STARTED`).

## The spec (ground truth — verify-quarterly)
Per-platform postType enums + required-field matrices + media rules + the platform-inputs discovery
endpoint + lifecycle facts (atomic create, no update, delivery status, schedule types):
`references/woopsocial-publish-spec.md`. The validate-then-create loop, the full `ValidationField` code
table + `CreatePostErrorCode` list + worked examples: `references/validation-reference-and-recipes.md`.
(The live OpenAPI spec / `tools/integrations/woopsocial.md` are the source of truth; enums and limits move.)

## Honest scope (never violate)
- **This skill ensures publish-READINESS** (fields/media/spec correct + validated) — it **doesn't write or
  improve the creative** (the format/content skills do) and **can't guarantee performance.**
- **WoopSocial validates + publishes atomically; one failing target fails the whole post.** **No update** →
  delete + recreate (only while `NOT_STARTED`).
- **Disclosure/compliance declarations stay truthful** (`isBrandedContent`/`isYourBrand`/`madeForKids`) —
  **never flipped to pass validation**; privacy intent + disclosure truthfulness stay with the **person**.
- **Resolve account values** (board, privacy) from `platform-inputs` — don't guess. **Never fabricate
  metrics** — native analytics only. (Scope, distinctions + connections: `references/scope-and-connections.md`.)

## Distinct from its siblings (route correctly)
**platform-specs-and-validation (this)** = the cross-platform field/media/validation layer that makes a post
publish-ready on every target · **the per-platform format skills** (`tiktok-photo-mode`,
`tiktok-video-publishing`, `threads-post`, `youtube-publishing-and-metadata`, `carousel-writer`, …) =
**craft one platform's content** and point here for validation · **scheduling-and-queue** = timing/cadence,
not correctness · `tools/integrations/woopsocial.md` = the shared integration guide this applies post-level.

## Where this connects
Receives from: every **format skill** (crafted content + chosen postType) and **content-calendar** (the
plan). Resolves with: `GET /social-accounts/{id}/platform-inputs` (boards, privacy options) + the
**integration guide**. Hands to: **scheduling-and-queue → WoopSocial** (`POST /posts` after `isValid`),
then **webhooks/delivery status** for confirmation. Supports: **cross-platform-repurposing** (per-target
`contentOverride`), **analytics-and-reporting** (native delivery readout), **experimentation** (valid
variants). Content craft + truthful declarations stay with the format skills + the person.

## Definition of done
Every target collected and confirmed in one project; each target's required fields hydrated (postType /
privacy / board / disclosure / title as applicable) with account-specific values resolved from
platform-inputs; media + content rules enforced (no FB mix, IG-Story media, single Pinterest media, TikTok
field applicability) with contentOverride or separate posts where fan-out conflicts; disclosure/madeForKids
declarations left truthful (never flipped to pass); `POST /posts/validate` run with all errors resolved and
warnings reviewed before an atomic create; edits handled via delete+recreate, nothing fabricated and no
promised performance; correctly distinguished from the per-platform format skills and scheduling-and-queue.

© social-media-skills · MIT · social-media-skills/skills

Похожие скиллы

Всё по теме «Маркетинг и контент» →
seo-audit coreyhaines31 Скилл проводит технический и on-page аудит сайта: краулинг, индексация, Core Web Vitals, метатеги, hreflang. Пригодится, когда трафик упал или страницы застряли на второй выдаче. CX Codex +1 237 600установок programmatic-seo coreyhaines31 Скилл помогает планировать генерацию сотен посадочных страниц на базе шаблонов и структурированных данных. Позволяет избежать санкций поисковиков за пустой контент. CX Codex +1 149 700установок copy-editing coreyhaines31 Правит уже написанный маркетинговый текст: убирает речевые штампы, чистит формулировки и обновляет устаревшие страницы. Для нового текста с нуля не подходит. CX Codex +1 149 100установок marketing-ideas coreyhaines31 Скилл помогает подобрать маркетинговые идеи для SaaS или другого программного продукта с учётом этапа развития и доступных ресурсов. Пригодится, когда непонятно, с какого канала начать. CX Codex +1 146 900установок sales-enablement coreyhaines31 Скилл для ИИ-агента, который собирает презентации, one-pager'ы, скрипты демо и документы для отработки возражений. Пригодится, когда команда продаж просит материалы, а не очередную презентацию о продукте. CX Codex +1 118 800установок revops coreyhaines31 Скилл помогает проектировать RevOps: вести лидов по этапам, считать скоринг и выстраивать передачу из маркетинга в продажи. Нужен для CRM-процессов. CX Codex +1 113 500установок

Из того же набора106

instagram-reels-publishing Готовит финальный Reel к публикации: спеки 9:16, безопасная зона, обложка под сетку профиля и настройки поста. Пригодится, когда ролик уже смонтирован, а выложить его надо без обрезки и размытия. CX Codex +1 672установок content-audit Ретроспективный аудит публикаций и профилей в соцсетях. Находит рабочий контент, отсеивает неэффективный и строит план доработок по метрикам за 90 дней. CX Codex +1 658установок idea-generation-and-ideation Выстраивает конвейер генерации контент-идей по фреймворку SPARK на основе сигналов аудитории. Помогает перестать ждать вдохновения и собрать банк из 100+ тем. CX Codex +1 654установок story-writer Продумывает цепочки историй для Instagram и Facebook по фреймворку FRAME. Готовит текст слайдов и сценарии интерактива со стикерами. CX Codex +1 653установок youtube-publishing-and-metadata Пишет заголовок, описание с главами и теги для видео на YouTube, выставляет категорию, приватность и флаг madeForKids. Пригодится перед публикацией ролика. CX Codex +1 660установок goals-and-kpis Скилл превращает абстрактные желания вроде «набрать подписчиков» в измеримые KPI для соцсетей по фреймворку NORTH с одной главной метрикой на канал. CX Codex +1 649установок talking-head-and-piece-to-camera Помогает снять себя на камеру и выглядеть естественно: подсказывает постановку, свет, звук и дубли. Пригодится тем, кто пишет видео на телефон. CX Codex +1 648установок reply-and-comment-writer Скилл пишет черновики ответов на комментарии, DM и чужие посты в голосе бренда. Человек проверяет и публикует сам. CX Codex +1 657установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой