Agent skill

Bulkpublish Social Scheduling

by davepoon in davepoon/buildwithclaude

Schedule, publish and analyze social posts across 15 networks via BulkPublish (MCP or REST) — Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business, LinkedIn…

MITAuto-check passedMarketing & SEO

Install Bulkpublish Social Scheduling

skills CLI
$ npx skills add davepoon/buildwithclaude --skill bulkpublish-social-scheduling -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install davepoon/buildwithclaude bulkpublish-social-scheduling --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/all-skills/skills/bulkpublish-social-scheduling .claude/skills/bulkpublish-social-scheduling && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bulkpublish-social-scheduling
GitHub stars
3.6k
Token cost
~1.3k tokens
SKILL.md length
493 words
Files
1
Skills in repo
247
Repo updated
First seen
Licence
MIT

At a glance

Schedule, publish and analyze social posts across 15 networks via BulkPublish (MCP or REST) — Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business, LinkedIn…

  • Works in 5 steps: list_channels — get connected accounts… → Check the platform rules below (or… → Upload media if needed — upload_media… → …
  • The user wants to post
  • SKILL.md covers Setup, Workflow, create_post essentials and Platform rules that actually…, plus 4 more sections
  • Calls claude; reaches mcp.bulkpublish.com; needs BULKPUBLISH_API_KEY

What it does

Bulkpublish Social Scheduling is an agent skill from davepoon/buildwithclaude. Schedule, publish and analyze social posts across 15 networks via BulkPublish (MCP or REST) — Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business, LinkedIn, Mastodon, Discord, Telegram, Tumblr, Snapchat. Use when the user wants to post, schedule, or bulk-publish to social media, check connected channels, or read post analytics. Always check platform rules before composing.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering Social publishing and cross-posting and Social media posts. It works with Instagram, YouTube, Pinterest and Model Context Protocol. The repository describes itself as: A single hub to find Claude Skills, Agents, Commands, Hooks, Plugins, and Marketplace collections to extend Claude Code, Claude Desktop, Agent SDK and OpenClaw. The licence is MIT.

When your agent uses it

  • The user wants to post
  • Bulk-publish to social media
  • Check connected channels
  • Read post analytics

Example prompts

  • “/bulkpublish-social-scheduling”

Requirements

  • Node.js
  • A credential in BULKPUBLISH_API_KEY

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. list_channels — get connected accounts with their channelId and platform. Do this
  2. Check the platform rules below (or get_channel_options) before composing.
  3. Upload media if needed — upload_media takes a public url or a local filePath, and
  4. create_post with content, channels, and status: "scheduled" plus scheduledAt
  5. Confirm the exact text, target accounts, and time with the user before publishing.

What it can do on your machine

Read from SKILL.md and the folder at commit 616deb5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • mcp.bulkpublish.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • BULKPUBLISH_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bulkpublish Social Scheduling loads about 1.3k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 493 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~110
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from davepoon/buildwithclaude at commit 616deb5, republished under its MIT licence (© davepoon). 493 words, ~1,299 tokens.

Download SKILL.mdSave it as .claude/skills/bulkpublish-social-scheduling/SKILL.md (or your agent's skills folder).
name
bulkpublish-social-scheduling
description
Schedule, publish and analyze social posts across 15 networks via BulkPublish (MCP or REST) — Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business, LinkedIn, Mastodon, Discord, Telegram, Tumblr, Snapchat. Use when the user wants to post, schedule, or bulk-publish to social media, check connected channels, or read post analytics. Always check platform rules before composing.
category
social-media
license
MIT

Social Publishing via BulkPublish

Cross-platform scheduling and publishing through one API. Unlike per-platform skills, this targets many networks in a single call, with each platform's rules enforced up front.

Setup

MCP (recommended) — hosted server, no install:

bash
claude mcp add --transport http bulkpublish https://mcp.bulkpublish.com/mcp

Add it as a custom connector and OAuth 2.1 walks you through consent — no key in the URL.

Or the npm server (stdio):

bash
claude mcp add bulkpublish --env BULKPUBLISH_API_KEY=bp_your_key -- npx -y @bulkpublish/mcp-server

Or plain REST: https://app.bulkpublish.com/api, spec at https://app.bulkpublish.com/openapi.json, docs at https://app.bulkpublish.com/docs.

Get an API key at app.bulkpublish.com/developer and send it as Authorization: Bearer <key>. API and MCP access are on every plan, free included.

Workflow

  1. list_channels — get connected accounts with their channelId and platform. Do this first; never guess a channel id.
  2. Check the platform rules below (or get_channel_options) before composing.
  3. Upload media if needed — upload_media takes a public url or a local filePath, and returns the id you pass in mediaFileIds.
  4. create_post with content, channels, and status: "scheduled" plus scheduledAt (or leave it a draft, then publish_post when the user confirms).
  5. Confirm the exact text, target accounts, and time with the user before publishing.

create_post essentials

content            (string, required)      — post text
channels           (array,  required)      — [{ channelId: number, platform: string }]
status             ("draft" | "scheduled") — default "draft"
scheduledAt        (ISO 8601 string)       — required when status is "scheduled"
timezone           (string)                — e.g. "America/New_York"
mediaFileIds       (number[])              — ids from upload_media
platformContent    (object)                — per-platform text override
postTypeOverrides  (object)                — per-platform post type, e.g. {"instagram":"reel"}
platformSpecific   (object)                — per-platform extras (titles, link previews)
requestApproval    (boolean, false)        — hold the post for human review

create_post schedules or drafts. To send something out immediately, create it and then call publish_post; retry_post re-runs a failed one.

Platform rules that actually break posts

  • YouTube and TikTok require video. Never include them on an image-only or text-only post.
  • YouTube and Pinterest require a title — set platformSpecific.youtube.title / platformSpecific.pinterest.title.
  • Instagram defaults to feed_photo. With a video you must set postTypeOverrides.instagram to reel or feed_video, or the post fails.
  • Instagram needs a Business or Creator account — personal accounts are rejected.
  • Character limits differ sharply: X 280, Bluesky 300, Threads / Mastodon / Google Business 500, Pinterest 1,500, Discord 2,000, Instagram / TikTok 2,200, LinkedIn 3,000, Telegram 4,096, YouTube 5,000, Facebook 63,206. Use platformContent to give the short networks their own trimmed text rather than truncating everything down to the smallest limit.
  • Facebook cannot mix images and video in one post.
Show full SKILL.md (177 more words)Show less

Approvals

Posts carry an approvalStatus (none | pending | approved | rejected) separate from status. The scheduler never publishes a pending or rejected post. Pass requestApproval: true to hold a post for a human; approve_post / reject_post release it. API keys whose role lacks post:publish always have it forced on and get 403 APPROVAL_REQUIRED from publish and retry — that is expected, not a bug.

Analytics

get_analytics takes startDate / endDate (ISO dates) and returns a summary with a per-platform breakdown; get_post_metrics covers a single post. Outbound linkClicks are measured by BulkPublish's own short links and are reported separately from clicks — one visit can appear in both, so never add them together.

Other tools

get_channel_health (re-auth needed?), get_queue_slot (next optimal time for a timezone), create_schedule (recurring posts), list_labels, get_quota_usage (plan limits and usage).

Rules

  • Read the docs or the OpenAPI spec rather than inventing endpoints or parameters.
  • Confirm channel ids from list_channels before every publish.
  • Show the user the exact text, accounts and time before anything goes out.
  • If a platform cannot do what was asked, say so instead of silently dropping it.

© davepoon, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/all-skills/skills/bulkpublish-social-scheduling of davepoon/buildwithclaude.

Open the folder on GitHubat commit 616deb5

Compare with similar skills

Bulkpublish Social Scheduling next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bulkpublish Social Scheduling compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bulkpublish Social Scheduling this skilldavepoon/buildwithclaude3.6k—~1.3kAutomated safety check: PassMIT
Caption Writer Smsblacktwist/social-media-skills560—~5.3kAutomated safety check: PassMIT
PostfastLeoYeAI/openclaw-master-skills2.2k—~4.8kAutomated safety check: PassMIT
Caption Writersocial-media-skills/skills134—~1.7kAutomated safety check: PassMIT
Social SEOsocial-media-skills/skills134—~2kAutomated safety check: PassMIT
Outlier Post FinderScrapeCreators/social-media-research-skills3.4k—~1.5kAutomated safety check: NotesMIT

Similar skills

  • Caption Writer Sms

    blacktwist/social-media-skills

    When the user wants to write a caption for a visual-first social media post on Facebook, Instagram, TikTok, Pinterest, or YouTube.

    560 GitHub stars~5.3k tokensUpdated 5 mo ago
    Writing & ContentAuto-check passed
  • Postfast

    LeoYeAI/openclaw-master-skills

    Schedule and manage social media posts across TikTok, Instagram, Facebook, X (Twitter), YouTube, LinkedIn, Threads, Bluesky, Pinterest, and Telegram using the PostFast API.

    2.2k GitHub stars~4.8k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Caption Writer

    social-media-skills/skills

    A skill your agent uses to write platform-native social media captions (post copy) in the brand's voice — the words that accompany a post on Instagram, LinkedIn, TikTok, Facebook, X/Twitter…

    134 GitHub stars~1.7k tokensUpdated 9 days ago
    Writing & ContentAuto-check passed
  • Social SEO

    social-media-skills/skills

    A skill your agent uses to make social content discoverable through SEARCH across social platforms — the social-SEO / keyword-discovery skill.

    134 GitHub stars~2k tokensUpdated 9 days ago
    Marketing & SEOAuto-check passed
  • Outlier Post Finder

    ScrapeCreators/social-media-research-skills

    A skill your agent uses when the user wants to find posts, videos, reels, shorts, tweets, or social content that overperformed versus a creator, brand, or competitor baseline.

    3.4k GitHub stars~1.5k tokensUpdated 1 mo ago
    Writing & ContentAuto-check: notes
  • Social Publisher

    affaan-m/ECC

    Agent-driven scheduling and publishing of social media posts across 13 platforms via SocialClaw.

    277k GitHub starsUsed in 1 repo~1.1k tokens
    Writing & ContentAuto-check passed

More from davepoon/buildwithclaude

All 247 skills in this repo
  • iOS Hig Design Guide

    davepoon/buildwithclaude

    Build, update, and apply iOS design specifications using Apple Human Interface Guidelines (HIG) source data.

    3.6k GitHub stars~735 tokensUpdated yesterday
    Auto-check passed
  • Video Downloader

    davepoon/buildwithclaude

    Download YouTube videos with customizable quality and format options.

    3.6k GitHub starsUsed in 1 repo~871 tokens
    Auto-check passed
  • Qwen Vision

    davepoon/buildwithclaude

    A skill your agent uses when the user asks to "analyze video", "watch this video", "what happens in this video", "describe this clip", "review this footage", "classify these videos", "compare…

    3.6k GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Atlas Cloud Media

    davepoon/buildwithclaude

    Discover Atlas Cloud image and video models, inspect their live schemas, and submit one confirmed media generation request with bounded GET polling.

    3.6k GitHub stars~852 tokensUpdated yesterday
    Auto-check passed
  • Browser Extension Launch

    davepoon/buildwithclaude

    面向没有编程经验的用户,把想法做成可试用的浏览器插件,并完成检查、商店材料、审核提交和上线验证;也用于继续已有插件、排错和发布新版。用户说“帮我做个插件”“把插件上架”“继续我的插件”时使用。普通网站开发、仅查询插件知识不触发。

    3.6k GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • Slack Gif Creator

    davepoon/buildwithclaude

    Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives.

    3.6k GitHub starsUsed in 12 repos~4.3k tokens
    Auto-check passed

Categories

Questions about Bulkpublish Social Scheduling

What does Bulkpublish Social Scheduling do?

Schedule, publish and analyze social posts across 15 networks via BulkPublish (MCP or REST) — Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business, LinkedIn…. Bulkpublish Social Scheduling is an agent skill from davepoon/buildwithclaude. Schedule, publish and analyze social posts across 15 networks via BulkPublish (MCP or REST) — Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business, LinkedIn, Mastodon, Discord, Telegram, Tumblr, Snapchat.

When should I use Bulkpublish Social Scheduling?

Bulkpublish Social Scheduling fits situations like: the user wants to post; bulk-publish to social media; check connected channels; read post analytics.

How do I install Bulkpublish Social Scheduling in Claude Code?

Run `npx skills add davepoon/buildwithclaude --skill bulkpublish-social-scheduling -a claude-code`. Or copy the skill folder (plugins/all-skills/skills/bulkpublish-social-scheduling in davepoon/buildwithclaude) into .claude/skills/bulkpublish-social-scheduling in your project. Claude Code loads it when a task matches its description.

How do I install Bulkpublish Social Scheduling in Codex?

Run `npx skills add davepoon/buildwithclaude --skill bulkpublish-social-scheduling -a codex`. Or copy the skill folder (plugins/all-skills/skills/bulkpublish-social-scheduling in davepoon/buildwithclaude) into .agents/skills/bulkpublish-social-scheduling in your project. Codex loads it when a task matches its description.

Can I use Bulkpublish Social Scheduling in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davepoon/buildwithclaude --skill bulkpublish-social-scheduling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bulkpublish-social-scheduling, .gemini/skills/bulkpublish-social-scheduling, .github/skills/bulkpublish-social-scheduling and .opencode/skills/bulkpublish-social-scheduling in your project.

What does Bulkpublish Social Scheduling need to run?

Going by SKILL.md and its folder, Bulkpublish Social Scheduling needs the command-line tools its instructions call (claude) and credentials named BULKPUBLISH_API_KEY. Our summary lists: Node.js; A credential in BULKPUBLISH_API_KEY.

Does Bulkpublish Social Scheduling access the network?

SKILL.md names 1 domain. In commands or code: mcp.bulkpublish.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Bulkpublish Social Scheduling safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bulkpublish Social Scheduling use?

Bulkpublish Social Scheduling is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bulkpublish Social Scheduling use?

About 1.3k tokens (SKILL.md is roughly 5.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bulkpublish Social Scheduling?

Skills that share tags, products or a category with Bulkpublish Social Scheduling: Caption Writer Sms (blacktwist/social-media-skills, 560 stars), Postfast (LeoYeAI/openclaw-master-skills, 2.2k stars), Caption Writer (social-media-skills/skills, 134 stars) and Social SEO (social-media-skills/skills, 134 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bulkpublish Social Scheduling?

davepoon (a GitHub user) maintains it in davepoon/buildwithclaude, which has 3,610 GitHub stars. The repository holds 247 skills in this directory. The repository was last updated on October 9, 2026.

Source: davepoon/buildwithclaude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.