social-media-publisher
About social-media-publisher
Social Media Publisher is a skill for managing social posts through the PostPlus publishing workspace. It uses the PostPlus CLI for post operations and requires explicit approval for publishing or scheduling.
Key features
- 01Create, update, list, and delete posts
- 02Schedule and publish social posts
- 03Check channels and integration IDs
- 04Handle quote confirmation challenges
- 05Return structured results and next actions
Use cases
- 01Preparing a draft for review
- 02Scheduling a post after approval
- 03Checking an onboarded channel before publishing
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ postplusai/ postplus-skills --skill social-media-publisherAfter installing, type/social-media-publisherin Claude Code to confirm it loaded.
Details
From the project READMESocial Media Publisher
Use this skill to create, update, list, delete, schedule, or publish social posts through the PostPlus-managed social publishing workspace.
Ownership And Auth Boundary
PostPlus holds the platform-owned social publishing workspace. End users do not need separate publishing-service accounts and should not provide third-party publishing-service credentials to the agent.
Channel onboarding uses the PostPlus invite-link path:
- PostPlus Cloud creates an invite link for the target social platform.
- The user authorizes their social account on the platform OAuth screen.
- The resulting channel token lands in the PostPlus social publishing workspace.
- PostPlus labels the channel with the user's PostPlus account id.
Scripts receive PostPlus-hosted request envelopes, not hidden server credentials.
Command
Run one operation per call. The operation is the subcommand:
postplus publish <operation> --request <input.json> --output <result.json>
<input.json> is the publishing input object for that operation. The CLI
mints the operationId and posts to the PostPlus social publishing workspace.
Side-effecting operations (create, schedule, publish, delete) can return a
quote-confirmation challenge before any spend. When that happens, run
postplus quote confirm --json --challenge-file <challenge.json> and retry the
same command with --quote-confirmation-token <token>.
postplus publish analytics --request request.json --output result.json
Follow the CLI's structured result and reported next action; do not infer recovery from free-text messages. Wait for explicit user approval when requested; an action does not authorize spending, publishing, or overwriting. Resume the same operation through its returned checkpoint or action; never resubmit uncertain work, repeat exhausted recovery, or switch providers to bypass failure.
Required Input
- A publishing
inputobject matching the selected operation: workspace/account identity, integration id, content/media, and post or group ids as required.
Default Workflow
- Confirm the channel was onboarded through the invite-link flow.
- List channels to confirm the exact integration id.
- Build the publishing
inputfor the operation and run the command. - Keep reviewable work in
draftunless the user explicitly approves scheduling or publishing; live publish/schedule needs human approval and current channel evidence.
User-Facing Blockers
Stop and explain when:
- no PostPlus auth/session is available,
- the channel was not onboarded through the invite-link flow,
- the integration id is missing or not an onboarded channel,
- required content, media, post id, or group id is missing,
- approval or quote confirmation is required,
- entitlement or current channel evidence is missing for a publish-like action,
- the hosted service returns a stable product error.
Do not expose server-side implementation names or ask for third-party publishing-service credentials. Do not bypass quote confirmation or approval boundaries.
Handoff
Return structured preview/result JSON, the approval or quote-confirmation command when required, or the exact product error and next boundary.
Public Command Boundary
-
Choose the smallest matching operation from the user input and run it directly.
-
Readiness diagnostics:
postplus doctor --skill social-media-publisher. -
Use
postplus publish schema --jsononly when constructing or repairing an unknown request shape. -
Approval boundaries stay explicit; do not execute irreversible publishing without human approval and current channel evidence.