with one click
social-media-publisher
// Prepare and, after explicit approval, publish social posts through the PostPlus platform-owned Postiz workspace.
// Prepare and, after explicit approval, publish social posts through the PostPlus platform-owned Postiz workspace.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | social-media-publisher |
| description | Prepare and, after explicit approval, publish social posts through the PostPlus platform-owned social publishing workspace. |
| metadata | {"postplus":{"familyId":"workspace-publishing","familyName":"Workspace, Publishing, and Meta"}} |
Follow shared public skill rules in:
postplus-shared public skill rulesUse this skill when the user wants to operate social publishing through the PostPlus-managed social publishing workspace.
This skill is for:
PostPlus holds one platform-owned social publishing workspace. End users do not need separate publishing-service accounts.
Channel onboarding uses the PostPlus invite-link mechanism:
GET /public/v1/social/{integration} with the PostPlus
social publishing servicePUT /integrations/:id/customer-namecreate_post.mjs defaults to preview mode.
Without --execute, it:
approvalRequestActual remote mutation requires:
--execute--approval-file <approved.json>Use change_post_status.mjs to move a real social post draft from draft to
schedule after a second explicit approval.
Read references/api-contract.md.
Release workflow rules:
create_post.mjs without --execute to produce an approval artifact.create_post.mjs --execute --approval-file ....draft.change_post_status.mjs --status schedule
to queue it for publishing.scripts/list_integrations.mjsscripts/integration_settings.mjsscripts/trigger_tool.mjsscripts/upload_media_from_url.mjsscripts/upload_file.mjsscripts/create_post.mjsscripts/change_post_status.mjsscripts/list_posts.mjsscripts/delete_post.mjsscripts/delete_post_group.mjsscripts/get_missing_content.mjsscripts/update_release_id.mjsscripts/platform_analytics.mjsscripts/post_analytics.mjsscripts/list_notifications.mjsscripts/render_publish_report.mjsPrepare a publish request preview:
node skills/50-publishing/social-media-publisher/scripts/create_post.mjs \
--request "<request.json>" \
--customer-config "<social-publishing.config.json>" \
--output "<create-post.preview.json>"
Execute the approved create:
node skills/50-publishing/social-media-publisher/scripts/create_post.mjs \
--request "<request.json>" \
--customer-config "<social-publishing.config.json>" \
--output "<create-post.result.json>" \
--execute \
--approval-file "<approval.json>"
Promote a draft into the publish queue:
node skills/50-publishing/social-media-publisher/scripts/change_post_status.mjs \
--post-id "<post-id>" \
--status schedule \
--output "<status.result.json>" \
--execute \
--approval-file "<approval.json>"