generate-video — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited generate-video (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 video production assets through a 5-stage human-in-the-loop pipeline. Each stage requires user approval before advancing.
Asset-heavy skill. Grep before Read the asset catalog (${CLAUDE_PLUGIN_DATA}/<brand>/assets/index.json) — never list the asset directory. Reference generated images / videos by path, not by loading metadata. Brand profile loads once per session.
/socialforge:setup:/socialforge:switch-brand if needed)/socialforge:parse-calendar) with video posts identifiedClaude generates 2-3 video concept ideas based on the post brief, brand voice, and platform requirements. Each concept includes:
The user picks one concept (or requests refinements) before proceeding.
Generate 2 first-frame options based on the chosen concept. These set the opening visual and establish the look and feel.
Generate 2 last-frame options that complete the visual narrative arc, matching the approved first frame.
Using the approved first and last frames, generate 2 video versions via WaveSpeed's Kling v3.0 Pro image-to-video endpoint (3-15 seconds).
After the user picks the final video, post-processing runs before saving:
Save all final assets to {post_folder}/ -- keyframes in keyframes/, video versions in versions/, platform-resized final videos in final/:
| Asset | Format | Always Generated |
|---|---|---|
| Script | Markdown | Yes |
| Storyboard | Markdown + keyframe images | Yes |
| Thumbnail | PNG/WebP (via compose-creative) | Yes |
| First frame | PNG | Yes (Stage 2) |
| Last frame | PNG | Yes (Stage 3) |
| AI Video Clip | MP4 via WaveSpeed / Kling v3.0 Pro (image-to-video, 3-15 seconds) | If pipeline completed |
| SRT subtitles | .srt | If video generated |
| Type | Duration | AI Generation | Production Notes |
|---|---|---|---|
| hero_video | 30-90s | Partial — AI generates 3-15s hero clip; full version needs filming | Script + storyboard + AI teaser clip |
| mini_case_study | 30-60s | Yes — AI animation from keyframes | Full pipeline supported |
| short_reel | 15-30s | Yes — ideal for AI generation | Full pipeline supported |
| story | 15s | Yes — image-to-video animation | Full pipeline supported |
| talking_head | 30-120s | No — needs filming | Script + storyboard only (use --script-only) |
--script-only skips Stages 2-4 and generates script + storyboard only--thumbnail generates a video thumbnail via compose-creative (independent of the pipeline){post_folder}/ -- keyframes in keyframes/, video versions in versions/, final video in final/~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.