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.
Works with
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:
Fetches 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:
Restart Cursor to activate adjust-copy-for-platforms. Access via /adjust-copy-for-platforms in your agent's command palette.
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.
Submit your Claude Code skill and start earning
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
0
total installs
0
this week
0
upvotes
Run in your terminal
0
installs
0
this week
—
stars
| 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": { "..." }
}
Prerequisites
Time Estimate
15-45 minutes depending on use case complexity
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.
xiaohongshu.com/get-trending-content-lrb8ax
coreyhaines31/marketingskills
adithya-s-k/manim_skill
app.ompractice.com/find-yoga-meditation-class-em9j5e
emojis.directory/compose-email-with-emojis-uk7ipo
zocdoc.com/find-appointment-ekztri
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