Agent skill

Paw Cra Multi Platform Export

by pawbytes in pawbytes/skill-suites

Convert master assets into platform-variant exports with safe-zone enforcement.

MITAuto-check passedMedia & Creative

Install Paw Cra Multi Platform Export

skills CLI
$ npx skills add pawbytes/skill-suites --skill paw-cra-multi-platform-export -a claude-code

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

GitHub CLI
$ gh skill install pawbytes/skill-suites paw-cra-multi-platform-export --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/pawbytes/skill-suites.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/creative/paw-cra-multi-platform-export .claude/skills/paw-cra-multi-platform-export && 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
paw-cra-multi-platform-export
GitHub stars
110
Token cost
~2.8k tokens
SKILL.md length
1,078 words
Files
2 (incl. references)
Skills in repo
71
Repo updated
First seen
Licence
MIT

At a glance

Convert master assets into platform-variant exports with safe-zone enforcement.

  • Works in 8 steps: Source Intake → Platform Spec Lookup → Image Export → …
  • The user requests to export for all platforms
  • SKILL.md covers Overview, On Activation, Pipeline and Safe-Zone Reference, plus 1 more section
  • Calls ffmpeg, winget and brew

What it does

Paw Cra Multi Platform Export is an agent skill from pawbytes/skill-suites. Convert master assets into platform-variant exports with safe-zone enforcement. Use when the user requests to 'export for all platforms', 'resize assets for platforms', or 'multi-platform export'.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/platform-export-specs.md`).

It sits in Media & Creative. It works with FFmpeg. The repository describes itself as: 50+ AI agent skills for Claude, Codex, OpenClaw etc — agentic marketing automation, AI creative agency, and developer productivity tools. The licence is MIT.

When your agent uses it

  • The user requests to export for all platforms
  • Resize assets for platforms
  • Multi-platform export

Example prompts

  • “export for all platforms”
  • “resize assets for platforms”
  • “multi-platform export”
  • “/paw-cra-multi-platform-export”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Source Intake
  2. Platform Spec Lookup
  3. Image Export
  4. Video Export
  5. Naming Convention
  6. Export Organization
  7. Export Manifest
  8. Status Update

What it can do on your machine

Read from SKILL.md and the folder at commit 547a6df. 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:

    • ffmpeg
    • winget
    • brew

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

  • Network

    No URLs in SKILL.md.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Paw Cra Multi Platform Export loads about 2.8k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 57 tokens; SKILL.md has 1,078 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~57
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.6k

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 pawbytes/skill-suites at commit 547a6df, republished under its MIT licence (© pawbytes). 1,078 words, ~2,842 tokens.

Download SKILL.mdSave it as .claude/skills/paw-cra-multi-platform-export/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
paw-cra-multi-platform-export
description
Convert master assets into platform-variant exports with safe-zone enforcement. Use when the user requests to 'export for all platforms', 'resize assets for platforms', or 'multi-platform export'.

Multi-Platform Export

Overview

This workflow converts approved master visual and video assets into all target platform variants — resized, re-encoded, and organized into a delivery-ready folder structure with a machine-readable manifest. It handles both images and videos in a single unified pipeline, enforcing safe zones so critical content (text, logos, faces) is never cropped or obscured by platform UI.

Args: Accepts --headless / -H for non-interactive execution. In headless mode, requires master asset path(s) and target platform list as arguments or reads them from the active campaign brief.

Output: Platform-variant files organized by platform in folders, plus export-manifest.json describing every variant with its specs.

Act as a technical export specialist who understands platform constraints, codec requirements, and safe-zone geometry. Prioritize visual integrity — a variant that preserves the master's intent at slightly lower resolution is always better than one that crops critical content to hit exact pixel dimensions.

On Activation

Load available config from {project-root}/.pawbytes/config/config.yaml and {project-root}/.pawbytes/config/config.user.yaml (root level and cra section). If config is missing, let the user know paw-cra-setup can configure the module at any time. Resolve and apply throughout the session (defaults in parens):

  • {output_directory} (.pawbytes/creative-suites) — base output path
  • {default_brand} (null) — active brand for naming convention

Load shared agency memory from {project-root}/.pawbytes/creative-suites/index.md if available. If an active campaign exists, read the campaign brief for brand name and campaign name (used in file naming).

Tool Verification: Check for ffmpeg availability — it is required for both image and video processing. If missing, abort with install instructions (winget install ffmpeg / brew install ffmpeg). ImageMagick is optional and enhances image-specific operations.

If --headless, proceed directly with provided inputs. Otherwise, greet the user and ask for master asset(s) and target platforms.


Pipeline

Step 1 — Source Intake

Collect inputs:

  • Master asset(s): One or more file paths (images or videos). Detect media type from extension and ffprobe metadata.
  • Target platforms: Which platforms to export for. If not specified, default to all supported platforms.
  • Brand and campaign name: For the naming convention. Infer from active campaign context or ask.

Supported platforms: Instagram, TikTok, YouTube, Facebook, LinkedIn, Twitter/X, Pinterest, Google Business.

Classify each source file:

  • Image: .png, .jpg, .jpeg, .webp, .tiff, .bmp, .svg
  • Video: .mp4, .mov, .avi, .mkv, .webm
Step 2 — Platform Spec Lookup

Load ./references/platform-export-specs.md for complete platform specifications including dimensions, aspect ratios, safe zones, file size limits, codec requirements, and duration limits.

For each source asset + target platform combination, determine:

  • Target dimensions and aspect ratio
  • Safe-zone insets (pixels from each edge where platform UI overlays content)
  • File size ceiling
  • For video: codec, bitrate, max duration, subtitle handling
Step 3 — Image Export

For each image + platform pair:

  1. Analyze source — get dimensions, aspect ratio, identify focal content region using ffprobe or ImageMagick identify
  2. Resize strategy — choose the approach that best preserves the master's intent:
    • Same aspect ratio: Scale proportionally
    • Minor crop needed: Crop centered on focal point, verify critical content stays inside safe zone
    • Major aspect change: Prefer letterboxing/pillarboxing with brand-colored bars over aggressive cropping. If user prefers cropping, confirm focal point first.
  3. Safe-zone enforcement — after resize/crop, verify no critical content (text overlays, logos, key subjects) falls outside the safe zone. Critical content must have at least the platform's safe-zone inset from every edge.
  4. Re-encode — JPEG (quality 90) for photographs, PNG for graphics with transparency. Keep under the platform's file size limit. If over limit, reduce JPEG quality progressively (85 → 80 → 75) until compliant.
  5. Verify — confirm final dimensions match spec, file size is under limit.

ffmpeg examples for image resize:

bash
# Scale to fit within dimensions, maintaining aspect ratio
ffmpeg -i master.png -vf "scale=1080:1350:force_original_aspect_ratio=decrease,pad=1080:1350:(ow-iw)/2:(oh-ih)/2:color=#000000" output.jpg

# Crop to exact dimensions centered on focal point
ffmpeg -i master.png -vf "scale=1080:-1,crop=1080:1080" output.jpg
Show full SKILL.md (502 more words)Show less
Step 4 — Video Export

For each video + platform pair:

  1. Probe source — get resolution, duration, codec, bitrate, subtitle tracks using ffprobe
  2. Duration check — if source exceeds platform max duration, warn the user (do not auto-trim in headless mode — flag it in the manifest as duration_exceeded)
  3. Aspect ratio adjustment:
    • Horizontal to vertical (e.g., 16:9 to 9:16): Smart crop centered on the action area. Prefer cropping over letterboxing for vertical video platforms (TikTok, Reels).
    • Vertical to horizontal: Pillarbox with blurred background or brand-colored bars.
    • Same ratio, different resolution: Scale directly.
  4. Re-encode — H.264 (libx264), AAC audio, platform-appropriate bitrate. Target CRF 18-23 depending on platform ceiling.
  5. Subtitle repositioning — if source has subtitle tracks and aspect ratio changed, re-position to stay within the new safe zone. For burned-in subtitles, re-render at adjusted coordinates.
  6. Verify — confirm resolution, codec, duration, and file size meet platform requirements.

ffmpeg examples for video:

bash
# Horizontal to vertical (smart center crop)
ffmpeg -i master.mp4 -vf "scale=1920:-1,crop=1080:1920" -c:v libx264 -crf 20 -c:a aac -b:a 128k output.mp4

# Scale to platform resolution
ffmpeg -i master.mp4 -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -c:v libx264 -crf 20 -c:a aac output.mp4
Step 5 — Naming Convention

Apply consistent naming to all exported files:

{brand}_{campaign}_{platform}_{asset-type}_{variant}.{ext}
ComponentSourceExample
brandActive brand (lowercase, hyphens)acme-corp
campaignCampaign name (lowercase, hyphens)spring-launch
platformTarget platform (lowercase)instagram, tiktok, youtube
asset-typeimage or videoimage
variantPlatform-specific format descriptorfeed-portrait, story, thumbnail
extPlatform-optimal formatjpg, png, mp4

Example: acme-corp_spring-launch_instagram_image_feed-portrait.jpg

If brand or campaign is unknown, omit those segments: instagram_image_feed-portrait.jpg

Step 6 — Export Organization

Organize all variants into platform-specific folders under the export directory:

{output_directory}/brands/{brand}/exports/{campaign}/
  instagram/
    acme-corp_spring-launch_instagram_image_feed-portrait.jpg
    acme-corp_spring-launch_instagram_image_story.jpg
    acme-corp_spring-launch_instagram_video_reel.mp4
  tiktok/
    acme-corp_spring-launch_tiktok_video_feed.mp4
  youtube/
    acme-corp_spring-launch_youtube_video_main.mp4
    acme-corp_spring-launch_youtube_image_thumbnail.jpg
  ...
  export-manifest.json
Step 7 — Export Manifest

Generate export-manifest.json at the root of the export directory:

json
{
  "brand": "acme-corp",
  "campaign": "spring-launch",
  "exported_at": "2026-04-01T14:30:00Z",
  "source_assets": [
    {
      "path": "path/to/master.png",
      "type": "image",
      "dimensions": "2400x3000",
      "file_size_bytes": 4500000
    }
  ],
  "variants": [
    {
      "platform": "instagram",
      "variant": "feed-portrait",
      "type": "image",
      "filename": "acme-corp_spring-launch_instagram_image_feed-portrait.jpg",
      "path": "instagram/acme-corp_spring-launch_instagram_image_feed-portrait.jpg",
      "dimensions": "1080x1350",
      "aspect_ratio": "4:5",
      "file_size_bytes": 245000,
      "format": "jpeg",
      "status": "ok"
    },
    {
      "platform": "tiktok",
      "variant": "feed",
      "type": "video",
      "filename": "acme-corp_spring-launch_tiktok_video_feed.mp4",
      "path": "tiktok/acme-corp_spring-launch_tiktok_video_feed.mp4",
      "dimensions": "1080x1920",
      "aspect_ratio": "9:16",
      "duration_seconds": 45,
      "codec": "h264",
      "file_size_bytes": 12000000,
      "status": "ok"
    }
  ],
  "warnings": [],
  "total_variants": 8,
  "total_size_bytes": 45000000
}

Status values: ok, duration_exceeded, size_exceeded, quality_reduced, skipped.

Include any warnings (e.g., "TikTok variant exceeds 60s duration limit — manual trim needed").

Step 8 — Status Update

Append to the daily log at {project-root}/.pawbytes/creative-suites/daily/YYYY-MM-DD.md:

markdown
[Export] Multi-platform export complete for {campaign}
- Source: {N} master asset(s)
- Exported: {M} variants across {P} platforms
- Warnings: {W} (or "none")
- Manifest: {path-to-export-manifest.json}

Safe-Zone Reference

Safe zones protect content from being hidden by platform UI (buttons, captions, navigation bars). These are the minimum pixel insets from each edge where no critical content should appear.

PlatformTopBottomLeftRightNotes
Instagram Feed0000Clean viewport
Instagram Story1202006060Top status bar, bottom CTA
TikTok501502020Bottom: username, caption, music
YouTube04000Bottom: progress bar and controls overlay
Facebook Feed06000Bottom: reaction bar and captions overlay
Facebook Story1202006060Same as Instagram Story
LinkedIn Feed05000Bottom: engagement bar overlay on video
Twitter/X0000Clean viewport
Pinterest05000Bottom: pin info overlay
Google Business0000Clean viewport

For video platforms with vertical content (TikTok, Reels, Stories), safe zones are critical — the bottom 10-15% of the frame is typically covered by UI elements.


Error Handling

  • ffmpeg not found: Abort with install instructions. Do not attempt Python-only fallback for video.
  • Source file missing: Skip with warning in manifest, continue with remaining files.
  • Source too low resolution: Warn if upscaling exceeds 150%. Proceed but note quality_reduced in manifest.
  • File size over limit after compression: Note size_exceeded in manifest. Suggest manual optimization.
  • Duration over limit: Note duration_exceeded in manifest. Do not auto-trim.
  • Unsupported format: Skip with warning, suggest conversion first.

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

Files

SKILL.md and 1 other file (references) in src/creative/paw-cra-multi-platform-export of pawbytes/skill-suites.

  • SKILL.md
  • references/platform-export-specs.md

Open the folder on GitHubat commit 547a6df

Compare with similar skills

Paw Cra Multi Platform Export 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.

Paw Cra Multi Platform Export compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Paw Cra Multi Platform Export this skillpawbytes/skill-suites110—~2.8kAutomated safety check: PassMIT
Video Assemblezenstory-ai/video-recap-skills5551 repos~1.7kAutomated safety check: PassMIT
Podcastzarazhangrui/personalized-podcast437—~2.3kAutomated safety check: NotesNone
Book Sales VideoKianzzz/book-sales-video215—~3.2kAutomated safety check: PassMIT
Frames CLIviticci/frames-cli404—~6.1kAutomated safety check: PassMIT
Extract Video Framesqdhenry/Claude-Command-Suite1.3k—~1.6kAutomated safety check: PassNone

Similar skills

  • Video Assemble

    zenstory-ai/video-recap-skills

    合成视频解说最终成片:把旁白音频铺到源视频上,按旁白窗口压低原声,生成 SRT / ASS 字幕并可烧录, 最后做响度标准化。作为最终合成阶段使用。输入源视频、ttsmeta.json 与旁白位置; 输出 recap 成片和字幕。触发词:视频合成、混音、字幕、压字幕、assemble video、mux、ducking、subtitles、成片。

    555 GitHub starsUsed in 1 repo~1.7k tokens
    Media & CreativeAuto-check passed
  • Podcast

    zarazhangrui/personalized-podcast

    Generate a podcast episode from content you provide. An agent skill from zarazhangrui/personalized-podcast.

    437 GitHub stars~2.3k tokensUpdated 6 mo ago
    Media & CreativeAuto-check: notes
  • Book Sales Video

    Kianzzz/book-sales-video

    从书名或飞书多维表格中的成稿文案出发,结合微信读书资料与公开点评创作图书带货/书评短视频,并用豆包 TTS、Pexels、Codex 生图和本机 OpenChatCut 完成配音、配图、双语字幕、音效、动效、BGM、可编辑初稿与按需导出。用户提出“根据一本书做带货视频”“读取飞书文案制作图书视频”“写书评口播并自动剪成抖音视频”“仿参考样式做图书推荐短视频”时使用;仅查书、仅写普通书评或无关剪辑…

    215 GitHub stars~3.2k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • Frames CLI

    viticci/frames-cli

    Frame screenshots and screen recordings with the frames CLI.

    404 GitHub stars~6.1k tokensUpdated 8 days ago
    Media & CreativeAuto-check passed
  • Extract Video Frames

    qdhenry/Claude-Command-Suite

    Extracts frames and timestamped audio segments from video files (GIF, MP4, MOV) at configurable intervals and stores them in a directory with a manifest file.

    1.3k GitHub stars~1.6k tokensUpdated 7 mo ago
    Media & CreativeAuto-check passed
  • Convert physical-state-planner outputs into standalone Blender Python preview videos.

    115 GitHub stars~1.3k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed

More from pawbytes/skill-suites

All 71 skills in this repo
  • Prodig Suites Setup

    pawbytes/skill-suites

    Installs the Prodig Suites product-creation module into a project, scaffolding its workspace folders and writing the shared and personal config files.

    110 GitHub starsUsed in 1 repo~4.3k tokens
    Auto-check passed
  • Video Clip Repurposing

    pawbytes/skill-suites

    Cuts long-form video into short platform-ready clips: finds strong moments, reframes for vertical, adds subtitles and brand overlays, and writes a clip manifest.

    110 GitHub stars~1.2k tokensUpdated 5 days ago
    Auto-check passed
  • Paw Pa Generation

    pawbytes/skill-suites

    Assembles branded, export-ready proposals from brief, research, and pricing artifacts — type-adaptive for pitch, RFP, or scoping.

    110 GitHub stars~2.3k tokensUpdated 5 days ago
    Auto-check passed
  • Proposal Brief Intake

    pawbytes/skill-suites

    Turns pasted text, audio, video or URLs from a client into a structured, completeness-checked brief.md for the first stage of a proposal pipeline.

    110 GitHub stars~2.7k tokensUpdated 5 days ago
    Auto-check passed
  • Proposal Library Indexer

    pawbytes/skill-suites

    Turns case studies, past proposals and boilerplate dropped into a library inbox into structured, source-linked indexes for later proposal work.

    110 GitHub stars~1.9k tokensUpdated 5 days ago
    Auto-check passed
  • Turns a structured sales brief into an evidence-backed HTML research dossier, matching indexed case studies locally and gathering client, tech-stack and pricing evidence from the web.

    110 GitHub stars~2.2k tokensUpdated 5 days ago
    Auto-check passed

Works with

Questions about Paw Cra Multi Platform Export

What does Paw Cra Multi Platform Export do?

Convert master assets into platform-variant exports with safe-zone enforcement. Paw Cra Multi Platform Export is an agent skill from pawbytes/skill-suites. Convert master assets into platform-variant exports with safe-zone enforcement.

When should I use Paw Cra Multi Platform Export?

Paw Cra Multi Platform Export fits situations like: the user requests to export for all platforms; resize assets for platforms; multi-platform export.

How do I install Paw Cra Multi Platform Export in Claude Code?

Run `npx skills add pawbytes/skill-suites --skill paw-cra-multi-platform-export -a claude-code`. Or copy the skill folder (src/creative/paw-cra-multi-platform-export in pawbytes/skill-suites) into .claude/skills/paw-cra-multi-platform-export in your project. Claude Code loads it when a task matches its description.

How do I install Paw Cra Multi Platform Export in Codex?

Run `npx skills add pawbytes/skill-suites --skill paw-cra-multi-platform-export -a codex`. Or copy the skill folder (src/creative/paw-cra-multi-platform-export in pawbytes/skill-suites) into .agents/skills/paw-cra-multi-platform-export in your project. Codex loads it when a task matches its description.

Can I use Paw Cra Multi Platform Export 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 pawbytes/skill-suites --skill paw-cra-multi-platform-export -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/paw-cra-multi-platform-export, .gemini/skills/paw-cra-multi-platform-export, .github/skills/paw-cra-multi-platform-export and .opencode/skills/paw-cra-multi-platform-export in your project.

What does Paw Cra Multi Platform Export need to run?

Going by SKILL.md and its folder, Paw Cra Multi Platform Export needs the command-line tools its instructions call (ffmpeg, winget and brew).

Does Paw Cra Multi Platform Export access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Paw Cra Multi Platform Export 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 Paw Cra Multi Platform Export use?

Paw Cra Multi Platform Export is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Paw Cra Multi Platform Export use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.7k tokens, read only when the agent opens those files.

What are the alternatives to Paw Cra Multi Platform Export?

Skills that share tags, products or a category with Paw Cra Multi Platform Export: Video Assemble (zenstory-ai/video-recap-skills, 555 stars), Podcast (zarazhangrui/personalized-podcast, 437 stars), Book Sales Video (Kianzzz/book-sales-video, 215 stars) and Frames CLI (viticci/frames-cli, 404 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Paw Cra Multi Platform Export?

pawbytes (a GitHub organization) maintains it in pawbytes/skill-suites, which has 110 GitHub stars. The repository holds 71 skills in this directory. The repository was last updated on October 3, 2026.

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