Take one piece of source copy and produce platform-tailored variants (length, truncation-safe lead, hashtags, line breaks) for Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, LinkedIn, Google Business, and Mastodon — then publish through BulkPublish's Multi-Platform Composer.
Automate repetitive workflows and reduce manual effort
Example: Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example: Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example: Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Time estimate: 15-45 minutes depending on use case complexity
Prerequisites
Submit your Claude Code skill and start earning
browse install bulkpublish.com/adjust-copy-for-platforms-2etplaCompatible with
Supported agents
| name | adjust-copy-for-platforms |
| title | Adjust Copy For Platforms And Publish With BulkPublish |
| description | >- Take one piece of source copy and produce platform-tailored variants (length, truncation-safe lead, hashtags, line breaks) for Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, LinkedIn, Google Business, and Mastodon — then publish through BulkPublish's Multi-Platform Composer. |
| website | bulkpublish.com |
| category | social-media |
| tags | - social-media - publishing - scheduling - copywriting - multi-platform - composer - bulkpublish |
| source | 'browserbase: agent-runtime 2026-05-19' |
| updated | '2026-05-19' |
| recommended_method | hybrid |
| alternative_methods | - method: url-param rationale: >- Per-platform free tool pages (app.bulkpublish.com/tools/caption-length-checker-online-free, /tools/{platform}-character-counter-free, /tools/{platform}-line-breaker-free) are deterministic helper surfaces that need no auth and no anti-bot — use them to compute and validate variants client-side. - method: browser rationale: >- The Multi-Platform Composer at app.bulkpublish.com is the only path to actually publish across all connected channels in one action. Requires authenticated session; no public JSON API for the composer was discovered, and API docs are gated behind login (Pro+ tier). - method: api rationale: >- BulkPublish advertises API access (5 keys on Pro, 10 on Business) but the public-facing docs are gated; not used by this skill. If the operator has a key, it likely permits programmatic publishing once channels are connected, but variant-adjustment math is still a client-side text operation against the limits table in this SKILL. |
| verified | true |
| proxies | true |
Take a single piece of source copy and produce platform-tailored variants (length, truncation-safe lead, hashtag handling, line breaks) for every social network BulkPublish supports — Facebook, Instagram, X (Twitter), TikTok, YouTube, Threads, Bluesky, Pinterest, LinkedIn, Google Business Profile, and Mastodon — then publish or schedule them through BulkPublish's Multi-Platform Composer at app.bulkpublish.com. The skill has two distinct surfaces:
app.bulkpublish.com/tools/* — caption length checker + per-platform character counters. Use these to prepare the platform-specific variants. Anyone can use these without an account.app.bulkpublish.com (Multi-Platform Composer) — required to actually publish. The composer keeps per-platform copy variants and pushes them to each connected channel in one click.This skill is read+write on the user's own BulkPublish account; it does not publish to third-party social platforms directly — BulkPublish does, on the user's behalf, using channels the user has previously connected via OAuth.
Recommended method is hybrid: prepare with the free tools (no auth, no anti-bot), then publish with the authenticated Multi-Platform Composer. Most of the platform-adaptation work is determinate text manipulation and can be done client-side once you know the limits — BulkPublish's free tools just confirm the math. The only step that requires BulkPublish is the actual cross-platform publishing/scheduling.
Open https://app.bulkpublish.com/tools/caption-length-checker-online-free and paste the source copy into the textarea (a11y ref textbox: Paste your caption text here...). The page renders a live per-platform preview showing exactly where each network truncates with "See more" / "...more" / "Show more" and flags any platform where the post would be over-limit. No login, no API key, no anti-bot.
Use the following table to budget the visible (above-the-fold) portion of each variant. The first column is the hard post limit — exceed it and the post fails to publish; the second is the truncation point — text past it is hidden behind a "See more" affordance in-feed.
| Platform | Hard post limit | Truncated at | Truncation marker |
|---|---|---|---|
| X (Twitter) — standard | 280 | — (full visible) | n/a — over-limit posts fail |
| X (Twitter) — Premium | 25,000 | — | n/a |
| Bluesky | 300 | — (full visible) | n/a — over-limit posts fail |
| Threads | 500 | — (full visible) | n/a |
| Mastodon | 500 | — (full visible) | n/a (instance-dependent, default 500) |
| Pinterest (pin description) | 500 | — | n/a |
| Google Business | 1,500 | — | n/a |
| Instagram (caption) | 2,200 | 125 | ...more |
| TikTok (caption) | 2,200 | 150 | more |
| LinkedIn (post) | 3,000 | 140 | ...see more |
| YouTube (description) | 5,000 | 100 | Show more (also title hard cap 100) |
| Facebook (post) | 63,206 | 477 | See more |
Practical adaptation rules — apply in this order:
app.bulkpublish.com/tools/{platform}-line-breaker-free to inject the right invisible character if line preservation matters; the composer accepts paste-through.For platforms with multiple text fields (Facebook ad headline 40 / ad description 125, X bio 160 / DM 10,000, Pinterest pin title 100 / board name 50, YouTube title 100 / description 5,000, LinkedIn headline 220 / comment 1,250), use the per-platform character counter at app.bulkpublish.com/tools/{platform}-character-counter-free to validate each field individually before pasting into the composer.
The composer lives inside app.bulkpublish.com after login. The user must already have a BulkPublish account and at least one channel per target platform connected (one-time OAuth setup, outside this skill's scope).
https://app.bulkpublish.com/login. Fill textbox: Email and textbox: Password; click button: Sign In. Google SSO is available at button: Sign in with Google — defer to whichever auth method the user has configured.The Free tier ($0) supports all platforms except X (Twitter). To publish to X via BulkPublish, the user must be on Pro ($13.99/mo) or Business ($39.99/mo). If the user is on Free and the target set includes X, BulkPublish will surface a checkout-required modal at the publish step.
If automating the composer end-to-end, drive app.bulkpublish.com with a logged-in Browserbase session (the site has no aggressive anti-bot — bare --verified proxies are unnecessary on free tools; the authenticated app behaves like a normal SaaS dashboard). Persist a Browserbase context after first login to skip re-auth in subsequent runs.
bulkpublish.com is the marketing site (Astro, static, noindex,nofollow, ETag-cacheable). app.bulkpublish.com is the actual app (Astro + Sentry instrumented, X-Frame-Options: DENY, Strict-Transport-Security, Referrer-Policy: strict-origin-when-cross-origin). The free tools live on the app subdomain (app.bulkpublish.com/tools/...), not the marketing subdomain — naïve URL guessing puts you on 404s./login. Bring credentials or expect to surface a "log in to continue" wall.textbox: Email, password textbox: Password, button: Sign In, button: Sign in with Google. No reCAPTCHA observed at the login step. Persist a Browserbase context to skip re-auth.meta name="sentry-trace" — agent runs may surface in the operator's Sentry dashboard. Identify your runs with a stable user-agent or session label if the operator cares./tools/{platform}-line-breaker-free first if line preservation matters; it injects an invisible character (zero-width space variants) that the receiving platform respects./api/v1/adjust — the deterministic adjustment is a client-side text operation parameterized by the limits table above.{title, body} tuple for those two platforms, not a single string. Other platforms take a single text field.The skill output is a per-platform variant set plus a publish-status report. Two distinct shapes depending on whether the user wanted "just adjust" (no publish) or "adjust and publish":
// Shape A — adjust only (no auth, no publish)
{
"success": true,
"source_copy": "Big news this week — we are launching ...",
"source_length": 486,
"variants": {
"x_twitter": {
"text": "Big news: BulkPublish now lets you compose once + post everywhere. Try it free → bit.ly/abc",
"length": 91,
"limit": 280,
"over_limit": false,
"first_125_visible": "Big news: BulkPublish now lets you compose once + post everywhere. Try it free → bit.ly/abc"
},
"instagram": {
"text": "Big news this week — we are launching ... \n\n#socialmedia #marketing",
"length": 510,
"limit": 2200,
"truncated_at": 125,
"hook_within_125": true
},
"linkedin": { "text": "...", "length": 612, "limit": 3000, "truncated_at": 140, "hook_within_140": true },
"facebook": { "text": "...", "length": 486, "limit": 63206, "truncated_at": 477, "hook_within_477": true },
"tiktok": { "text": "...", "length": 198, "limit": 2200, "truncated_at": 150 },
"youtube": { "title": "Compose Once, Publish Everywhere", "title_length": 33, "title_limit": 100,
"description": "...", "description_length": 486, "description_limit": 5000 },
"threads": { "text": "...", "length": 312, "limit": 500 },
"bluesky": { "text": "...", "length": 287, "limit": 300, "over_limit": false },
"pinterest": { "title": "Bulk publish across 11 platforms", "title_length": 32, "title_limit": 100,
"description": "...", "description_length": 312, "description_limit": 500 },
"google_business": { "text": "...", "length": 612, "limit": 1500 },
"mastodon": { "text": "...", "length": 312, "limit": 500 }
}
}
// Shape B — adjust + publish (requires authenticated session)
{
"success": true,
"published": true,
"scheduled_at": null,
"post_ids": {
"facebook": "fb_8e3a...",
"instagram": "ig_22b1...",
"x_twitter": "x_7f01...",
"linkedin": "li_5d92...",
"tiktok": null,
"youtube": null,
"threads": "th_b045...",
"bluesky": "bs_1a2c...",
"pinterest": "pi_9e88...",
"google_business": "gbp_44...",
"mastodon": "ma_3f12..."
},
"channel_results": [
{"platform": "x_twitter", "status": "posted", "url": "https://x.com/user/status/...", "at": "2026-05-19T22:39:47Z"},
{"platform": "tiktok", "status": "skipped", "reason": "no_channel_connected"},
{"platform": "youtube", "status": "failed", "reason": "video_required_for_youtube"}
],
"warnings": [
"X channel requires Pro plan — upgraded at checkout",
"Instagram caption truncated at 125 in feed preview"
]
}
// Shape C — auth blocker (publish attempt without login)
{
"success": false,
"reason": "auth_required",
"next_action": "navigate_to_login",
"prepared_variants": { "...same shape as Shape A.variants..." }
}
// Shape D — plan blocker (X selected on Free)
{
"success": false,
"reason": "plan_upgrade_required",
"blocked_platforms": ["x_twitter"],
"current_plan": "free",
"required_plan": "pro",
"checkout_url": "https://app.bulkpublish.com/checkout/pro-monthly",
"prepared_variants": { "..." }
}
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionadjust-copy-for-platformsExecute the skills CLI command in your project's root directory to begin installation:
browse install bulkpublish.com/adjust-copy-for-platforms-2etplaFetches adjust-copy-for-platforms from bulkpublish.com/adjust-copy-for-platforms-2etpla and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
.cursor/skills/adjust-copy-for-platforms
Restart Cursor to activate adjust-copy-for-platforms. Access via /adjust-copy-for-platformsin your agent's command palette.
Learn more:View source on GitHubSkills CLI docsAbout CursorWhat are agent skills?
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
get-trending-content
xiaohongshu.com/get-trending-content-lrb8ax · social-media · tag: social-media
copywriting
coreyhaines31/marketingskills · Marketing · tag: copywriting
manim-composer
adithya-s-k/manim_skill · Productivity · tag: composer
user-experience
whyashthakker/agent-skills-marketing · design · tag: copywriting
compose-email-with-emojis
emojis.directory/compose-email-with-emojis-uk7ipo · productivity · tag: copywriting
find-appointment
zocdoc.com/find-appointment-ekztri · healthcare · tag: scheduling
Useful defaults in adjust-copy-for-platforms — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
adjust-copy-for-platforms has been reliable in day-to-day use. Documentation quality is above average for community skills.
adjust-copy-for-platforms fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
adjust-copy-for-platforms is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
I recommend adjust-copy-for-platforms for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
Solid pick for teams standardizing on skills: adjust-copy-for-platforms is focused, and the summary matches what you get after install.
Solid pick for teams standardizing on skills: adjust-copy-for-platforms is focused, and the summary matches what you get after install.
Keeps context tight: adjust-copy-for-platforms is the kind of skill you can hand to a new teammate without a long onboarding doc.
adjust-copy-for-platforms is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
adjust-copy-for-platforms reduced setup friction for our internal harness; good balance of opinion and flexibility.
showing 1-10 of 59