social-publishing9.22 KB
View saved version →
---
name: social-publishing
description: Plan a content calendar, write, picture, schedule, change and review social media posts, blog articles, marketing emails, ad copy and product listings with Skryvo. Use when the person asks to plan or write content for their brand, post or schedule to their connected social accounts or blogs, post their own video, move, change or cancel a scheduled post, approve a team post, or learn which posts, articles, channels and times perform best.
---
# Social publishing with Skryvo
Skryvo writes in the person's own brand voice and publishes through the accounts they connected in
Skryvo. Its tools come from the `skryvo` MCP server. The first call asks the person to sign in to
Skryvo and approve access.
## Start every task by reading the setup
1. Call `list_brands`. With several brands, ask which one the post is for unless the request names it.
Use the brand marked default when the person says it doesn't matter.
2. Call `list_channels`. Use only channels that serve the chosen brand (`brand_ids` empty means every
brand). A channel with `needs_reconnect: true` can't post: tell the person to reconnect it in Skryvo
under Settings › Connected Accounts. A channel of kind `blog` takes articles, not posts.
3. Each channel's `can` says what it takes: its word limit, required media, video limits, thread length,
polls, comments, how a link appears, its own `options` and what the person `must_choose`. Rely on it
rather than on what you remember about a network.
4. If the platform they want has no channel, call `list_platforms`. Where `can_connect` is true, point them
to Settings › Connected Accounts in Skryvo; otherwise say it isn't available yet. Don't schedule to
another platform instead.
## Write
- Call `write_post` with the topic (up to 200 characters: the news, the offer, who it is for) and the
platforms (up to four per call). The call uses one of the person's Skryvo generations for all of them.
- Pass only what the person said (platforms, tone, language, audience, call_to_action, hashtags, link,
pictures). When platforms or pictures are left out, `write_post` first returns `status: "confirm"`:
every setting with where it came from, the cost in generations and image credits, and what is left this
month. Show it as one message, let the person turn anything on or off, then call again with their final
values and `confirmed: true`. With pictures on, each post comes back with its picture in the brand's look.
- Show every draft in full, labelled by platform, before anything is scheduled. Edit on request; small
wording changes don't need a new `write_post` call.
- If a platform comes back with an `error` (for example, the monthly limit), report it as it is and carry
on with the others.
## Picture
- When the person wants a picture, call `design_picture` with the approved text and the platforms it goes
to. It designs one picture in the brand's kept look and returns a copy sized for each platform
(`image_url`, `width`, `height`), plus the Image Studio credits used and left. It takes about a minute.
- The picture carries the post's opening line; pass `headline` (up to nine words) for other words, and
`direction` for what the person wants, in their words, e.g. "warmer" or "bolder". `photo_id` builds it
around one of the brand's own photos.
- Where the person added their own design for that format under the brand, the picture follows its layout and
style. Reference images for one piece are chosen in Skryvo under For this piece; don't promise them here.
- Show every picture before scheduling. If it comes back refused (no credits, or no kept look yet), pass
the reason on; a brand with no kept look gets one through `brand_design` and `change_look`, with the
person's yes before `keep`.
## Schedule
- Never schedule without the person's clear go-ahead on the exact text, channels and time.
- Pass times as ISO 8601 with the person's time zone offset, e.g. `2026-10-14
Preview of the first 4,000 characters. Read full instructions →