agentsclimarketplace

Social media core

Skill Sheshiyer/skill-clusters/skills/social-media-core

Hub-and-spoke agent-skill clusters, one per stack (Astro·GSAP·Remotion, Tauri, …). Installable via skills.sh.

Install
npx -y skills add Sheshiyer/skill-clusters --skill social-media-core

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Shared reference for the social-media cluster: the adapt-don't-duplicate model, the draft-before-post approval contract, voice-profile reuse, the platform × format matrix, and the create→adapt→publish pipeline every spoke shares. USE WHEN adapting copy for more than one network, choosing a publish path, or producing an asset — the interlocking rules that keep the spokes consistent.

SKILL.md

5.2 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

Social Media Core

Shared model for the social-media cluster. The asset-makers, the adapter, and the publishers all depend on these interlocking conventions — keep them consistent here so no spoke contradicts another.

1. The decision this cluster turns on: adapt, don't duplicate

The defining move is never broadcast identical copy across platforms. One underlying idea becomes one native version per network:

Idea ──> Primary version (strongest native form) ──adapt──> per-platform variants
                                                   (constraint, not stereotype)
  • Start from the strongest source version (the original post, thread, article, or changelog), not a lowest-common-denominator blurb.
  • Adapt for each platform's constraints, not its clichés: compress for X, add only outside-the-niche context for LinkedIn, stay direct on Threads/Bluesky.
  • One post still says one thing. Don't bolt on a CTA, question, or "professional takeaway" the source didn't earn. → crosspost

Rule: each variant should read like the same author under a different constraint — never the same string pasted four times, never padded or sanitized to fit a platform stereotype.

2. Draft-before-post contract

Publishing is approval-gated by default. Generate → validate → return the draft → post only after the user approves, unless they explicitly said "post now". Validate length, thread structure, and media before going live. This is the single safety boundary the publish spokes share. → x-api, social-publisher, crosspost

3. Voice reuse

Capture voice once, reuse everywhere. If a VOICE PROFILE already exists in the session (from brand-voice / content-engine), reuse it directly — do not build a second ad-hoc voice checklist per platform. Pull recent original posts (x-api) when voice matching matters.

4. The create → adapt → publish pipeline

Most "make and post this" asks flow through three stages; pick the spoke per stage:

CREATE the asset ──> ADAPT the copy ──> PUBLISH
  • Create — prompt-to-media (fal-ai-media), precise explainer (manim-video), real-footage edit (video-editing), app demo (ui-demo), understand/clip existing media (videodb).
  • Adapt — one idea → per-platform variants (crosspost).
  • Publish — single-network X (x-api) or multi-network scheduling (social-publisher).

5. Platform × format matrix

PlatformPublish viaNative copy shapeMedia notes
X / Twitterx-api (direct) or social-publishercompressed; thread only if one post would collapse it; no filler hashtagsimage/video via v1.1 media upload
LinkedIn (profile / page)social-publisheradd only outside-niche context; no forced founder-reflectionimage/video, doc carousels
Threadscrosspost adapt + clientreadable, direct; no fake hyper-casual creator copyimage/video
Blueskycrosspost adapt + clientconcise, preserve cadence; no feed-gamingimage
Instagram / TikTok / YouTube / Reddit / Facebook / WordPress / Discord / Telegram / Pinterestsocial-publisherplatform-native, per its normsmedia uploaded as assets first

Provider keys for social-publisher: x, linkedin, linkedin_page, instagram_business, instagram, facebook, tiktok, youtube, reddit, wordpress, discord, telegram, pinterest.

6. Asset-format conventions

  • Short-form video defaults to 16:9 unless the user asks vertical; export a clean thumbnail/poster that reads at social size. → manim-video, video-editing
  • Smoke-test renders at low quality first; push to high quality only after composition and timing are stable.
  • Generated media (fal-ai-media) and understood/clipped media (videodb) feed the editor (video-editing) before publish.
  • Demo capture (ui-demo) produces WebM with a visible cursor and natural pacing.

7. Shared guardrails

  • Adapt, don't duplicate: native version per platform; never identical copy across networks.
  • Draft before post: return for approval unless told "post now"; validate length/threads/media.
  • Reuse a captured VOICE PROFILE; don't re-invent tone per platform.
  • Secrets (SC_API_KEY, X_CONSUMER_*, X_ACCESS_TOKEN*, fal keys) live in env vars — never in source, logs, or commits; rotate on exposure; prefer read-only tokens.
  • Rate limits and write-permission tiers are runtime facts — read x-rate-limit-* headers and back off; don't hardcode quota tables. X API in particular is drift-prone — verify current developer docs before quoting limits.
  • Delete banned filler ("Excited to share", "Here's what I learned", "What do you think?", "link in bio" unless literally true) on every platform.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.