Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
gupsammy avatar

Share Social

  • 34 installs
  • 269 repo stars
  • Updated June 11, 2026
  • gupsammy/claudest

share-social is an agent skill that encodes video to platform-specific aspect ratios, durations, bitrates, and audio settings using ffmpeg.

About

share-social is an agent skill that prepares master videos for social networks using documented platform presets and ffmpeg/ffprobe. Solo creators and indie marketers invoke it when they need Instagram Reels at 9:16, YouTube Shorts caps, square Twitter assets, or LinkedIn-friendly 16:9 exports without guessing bitrates. The SKILL.md centers on a comparison table for eight destinations—Instagram Feed and Reels, TikTok, YouTube Shorts and standard 1080p, X/Twitter, Facebook, and LinkedIn—each with max resolution, duration limits, video bitrate guidance, and AAC audio targets. When wording is vague, the skill prompts for the target platform because vertical crop alone is not enough to pick encode parameters. It fits builders shipping content-led products, launch teasers, or growth clips who already have a render and need a reliable handoff file rather than a full editing suite in chat.

  • Eight platform presets: Instagram Feed/Reels, TikTok, YouTube Shorts/Standard, X, Facebook, LinkedIn with aspect, max re
  • Uses ffprobe inspection and ffmpeg encoding via allowed Bash tools
  • Asks which platform when requests are ambiguous (e.g. “make it vertical”) because bitrate and audio differ
  • Covers 4:5, 1:1, 9:16, and 16:9 targets with AAC audio rates per preset
  • Step 1 process: identify platform before applying encode settings

Share Social by the numbers

  • 34 all-time installs (skills.sh)
  • Ranked #949 of 1,335 Generative Media skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/gupsammy/claudest --skill share-social

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs34
repo stars269
Security audit2 / 3 scanners passed
Last updatedJune 11, 2026
Repositorygupsammy/claudest

What it does

Re-encode source footage to platform-native aspect ratios, durations, and bitrates before posting Reels, Shorts, or feed video.

Who is it for?

Best when you're posting Shorts/Reels/TikTok from one master file and wanting preset-driven ffmpeg commands instead of tab-hopping creator help pages.

Skip if: Skip if you need motion graphics, subtitles, brand templates, or ad-platform compliance beyond the eight listed presets—use a full editor or ads workflow first.

When should I use this skill?

User asks to optimize for Instagram, YouTube Shorts, TikTok/Reels, 9:16 or square video, prepare for social media, or encode for Twitter/X, Facebook, or LinkedIn.

What you get

You get a platform-matched export (e.g. 1080×1920 Reels at 8 Mbps with AAC 192k) ready to upload without manual codec research.

  • Platform-encoded video file matching chosen preset dimensions and bitrate
  • Clarified target platform when the request was ambiguous

By the numbers

  • 8 platform presets in the reference table
  • Instagram Reels max duration 90s at 1080×1920 and 8 Mbps video

Files

SKILL.mdMarkdownGitHub ↗

Video Social

Prepare video for social media platforms: correct aspect ratios, resolutions, bitrates, and container settings.

Platform Presets

PlatformAspectMax ResolutionMax DurationVideo BitrateAudio
Instagram Feed4:5 portrait or 1:11080×1350 / 1080×108060s3.5 MbpsAAC 128k
Instagram Reels9:161080×192090s8 MbpsAAC 192k
TikTok9:161080×192010min8 MbpsAAC 192k
YouTube Shorts9:161080×192060s8 MbpsAAC 192k
YouTube Standard16:91920×1080unlimited8 Mbps (1080p)AAC 192k
Twitter / X16:9 or 1:11920×1200140s25 Mbps capAAC 128k
Facebook16:9 or 9:161920×1080240min4 MbpsAAC 128k
LinkedIn16:91920×108010min5 MbpsAAC 128k

Process

1. Identify platform

If the request is ambiguous (e.g., "make it vertical"), ask which platform — bitrate and audio requirements differ.

2. Probe source

ffprobe -v quiet -print_format json -show_streams -show_format "$INPUT"

Extract: width, height, duration, existing bitrate, audio codec.

3. Determine required transforms

Compare probe output against the platform row in the presets table. Apply only the transforms that are actually needed:

  • Aspect ratio mismatch → crop or pad (see Key Decisions for the choice rule)
  • Resolution too large → scale down (never upscale; social platforms reject oversized files at upload)
  • Duration exceeds platform limit → trim; confirm cut point with user first
  • Bitrate over limit → re-encode with target bitrate (platforms reject or silently degrade over-bitrate uploads)

Exit condition: when all four properties (aspect ratio, resolution, duration, bitrate) are within platform bounds and -movflags +faststart will be set, proceed to Step 4. If source already matches all properties, skip to Step 5 with a simple re-encode plan.

4. Construct command

Crop to fit (preferred when subject is centered):

# 16:9 source → 9:16 (1080×1920), center crop:
ffmpeg -i "$INPUT" \
  -vf "crop=ih*9/16:ih,scale=1080:1920" \
  -c:v libx264 -b:v 8000k \
  -c:a aac -b:a 192k \
  -movflags +faststart "$OUTPUT"

Pad to fit (preserves full frame, adds letterbox/pillarbox):

# 16:9 source → 9:16 with black bars:
ffmpeg -i "$INPUT" \
  -vf "scale=1080:-2,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black" \
  -c:v libx264 -b:v 8000k \
  -c:a aac -b:a 192k \
  -movflags +faststart "$OUTPUT"

Square (1:1) from 16:9 — center crop:

ffmpeg -i "$INPUT" \
  -vf "crop=ih:ih,scale=1080:1080" \
  -c:v libx264 -b:v 3500k \
  -c:a aac -b:a 128k \
  -movflags +faststart "$OUTPUT"

5. Confirm

State: crop vs. pad choice, any trim, output resolution and bitrate, output path. Wait for approval.

6. Run and verify

After encoding, verify bitrate: ffprobe -v quiet -show_format "$OUTPUT" | grep bit_rate

Key Decisions

  • Always include -movflags +faststart — relocates the moov atom to the file start, enabling progressive playback before full download. Required for all social platforms.
  • Crop vs. pad: default to crop for talking-head or centered subjects; default to pad for wide scenic shots or text-heavy content. When the user says "don't cut anything off", use pad. When uncertain with off-center subjects, ask before running.
  • Never upscale: if source is smaller than target resolution, scale to fit within bounds or keep original dimensions.

Related skills

How it compares

Use for ffmpeg-based social transcoding presets, not for generative video creation or thumbnail/SEO packaging skills.

FAQ

Who is share-social for?

creators, founders doing launch clips, and developers automating export steps who already have source video and need network-correct encodes.

When should I use share-social?

At launch distribution when you ask to optimize for Instagram, make 9:16, prepare TikTok/Reels/Shorts format, encode for Twitter/X, or meet LinkedIn/Facebook upload requirements.

Is share-social safe to install?

It is scoped to ffprobe and ffmpeg Bash tools plus clarifying questions; review the Security Audits panel on this Prism page and treat encoded files as user-owned media on disk.

Generative Mediadistributioncontent

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.