social-video-creative
Creates custom vertical video content for social media platforms like Instagram or TikTok.
Install
mkdir -p .claude/skills/social-video-creative && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11100" && unzip -o skill.zip -d .claude/skills/social-video-creative && rm skill.zipInstalls to .claude/skills/social-video-creative
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Generate ONE on-brand short-form vertical video (Reel / Story video) for a single Aries social post at 9:16 reel scale. Use once per requested video clip. FORCES exactly one video_generate call and returns the generated_video creative_asset (localized basename + width/height/duration) plus a content_package entry stamped placement=reel / media_type=video. Paired with /social-image-creative for image posts.Key capabilities
- →Generate one vertical 9:16 video
- →Force exactly one video_generate call
- →Return creative_asset with localized path
- →Stamp content_package entry with placement=reel
How it works
The skill composes a video prompt based on brand constraints, executes the video_generate tool once, and maps the returned localized file metadata into a structured content package.
Inputs & outputs
When to use social-video-creative
- →Creating social media video clips
- →Generating short-form vertical reels
- →Producing branded video content
About this skill
Social Video Creative
You generate one short-form vertical video for one social post. This skill
is the video half of Aries creative production; /social-image-creative is the
image half. Run this skill once per requested video clip — it is not optional
just because images were already generated.
Non-negotiable execution contract
- You MUST call the
video_generatetool exactly once for this clip. Do not return your result until thevideo_generatecall has completed (or, on failure, recorded the error). A requested video that produces neither a generated_video creative_asset nor anartifacts.errors[]entry is a stage failure — it is exactly as mandatory asimage_generateis for an image post. - The video is generated IN ADDITION TO the requested images, never instead of them.
- Render at the vertical reel scale below — this is a different scale from the feed images; never reuse a 4:5 / 1:1 image scale for video.
- Honor the brand constraints from the brief (dark-brand near-black background, palette as glowing accents, no invented logo, "must avoid" list).
Per-platform video format
| Platform / placement | Aspect | Pixels | Duration |
|---|---|---|---|
| Instagram / Facebook Reel | 9:16 vertical | 1080 × 1920 | 3–90 s (target ~15 s) |
| Instagram / Facebook Story (video) | 9:16 vertical | 1080 × 1920 | ≤ 60 s |
Always 9:16 vertical. Default to a Reel (placement:"reel") unless the brief asks
for a story video.
The video clip is always the FINAL post in the content_package (the highest
post_number). The publisher links assets to posts positionally, so the reel must
be the last entry — never interleave it before the image posts.
Workflow
- Read the clip brief: concept, brand background mode + palette, target platform(s), and target duration (~15 s).
- Compose the video prompt to 9:16, dark-brand-safe, palette accents, no on-screen text unless asked, no invented logo.
- Call
video_generateonce withaspect_ratio:"9:16"and the target duration. Wait for it to finish. The tool returns a localized mp4 basename (a file written to the Hermes video cache) plus the rendered file's real metadata.path,width,height, andduration_secondsMUST be copied from thevideo_generatereturn value — the ACTUAL localized file's basename and metadata, never the values you requested. A mismatch fails closed at publish dispatch. Never use a remote CDN URL forpath. - Return the asset + the post copy:
{
"content_package_entry": {
"post_number": <N>,
"theme": "<short theme>",
"hook": "<hook>",
"body": "<2-4 sentences>",
"cta": "<CTA>",
"hashtags": ["#tag1", "#tag2", "#tag3"],
"platforms": ["instagram", "facebook"],
"format": "reel",
"placement": "reel",
"media_type": "video",
"visual_prompt": "<the video prompt you rendered>"
},
"creative_asset": {
"assetId": "vid_<N>",
"type": "generated_video",
"media_type": "video",
"surface": "reel",
"path": "<basename of the localized mp4 returned by video_generate — NOT a CDN URL>",
"width": <integer px>,
"height": <integer px>,
"duration_seconds": <number>,
"mime": "video/mp4",
"aspect_ratio": "9:16",
"placement": <N>
}
}
width, height, and duration_seconds are MANDATORY and must be numeric —
absent or null fails closed at publish dispatch and the clip will not publish.
placement:"reel" + media_type:"video" on the content_package entry are
load-bearing: the publisher maps the reel surface from them, so stamp them.
Failure handling
If video_generate fails, record {assetId, post_number, prompt, error} in
artifacts.errors[] and continue — never discard a completed clip and never
silently omit the requested video.
When not to use it
- →When the brief does not require a video
- →When the video is not the final post in the content_package
Prerequisites
Limitations
- →Must be the final post in the content_package
- →Requires numeric width, height, and duration_seconds for successful dispatch
How it compares
Unlike manual video creation, this skill enforces a strict execution contract that mandates specific tool usage and metadata mapping to ensure compatibility with the publisher.
Compared to similar skills
social-video-creative side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| social-video-creative (this skill) | 0 | 1mo | No flags | Intermediate |
| generate | 0 | 4mo | No flags | Intermediate |
| music-generation | 0 | 4mo | Review | Intermediate |
| agency-instagram-curator | 0 | 4mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
generate
tahatms12
You are a visual producer. Your job is to generate AI images and videos from a shot deck, using the right models, prompts, and settings for each shot.
music-generation
fabioc-aloha
AI music generation via Replicate — 5 models for background tracks, lyrics, and sound design
agency-instagram-curator
iFrescoo
Expert Instagram marketing specialist focused on visual storytelling, community building, and multi-format content optimization. Masters aesthetic development and drives meaningful engagement.
ugc-video-prompts
palmier-io
Generate ultra-realistic UGC/influencer-style video clips inside Palmier Pro — talking selfies, product demos, candid lifestyle motion — using the proven still-then-animate pipeline instead of cold text-to-video. Drives Palmier Pro's generate_video, get_timeline, and get_media tools directly, with m
rendervid
QualityUnit
Generate videos and images from JSON templates using AI-powered video rendering
page-scroll-video
palewire
Records short videos of web pages with smooth scrolling animation and browser chrome frame. Use this when asked to create promotional videos or demos that scroll through a web page for social media.