Postify: Drafting Social Posts

Writes a platform-ready social media post and saves it as a Postify draft for a connected LinkedIn, X (Twitter), Instagram, Facebook, TikTok, or other channel, then suggests postin…

Alaeddin BENSALAH

@bsalaeddin

Install

$ openclaw skills install @bsalaeddin/postify-drafting-social-posts

Draft a post in Postify

Turn the user's idea into a platform-ready draft saved in Postify. The user reviews it in the Postify composer before anything is scheduled or published.

Connecting and calling the tools

Every tool in this skill comes from the postify MCP server, the Postify connector, and is written here as postify:<tool>.

  • Tools listed by name: call them directly, for example postify:list_posts.
  • Only postify:search_tools and postify:execute_typescript listed (Code Mode, the default): call postify:search_tools first, then call each tool inside postify:execute_typescript as external_<tool> (for example external_list_posts); the program must return its result. Scopes, confirmations and gates are identical on both surfaces.
  • "Tool not found": switch to the Code Mode route instead of retrying the direct call. If postify:search_tools does not return the tool either, its OAuth scope was not granted; the user reconnects Postify and approves that scope.
  • No postify tools at all: Postify is not connected yet. Install the Postify power, which adds the server; it signs in with OAuth on first use.

Tools you will use

  • postify:list_channels: find the channel to target and its platform.
  • postify:search_media_library: find an image or video the user already uploaded, when the post needs media.
  • postify:suggest_optimal_time: up to three suggested posting times per platform, computed from this workspace's own publish history.
  • postify:create_draft: save the post with status draft. Returns the new post id.

Workflow

  1. Call postify:list_channels. If the user named a platform with more than one connected account, ask which one.
  2. Write the copy for that platform:
    • X: under 280 characters, one idea, no hashtag pile.
    • LinkedIn: hook in the first line, short paragraphs, up to three hashtags at the end.
    • Instagram, TikTok: caption first, hashtags on their own line, mention that media is required.
    • Facebook: conversational, a question or call to action at the end.
  3. If media is wanted, call postify:search_media_library with two or three keywords and offer the matches by name. Do not invent media ids.
  4. Show the draft to the user and ask for changes once.
  5. Call postify:create_draft with the final text, the channel id, and the media id if chosen. Report the post id and that it is saved as a draft.
  6. Offer a time: call postify:suggest_optimal_time for the platform and present the suggestions. Scheduling itself happens in the Postify composer or through the managing-content-calendar skill's reschedule step.

Rules

  • Never call postify:publish_now. Drafting is the whole job of this skill.
  • Do not fabricate links, statistics, or product claims. Ask for the URL when the post needs one.
  • Keep the user's voice. If they pasted earlier posts, match their tone and length.

Top skills in this category

Playwright MCP

@spiceman161

Browser automation via Playwright MCP server. Navigate websites, click elements, fill forms, extract data, take screenshots, and perform full browser automation workflows.

16047k

YouTube

@byungkyu

YouTube Data API integration with managed OAuth. Search videos, manage playlists, access channel data, and interact with comments. Use this skill when users want to interact with YouTube. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Calls run through the `maton` CLI with OAuth login, or over raw HTTP with a Maton API key where the CLI cannot be installed. Every call is authenticated as the user's connection and reaches only what that connection's authorization allows, which the provider enforces on every request; the endpoints documented here are the ones this skill uses, and any other endpoint of this app needs the user to ask for it by name. Default to read and list calls, and confirm every write or new connection with the user. This file also documents the three constructs that turn a YouTube connection into automation, in the order they are used: the connection (the first step), a hosted function that runs a YouTube action through the Maton SDK, and a trigger that calls that function on a schedule or on an event. Those sections are the platform's own reference text, shared with the api-gateway skill, with YouTube examples; they add no YouTube capability - YouTube is not an event source, a trigger cannot read YouTube data, and the files under `references/<source>/triggers.md` are the platform's event catalogues for the sources Maton offers (time, Calendly, GitHub, Gmail, HubSpot, Linear, Notion, Slack, Stripe).

14529k

Peekaboo

@steipete

Capture and automate macOS UI with the Peekaboo CLI.

8532k

google-slides

@byungkyu

Google Slides API integration with managed OAuth. Create presentations, add slides, insert content, and manage slide formatting. Use this skill when users want to interact with Google Slides. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Calls run through the `maton` CLI with OAuth login, or over raw HTTP with a Maton API key where the CLI cannot be installed. Every call is authenticated as the user's connection and reaches only what that connection's authorization allows, which the provider enforces on every request; the endpoints documented here are the ones this skill uses, and any other endpoint of this app needs the user to ask for it by name. Default to read and list calls, and confirm every write or new connection with the user. This file also documents the three constructs that turn a Google Slides connection into automation, in the order they are used: the connection (the first step), a hosted function that runs a Google Slides action through the Maton SDK, and a trigger that calls that function on a schedule or on an event. Those sections are the platform's own reference text, shared with the api-gateway skill, with Google Slides examples; they add no Google Slides capability - Google Slides is not an event source, a trigger cannot read Google Slides data, and the files under `references/<source>/triggers.md` are the platform's event catalogues for the sources Maton offers (time, Calendly, GitHub, Gmail, HubSpot, Linear, Notion, Slack, Stripe).

3420k

百度网盘

@wscats

百度网盘(Baidu Drive, pan.baidu.com)文件管理 — 上传、下载、转存、分享、搜索、移动、复制、重命名、创建文件夹、删除(高风险,需用户确认)。 同时支持 Agent 记忆备份/恢复(kimiclaw/maxclaw/qclaw/openclaw)。 TRIGGER: 用户消息明确提及"百...

1923k