seedance — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited seedance (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Generate short videos with ByteDance Seedance via FAL — text-to-video or image-to-video.
This skill covers:
This skill does not cover:
/add-motion/ugc or /product-ugcOutput saved to ./brands/[brand-name]/seedance/[output-name]/.
Scan ./brands/ for subfolders containing brand-identity/visual-guidelines.md.
/brand firstAsk:
"Text-to-video or image-to-video? - Text-to-video — prompt only, Seedance generates the whole clip from scratch - Image-to-video — start from one of your existing images and animate it"
If I2V, ask which image. Suggest:
brands/[brand-name]/product-shoot/
brands/[brand-name]/packshots/
brands/[brand-name]/styled/
brands/[brand-name]/clothing-shoot/
brands/[brand-name]/model-product-shoot/
brands/[brand-name]/ugc/For an external upload:
mkdir -p brands/[brand-name]/seedance/uploads"Drop your image into brands/[brand-name]/seedance/uploads/ and tell me the filename."Wait for confirmation.
Ask: "Describe the scene and motion you want. Be specific — what's happening, camera movement, mood, pace.
Examples:
If the prompt is bare ("rotate the product", "wind blowing"), suggest a refined version with camera language and atmosphere before firing.
Ask in one message:
1080p (default), 720p, or 480p for cheaper drafts"16:9 (default), 9:16, 1:1, 4:3, 3:4, 21:9pro (default, highest quality) or lite (faster / cheaper)?"Derive a slug from the source image (if I2V) or the core idea of the prompt (if T2V):
iced-espresso-pour, wheat-field-breeze, colette-kitchen-morninghey-bud-tint-rotate, jar-handpickup, meg-loaf-steamAsk the user to confirm or rename.
Create the output folder and write the spec:
brands/[brand-name]/seedance/[output-name]/
seedance-spec.jsonText-to-video example:
{
"output_name": "wheat-field-breeze",
"brand": "[brand-name]",
"mode": "text-to-video",
"source_image": null,
"prompt": "Wide static shot, golden-hour wheat field with slight breeze moving the stalks, distant farmhouse in soft focus.",
"duration": 5,
"resolution": "1080p",
"aspect_ratio": "16:9",
"tier": "pro",
"generate_audio": false,
"camera_fixed": true
}Image-to-video example:
{
"output_name": "hey-bud-tint-rotate",
"brand": "[brand-name]",
"mode": "image-to-video",
"source_image": "brands/[brand-name]/product-shoot/hey-bud-tint-hand-hold/product-shot_v1.png",
"prompt": "The product rotates 90 degrees clockwise, slow and smooth, light catching the label.",
"duration": 5,
"resolution": "1080p",
"aspect_ratio": "9:16",
"tier": "pro",
"generate_audio": false,
"camera_fixed": false
}Run from the project root:
python3 skills/references/generate-seedance.py brands/[brand-name]/seedance/[output-name]The script:
FAL_KEY from .envmode + tier + generate_audio[output-name]_v1.mp4, _v2.mp4, etc.Tell the user the exact path: brands/[brand-name]/seedance/[output-name]/[output-name]_v1.mp4
Ask: "Happy with this? Or regenerate, adjust the prompt, change tier, or extend duration?"
To regenerate (same spec):
python3 skills/references/generate-seedance.py brands/[brand-name]/seedance/[output-name]To adjust: edit seedance-spec.json and re-run.
camera_fixed: true locks the camera to a static position — useful for product spins, slow drifts, or when you want the subject (not the camera) to drive the motionseedance/ subfolder — multiple brands run side by side/add-motion instead. Seedance and Kling are complementary, not redundant.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.