platform-specs-and-validation
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chineseplatform-specs-and-validation
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.
横跨各平台的发布就绪 skill——让帖子在每个目标上都符合要求(必填字段、媒体规则、限制),并运行发布前验证循环。它是各格式 skill 共同指向的基石。 Agent 负责映射字段 + 修复规范违规 + 验证;WoopSocial 负责验证和发布;内容创作与需要人工判断的决策交由其他环节处理。
The POV: publish-ready, atomically, the first time
核心观点:首次发布即就绪,并保持原子性
WoopSocial validates and publishes atomically — 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 , the required per-platform fields, the media rules, and
account-specific values (Pinterest board, TikTok privacy) resolved from — then
to catch what's left. This skill is where the format skills come to make sure it
will actually go through.
POST /postspostTypeplatform-inputsPOST /posts/validateWoopSocial 以原子方式进行验证和发布—— 会统一检查所有目标,只要任一目标失败,就不会创建任何内容。 由于没有更新端点,发布不正确的帖子无法修补(编辑 = 删除 + 重新创建)。因此,在发布前让每个目标的字段都正确就是关键:要使用正确的 、各平台必填字段、媒体规则,并从 解析账号特定值(Pinterest board、TikTok privacy)——随后运行 以发现剩余问题。各格式 skill 会汇聚到这里,确保帖子确实能够顺利通过。
POST /postspostTypeplatform-inputsPOST /posts/validateThe framework: CHECK
框架: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 ; TikTok's eight; YouTube
postType+titleprivacy); resolve account values frompinterestBoardId.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 or separate posts where fan-out conflicts; respect text limits.
contentOverride - C — Confirm truthful declarations: /
isBrandedContent/isYourBrandare truthful declarations, not validation knobs — never flip them to clear an error; these stay with the person.madeForKids - K — Knock it through validation: → fix all errors, review warnings → create (atomic). No update → delete + recreate (only while
POST /posts/validate).NOT_STARTED
(深入说明:。)
references/the-check-framework.md- C — 收集目标 + project:列出社交账号;确认它们位于同一个 project;记录每个平台的字段集。
- **H — 补全各平台必填字段:**填写每个目标的必填字段(FB/IG ;TikTok 的八个必填字段;YouTube
postType+titleprivacy);通过pinterestBoardId解析账号值。GET /social-accounts/{id}/platform-inputs - **E — 执行媒体 + 内容规则:**FB 不能混用图片+视频;IG Stories 必须包含媒体;Pinterest 只能使用单个媒体;遵守 TikTok PHOTO/VIDEO 字段适用性;当分发发生冲突时,使用 或拆分为多篇帖子;遵守文本限制。
contentOverride - C — 确认声明真实:/
isBrandedContent/isYourBrand是真实声明,而不是用于通过验证的开关——绝不能为了让错误消失而反转这些值;这些声明必须由人负责。madeForKids - K — 完成验证:→ 修复所有错误,审查警告 → 创建(原子操作)。不支持更新 → 删除 + 重新创建(仅在
POST /posts/validate状态下)。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):
. The validate-then-create loop, the full code
table + list + worked examples: .
(The live OpenAPI spec / are the source of truth; enums and limits move.)
references/woopsocial-publish-spec.mdValidationFieldCreatePostErrorCodereferences/validation-reference-and-recipes.mdtools/integrations/woopsocial.md逐平台 postType 枚举 + 必填字段矩阵 + 媒体规则 + platform-inputs 发现端点 + 生命周期事实(原子创建、无更新、投递状态、调度类型):
。先验证后创建的循环、完整 代码表 + 列表 + 实操示例:。
(实时 OpenAPI 规范 / 才是事实来源;枚举和限制会发生变化。)
references/woopsocial-publish-spec.mdValidationFieldCreatePostErrorCodereferences/validation-reference-and-recipes.mdtools/integrations/woopsocial.mdHonest 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) — never flipped to pass validation; privacy intent + disclosure truthfulness stay with the person.madeForKids - Resolve account values (board, privacy) from — don't guess. Never fabricate metrics — native analytics only. (Scope, distinctions + connections:
platform-inputs.)references/scope-and-connections.md
- 此 skill 确保发布就绪(字段、媒体、规范正确且已验证)——它不负责编写或改进创意内容(由格式/内容 skill 负责),也无法保证表现。
- WoopSocial 以原子方式验证和发布;任一目标失败,整条帖子都会发布失败。 不支持更新 → 删除 + 重新创建(仅在 状态下)。
NOT_STARTED - 披露/合规声明必须保持真实(/
isBrandedContent/isYourBrand)——绝不能为了让验证通过而反转这些值;隐私意图 + 披露真实性仍由人负责。madeForKids - 从 解析账号值(board、privacy)——不要猜测。绝不捏造指标——只使用 native analytics。(范围、区别 + 关联:
platform-inputs。)references/scope-and-connections.md
Distinct from its siblings (route correctly)
与同级 skill 的区别(正确分流)
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 (,
, , , , …) =
craft one platform's content and point here for validation · scheduling-and-queue = timing/cadence,
not correctness · = the shared integration guide this applies post-level.
tiktok-photo-modetiktok-video-publishingthreads-postyoutube-publishing-and-metadatacarousel-writertools/integrations/woopsocial.mdplatform-specs-and-validation(当前 skill) = 跨平台字段/媒体/验证层,让帖子在每个目标上达到发布就绪状态 · 各平台格式 skill(、、、、 等)= 创作单个平台的内容,并指向此处进行验证 · scheduling-and-queue = 时机/节奏,而非正确性 · = 当前 skill 在帖子层面适用的共享集成指南。
tiktok-photo-modetiktok-video-publishingthreads-postyoutube-publishing-and-metadatacarousel-writertools/integrations/woopsocial.mdWhere this connects
关联关系
Receives from: every format skill (crafted content + chosen postType) and content-calendar (the
plan). Resolves with: (boards, privacy options) + the
integration guide. Hands to: scheduling-and-queue → WoopSocial ( after ),
then webhooks/delivery status for confirmation. Supports: cross-platform-repurposing (per-target
), analytics-and-reporting (native delivery readout), experimentation (valid
variants). Content craft + truthful declarations stay with the format skills + the person.
GET /social-accounts/{id}/platform-inputsPOST /postsisValidcontentOverride接收来自:每个格式 skill(已创作的内容 + 已选择的 postType)和 content-calendar(计划)。结合以下信息完成解析:(board、隐私选项)+ 集成指南。交由:scheduling-and-queue → WoopSocial(通过 后执行 ),然后通过 webhooks/delivery status 进行确认。支持:跨平台再利用(逐目标的 )、analytics-and-reporting(原生投递结果)、experimentation(有效变体)。内容创作 + 真实声明仍由格式 skill + 人负责。
GET /social-accounts/{id}/platform-inputsisValidPOST /postscontentOverrideDefinition 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); 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.
POST /posts/validate已收集每个目标并确认它们属于同一个 project;已补全每个目标的必填字段(按适用情况填写 postType / privacy / board / disclosure / title),且账号特定值已从 platform-inputs 解析;已执行媒体 + 内容规则(禁止 FB 混用、IG Story 媒体、Pinterest 单媒体、TikTok 字段适用性),并在分发冲突时使用 contentOverride 或拆分为多篇帖子;disclosure/madeForKids 声明保持真实(绝不反转以通过验证);已在原子创建前运行 ,解决所有错误并审查警告;通过删除+重新创建处理编辑,不捏造任何数据,也不承诺表现;已正确区分各平台格式 skill 和 scheduling-and-queue。
POST /posts/validate