Social Live Photo Card
Create a social card that behaves like a still image first and a short motion
asset second. The output should still read as a publishable card when the motion
does not play.
Use this skill when the user has media for a social post and asks for a Live
Photo, dynamic card, animated social card, Rednote/Xiaohongshu Live Photo, or
WeChat article Live Photo. Accept a single file or a folder/collection of
photos, videos, screen recordings, or mixed media.
Inputs
- User-provided video clips, screen recordings, product captures, short
lifestyle clips, photo sets, or folders containing mixed photos and videos.
- Optional text, article excerpt, product claim, tutorial step, or target
platform.
- Optional existing static card style, brand constraints, or visual examples.
Default to user-provided media. Use public media only for explicitly approved
demo or test work, and keep source attribution.
Treat photo-only collections as synthetic-motion Live Photo candidates. They can
be converted into a short pan, zoom, parallax-like crop, or slideshow motion
asset, but they do not preserve real capture-time Live Photo movement.
Output
Write all generated artifacts into the task output folder, not into the skill
directory:
- static first-frame JPG or PNG
- preview video for review
- MOV or platform-required motion asset when tooling is available
.pvt package only when a local packager exists and is verified
- collection contact sheet, candidate sheet, or selection note when more than
one source file is provided
- short delivery note explaining platform duration, publish path, and any
remaining manual phone-side step
Workflow
1. Confirm Platform And Motion Point
Identify the target:
- Rednote/Xiaohongshu: design around a
5s Live Photo.
- WeChat article: design around a
3s Live Photo.
- Local test or unknown platform: ask or choose the stricter
3s default.
Name the single motion point the viewer should understand without audio. If the
clip needs a full tutorial, narration, or a long sequence, recommend static
multi-card instructions or video instead of Live Photo.
2. Classify And Screen The Material
Classify the source before editing:
- Single video: choose the best 3-5 second time range.
- Video collection: create per-video thumbnails or contact sheets, then choose
one winning clip before detailed editing.
- Photo collection: choose one hero still and define synthetic motion that keeps
the card readable as a still.
- Mixed collection: choose whether the hero still comes from a photo, a video
frame, or a composed card; choose the motion asset from the strongest short
video unless a synthetic photo motion is clearer.
Prefer clips near 10 seconds or less. If the source is longer, unclear, or a
folder with multiple candidates, create a sparse contact sheet of 8-15 frames or
thumbnails before editing. Use it to check for:
- black or empty first frames
- transitions crossing pages or scenes
- UI text too small for mobile
- key result not yet visible
- subject, face, product, button, or result area getting cropped
- duplicate, weak, or off-topic collection items
Ask the user to choose a time range when the contact sheet does not make the
best segment obvious.
3. Choose The Card Structure
Pick one structure:
- Single video card: one strong clip, optionally with one short title group.
- Two-, three-, or four-panel collage: multiple attractive clips where the
visuals carry the message and text can stay minimal.
- Triple Live Photo: three parallel results, states, views, or examples. Do not
use this for a sequence that must be understood in order.
- Synthetic-motion photo card: one or more photos animated with subtle pan,
zoom, hold, or slideshow motion. Label it as synthetic motion in the delivery
note.
- No Live Photo: motion is decorative, confusing, too long, or less clear than a
static card.
4. Make The First Frame Work As A Static Card
Before generating motion assets, render or inspect the first frame as a normal
card:
- target the platform aspect ratio, usually
3:4
- keep the subject and result visible
- avoid covering faces, products, buttons, or result areas with text
- use one concise title group only when it improves comprehension
- preserve a quiet zone for text instead of defaulting to full-image overlays
- do not put production notes, keyboard shortcuts, or instructions on the card
If the first frame fails, fix crop, segment, or layout before continuing.
For collections, the first frame must also explain why the selected item won:
prefer the clearest subject, strongest emotion/action, best product evidence, or
most recognizable place over a merely busy frame.
5. Generate And Package Motion Assets
Generate the shortest asset that proves the motion point. Keep the dynamic
portion aligned with the static card crop and typography.
When packaging is available, produce the platform package expected by the user's
publishing flow. When .pvt packaging is not available, deliver the verified
JPG/MOV pair and state the missing packaging step plainly.
For photo-only synthetic motion, keep movement subtle enough that the first
frame remains the primary card. Avoid aggressive slideshow cuts unless the user
explicitly asks for a multi-photo card.
6. Verify Before Delivery
Run a visual and file-level check:
- first frame works as a standalone social card
- duration matches the target platform (
3s or 5s)
- action is understandable without audio
- crop, safe areas, and text placement survive mobile viewing
- MOV/preview opens locally
- collection selection is documented when multiple source files were provided
- package was written to the task output folder
- delivery note explains that phone-side publishing may be required and desktop
upload may not preserve Live Photo behavior
Suitable Material
- product updates and AI tool demos where a click or generated result matters
- webpage, code, image, or UI generation proof
- one game action, timing, route, or success moment
- one tutorial step that needs motion evidence
- travel, lifestyle, food, craft, and product-detail clips with natural motion
- several parallel product states, model outputs, or detail angles
Motion should provide evidence. If it only decorates the card, use a static card.
Stop Conditions
Stop or switch format when:
- the user wants a long-form video, full tutorial, or edited reel
- the source requires audio or narration to make sense
- the best segment cannot be chosen without user judgment
- the media is not user-owned or licensed for the requested use
- platform packaging tooling is unavailable and the user requires a ready-to-post
phone package
- the output would need cloning upstream templates or assets with incompatible
licensing
Provenance
This local skill is adapted from public methodology signals in an X post and
GitHub README by op7418, but it does not import upstream files, templates,
assets, scripts, or skill text. See references/source-intake.md.
1---2name: social-live-photo-card3description: Turn user-provided short videos, video collections, photo collections, or mixed media into a social-platform Live Photo card when one small motion point explains more than a static image, with collection screening, first-frame, duration, crop, and publish-path checks.4---56# Social Live Photo Card78Create a social card that behaves like a still image first and a short motion9asset second. The output should still read as a publishable card when the motion10does not play.1112Use this skill when the user has media for a social post and asks for a Live13Photo, dynamic card, animated social card, Rednote/Xiaohongshu Live Photo, or14WeChat article Live Photo. Accept a single file or a folder/collection of15photos, videos, screen recordings, or mixed media.1617## Inputs1819- User-provided video clips, screen recordings, product captures, short20 lifestyle clips, photo sets, or folders containing mixed photos and videos.21- Optional text, article excerpt, product claim, tutorial step, or target22 platform.23- Optional existing static card style, brand constraints, or visual examples.2425Default to user-provided media. Use public media only for explicitly approved26demo or test work, and keep source attribution.2728Treat photo-only collections as synthetic-motion Live Photo candidates. They can29be converted into a short pan, zoom, parallax-like crop, or slideshow motion30asset, but they do not preserve real capture-time Live Photo movement.3132## Output3334Write all generated artifacts into the task output folder, not into the skill35directory:3637- static first-frame JPG or PNG38- preview video for review39- MOV or platform-required motion asset when tooling is available40- `.pvt` package only when a local packager exists and is verified41- collection contact sheet, candidate sheet, or selection note when more than42 one source file is provided43- short delivery note explaining platform duration, publish path, and any44 remaining manual phone-side step4546## Workflow4748### 1. Confirm Platform And Motion Point4950Identify the target:5152- Rednote/Xiaohongshu: design around a `5s` Live Photo.53- WeChat article: design around a `3s` Live Photo.54- Local test or unknown platform: ask or choose the stricter `3s` default.5556Name the single motion point the viewer should understand without audio. If the57clip needs a full tutorial, narration, or a long sequence, recommend static58multi-card instructions or video instead of Live Photo.5960### 2. Classify And Screen The Material6162Classify the source before editing:6364- Single video: choose the best 3-5 second time range.65- Video collection: create per-video thumbnails or contact sheets, then choose66 one winning clip before detailed editing.67- Photo collection: choose one hero still and define synthetic motion that keeps68 the card readable as a still.69- Mixed collection: choose whether the hero still comes from a photo, a video70 frame, or a composed card; choose the motion asset from the strongest short71 video unless a synthetic photo motion is clearer.7273Prefer clips near 10 seconds or less. If the source is longer, unclear, or a74folder with multiple candidates, create a sparse contact sheet of 8-15 frames or75thumbnails before editing. Use it to check for:7677- black or empty first frames78- transitions crossing pages or scenes79- UI text too small for mobile80- key result not yet visible81- subject, face, product, button, or result area getting cropped82- duplicate, weak, or off-topic collection items8384Ask the user to choose a time range when the contact sheet does not make the85best segment obvious.8687### 3. Choose The Card Structure8889Pick one structure:9091- Single video card: one strong clip, optionally with one short title group.92- Two-, three-, or four-panel collage: multiple attractive clips where the93 visuals carry the message and text can stay minimal.94- Triple Live Photo: three parallel results, states, views, or examples. Do not95 use this for a sequence that must be understood in order.96- Synthetic-motion photo card: one or more photos animated with subtle pan,97 zoom, hold, or slideshow motion. Label it as synthetic motion in the delivery98 note.99- No Live Photo: motion is decorative, confusing, too long, or less clear than a100 static card.101102### 4. Make The First Frame Work As A Static Card103104Before generating motion assets, render or inspect the first frame as a normal105card:106107- target the platform aspect ratio, usually `3:4`108- keep the subject and result visible109- avoid covering faces, products, buttons, or result areas with text110- use one concise title group only when it improves comprehension111- preserve a quiet zone for text instead of defaulting to full-image overlays112- do not put production notes, keyboard shortcuts, or instructions on the card113114If the first frame fails, fix crop, segment, or layout before continuing.115116For collections, the first frame must also explain why the selected item won:117prefer the clearest subject, strongest emotion/action, best product evidence, or118most recognizable place over a merely busy frame.119120### 5. Generate And Package Motion Assets121122Generate the shortest asset that proves the motion point. Keep the dynamic123portion aligned with the static card crop and typography.124125When packaging is available, produce the platform package expected by the user's126publishing flow. When `.pvt` packaging is not available, deliver the verified127JPG/MOV pair and state the missing packaging step plainly.128129For photo-only synthetic motion, keep movement subtle enough that the first130frame remains the primary card. Avoid aggressive slideshow cuts unless the user131explicitly asks for a multi-photo card.132133### 6. Verify Before Delivery134135Run a visual and file-level check:136137- first frame works as a standalone social card138- duration matches the target platform (`3s` or `5s`)139- action is understandable without audio140- crop, safe areas, and text placement survive mobile viewing141- MOV/preview opens locally142- collection selection is documented when multiple source files were provided143- package was written to the task output folder144- delivery note explains that phone-side publishing may be required and desktop145 upload may not preserve Live Photo behavior146147## Suitable Material148149- product updates and AI tool demos where a click or generated result matters150- webpage, code, image, or UI generation proof151- one game action, timing, route, or success moment152- one tutorial step that needs motion evidence153- travel, lifestyle, food, craft, and product-detail clips with natural motion154- several parallel product states, model outputs, or detail angles155156Motion should provide evidence. If it only decorates the card, use a static card.157158## Stop Conditions159160Stop or switch format when:161162- the user wants a long-form video, full tutorial, or edited reel163- the source requires audio or narration to make sense164- the best segment cannot be chosen without user judgment165- the media is not user-owned or licensed for the requested use166- platform packaging tooling is unavailable and the user requires a ready-to-post167 phone package168- the output would need cloning upstream templates or assets with incompatible169 licensing170171## Provenance172173This local skill is adapted from public methodology signals in an X post and174GitHub README by `op7418`, but it does not import upstream files, templates,175assets, scripts, or skill text. See `references/source-intake.md`.