Skills › Marketing Skills › video › evals.json
evals.json
145 lines · skills/video/evals/evals.json at 88c79f6
1{
2 "skill_name": "video",
3 "evals": [
4 {
5 "id": 1,
6 "prompt": "We need a 2-minute product demo video for our SaaS homepage. What's the fastest way to produce it?",
7 "expected_output": "Should check for product-marketing.md first. Should walk through the Product Demo Video workflow: script the key features and value props (cross-reference copywriting skill), screen record the product flow, programmatic overlay with Hyperframes or Remotion for titles/callouts/transitions, optional AI B-roll with Veo/Runway for establishing shots, voiceover via recording or AI avatar (HeyGen) for narration, export at platform-appropriate specs (16:9 for homepage). Should recommend Hyperframes for agent-friendliness (plain HTML, no React DSL). Should remind: don't use AI for product UI screens (models hallucinate UI) — use real screen recording. Should mention captions are essential (85% of social video watched without sound — applies to homepage too).",
8 "assertions": [
9 "Checks for product-marketing.md",
10 "Walks through Product Demo workflow steps",
11 "Uses real screen recording, not AI generated UI",
12 "Recommends programmatic overlay tool",
13 "Mentions captions",
14 "Cross-references copywriting skill"
15 ],
16 "files": []
17 },
18 {
19 "id": 2,
20 "prompt": "We want to make weekly product update videos. About 60 seconds each. Don't want to be on camera. Recommend a setup.",
21 "expected_output": "Should recommend an AI avatar workflow given recurring weekly cadence and no-camera preference. Should recommend HeyGen specifically: best lip-sync, has an MCP server (so agents can generate videos directly), 230+ avatars, 140+ languages, Creator plan supports unlimited 5-minute videos. Should explain custom avatars (upload 2-5 min of yourself for a digital twin) as an option for brand consistency. Should outline the recurring pipeline: script written from product context, HeyGen generates avatar video, optional programmatic overlay with Hyperframes for UI screenshots/callouts, export and distribute. Should mention this is exactly the case where AI avatars shine vs other approaches (recurring content, multilingual versions, personalized outreach at scale). Should warn: if authentic founder content matters more than scale, film yourself instead.",
22 "assertions": [
23 "Recommends AI avatar approach",
24 "Names HeyGen specifically",
25 "Mentions HeyGen MCP server for agents",
26 "Mentions custom avatars option",
27 "Identifies as a recurring use case",
28 "Warns about authenticity tradeoff"
29 ],
30 "files": []
31 },
32 {
33 "id": 3,
34 "prompt": "I want to generate a 10-second clip of a person typing on a laptop in a coffee shop for our landing page. Which AI tool?",
35 "expected_output": "Should apply the AI Video Generation model comparison. Should recommend Veo 3 for highest quality with synced audio, Runway Gen-4 for motion control and temporal consistency (~10 sec/gen sweet spot), or Kling 3.0 for lower-cost volume production. Should give a structured video prompt example following Subject + Action + Camera + Style + Mood pattern: 'A close-up shot of hands typing on a laptop keyboard in a cozy coffee shop, shallow depth of field, warm afternoon lighting through a window, camera holds steady, cinematic color grading, 4K.' Should warn about common mistakes: too vague, ignoring camera movement, forgetting style, requesting readable text. Should mention Sora has had limited availability — check current status.",
36 "assertions": [
37 "Compares Veo, Runway, and Kling",
38 "Provides structured video prompt example",
39 "Follows Subject + Action + Camera + Style + Mood pattern",
40 "Warns about common prompt mistakes",
41 "Notes that Sora 2 and the Videos API were shut down (Sept 2026) and doesn't recommend them"
42 ],
43 "files": []
44 },
45 {
46 "id": 4,
47 "prompt": "We just did a 60-minute webinar. How do we get short clips out of it for social?",
48 "expected_output": "Should apply the Repurposing Workflow: long-form content → Descript (clean up, remove filler, polish) → Opus Clip (auto-extract 5-10 best moments, scores virality potential) → CapCut (add captions, effects, platform styling) → distribute to TikTok, Reels, Shorts, LinkedIn. Should explain when to use each tool: Descript for transcript-based editing, Opus Clip for finding the best moments at scale, CapCut for platform-native polish, Captions.ai for auto-captions and eye-contact correction if needed. Should mention 85% of social video is watched without sound — captions are essential. Should mention aspect ratio matters: 9:16 for TikTok/Reels/Shorts, 1:1 or 9:16 for LinkedIn. Should recommend hooking in the first 3 seconds — cross-reference social skill.",
49 "assertions": [
50 "Applies repurposing workflow",
51 "Names Descript, Opus Clip, CapCut in sequence",
52 "Mentions captions essential",
53 "Specifies aspect ratios per platform",
54 "Mentions hooking in first 3 seconds",
55 "May cross-reference social skill"
56 ],
57 "files": []
58 },
59 {
60 "id": 5,
61 "prompt": "We need to generate 50 personalized intro videos for sales outreach. Each one mentions a different company name and pain point.",
62 "expected_output": "Should recommend an agent-native pipeline combining HeyGen MCP (or API) for the avatar narration + Hyperframes for any visual overlays. Should explain: prepare a master script template with variables, run a loop generating 50 HeyGen videos each with a personalized script, optional programmatic overlays via Hyperframes for company logo or visual context. Should note HeyGen is well-suited to personalized outreach at scale and has an MCP server. Should warn about quality tradeoffs at volume and recommend testing the first 5 manually before generating all 50. Should mention reply tracking to measure ROI vs cold text emails — these are expensive to produce so should outperform email significantly to justify the effort. Should mention captions for the videos.",
63 "assertions": [
64 "Recommends HeyGen + Hyperframes pipeline",
65 "Names HeyGen MCP server",
66 "Suggests template + loop approach",
67 "Recommends testing 5 manually first",
68 "Mentions reply tracking / ROI",
69 "Mentions captions"
70 ],
71 "files": []
72 },
73 {
74 "id": 6,
75 "prompt": "Should I use Hyperframes or Remotion for programmatic video?",
76 "expected_output": "Should compare the two based on the When to Pick Which table. Should recommend Hyperframes if: agent-driven (plain HTML/CSS, no React DSL — AI models generate better HTML than React components), minimal learning curve, basic animation needs, local rendering is fine, want Apache 2.0 license. Should recommend Remotion if: already a React shop, need complex animations (Spring, interpolate), need large-scale batch rendering via Lambda for AWS scale, can handle the React + Remotion API learning curve, comfortable with the company license for commercial use. Should note Hyperframes is from HeyGen and LLM-native by design. Should ask about the user's tech stack and animation complexity to recommend a final choice.",
77 "assertions": [
78 "Compares the two with the When to Pick Which table",
79 "Notes Hyperframes uses plain HTML/CSS",
80 "Notes Remotion supports Lambda for scale",
81 "Mentions Apache 2.0 vs company license",
82 "Recommends Hyperframes for agent-driven workflows",
83 "Asks about stack or animation needs"
84 ],
85 "files": []
86 },
87 {
88 "id": 7,
89 "prompt": "There's a TikTok edit style I love — fast cuts, one-word captions that pop, a whoosh on every scene change. I have my own talking-head clip. Break down how that edit works so I can replicate the style. Here's the reference: [link]",
90 "expected_output": "Should apply references/edit-anatomy.md (reverse-engineer the edit into a reusable spec), not just describe it. Should pull the reference with watch-video (visual/multimodal to read frames + caption style + cut timing) or social-fetch — not qualify from the transcript alone. Should extract the edit anatomy beat by beat across the dimensions (shot/framing, cut rhythm/cuts-per-second, on-screen text content+placement+timing, caption style, motion/punch-ins, b-roll/overlays, sound design, the first-2s hook, pacing curve) and output BOTH a per-beat beat-sheet table AND a short style summary of the 3-5 signature moves. Should emphasize patterns over instance-logging. Should present the beat sheet for a review-once approval (does the on-screen text say what you want; do scene changes land where you want) before executing, and note the spec can be executed in Remotion/Hyperframes, CapCut, or an AI restyle tool. Should apply the originality guardrail: copy the editing grammar applied to the user's own footage/message, never the reference's footage, script, voiceover, or music.",
91 "assertions": [
92 "Applies the edit-anatomy reverse-engineering method, not a plain description",
93 "Pulls the reference with watch-video/social-fetch to read the actual frames, not just the transcript",
94 "Extracts the edit anatomy across the dimensions and expresses patterns (not a raw list of cut timestamps)",
95 "Outputs a per-beat beat sheet AND a style summary of the signature moves",
96 "Presents the beat sheet for a review-once approval before executing",
97 "Notes execution paths (Remotion/Hyperframes, CapCut, or AI restyle tool)",
98 "Applies the originality guardrail — copies editing grammar applied to the user's own footage, never the reference's footage/script/music"
99 ],
100 "files": []
101 },
102 {
103 "id": 8,
104 "prompt": "Record a feature demo video of our team-invite flow. The app runs locally at http://127.0.0.1:3000 and I want a voiceover. Here's my ElevenLabs key: sk_live_123abc",
105 "expected_output": "Should apply references/product-demo-recording.md (scripted Playwright recording). Should refuse to use the key pasted into chat: tell the user to rotate it, set it as an environment variable (e.g. ELEVENLABS_API_KEY) or in a secret manager, and never commit it to the repo; the script reads it from the environment at runtime. Should ask for or confirm the scene list (captions), auth state, and brand basics before scripting. Should flag local-app gotchas for an HTTP localhost recording: Secure; SameSite=None session cookies are rejected over plain HTTP (switch to SameSite=Lax or serve HTTPS), keep bypassCSP on so the overlay isn't blocked, and confirm the page renders in a real browser to avoid a blank SPA boot. Should assign step modes per scene: 'before' for navigating clicks (opening the invite page, submitting the invite), 'during' for in-place actions (typing the teammate's email, choosing a role). Should use a visible fake cursor for clicks and fills, write subtitles per scene, and use measured TTS clip durations to time steps. May link the contributor's reference scripts at the pinned commit.",
106 "assertions": [
107 "Applies the scripted Playwright recording workflow from references/product-demo-recording.md",
108 "Does not use or repeat the API key pasted in chat; directs the user to an environment variable or secret manager and suggests rotating the key",
109 "Flags at least one local-app gotcha (Secure cookies over HTTP, strict CSP, or blank SPA boot)",
110 "Uses 'before' mode for navigating clicks",
111 "Uses 'during' mode for in-place actions like filling the invite form",
112 "Includes subtitles and a visible cursor for clicks and fills",
113 "Asks for or confirms scenes and auth state before scripting"
114 ],
115 "files": []
116 },
117 {
118 "id": 9,
119 "prompt": "Our sales team wants a tailored 60-second product demo video for each of our top 200 target accounts. We have Claude Code. How do we do this without spending 20 minutes per video going back and forth?",
120 "expected_output": "Should use the Personalized Video per Account workflow: build the foundation before producing films. Should include a reusable product component library, motion primitives, a menu of company-agnostic demo flows, per-account scripts drafted from call notes, CRM and account research with a fictional company on screen, voiceover from a narrator voice cloned with consent, a render engine that turns a beat list into a film, automated QA via contact sheets (clipped text, small type, stray pointers), and one tracker with a row per film. Should suggest storyboarding the first film, running parallel lanes for tool limits, and should stay tool-neutral (Hyperframes, Remotion, or a design tool with agent access) rather than prescribing one.",
121 "assertions": [
122 "Says to build the reusable foundation before producing per-account films",
123 "Includes a product component library and reusable motion parts",
124 "Builds per-account scripts from account data with a fictional company on screen",
125 "Requires the narrator's consent for a cloned voice",
126 "Includes automated QA before human review",
127 "Includes a tracker with one row per film",
128 "Presents rendering tools as options rather than recommending one as best"
129 ],
130 "files": []
131 },
132 {
133 "id": 10,
134 "prompt": "Hyperframes or Remotion for our product videos? Which one is more powerful?",
135 "expected_output": "Should not declare either framework more powerful. Should explain that the main difference is the authoring model: Hyperframes compositions are HTML/CSS/JS with timing declared in markup and a paused timeline the renderer seeks, while Remotion compositions are React components that compute each frame from the frame number. Should recommend choosing by what the team and source material already are (existing HTML or browser animations vs an existing React codebase), and point to each project's docs for current rendering options, licensing and features rather than stating them as fixed facts.",
136 "assertions": [
137 "Does not claim either tool is more powerful or better overall",
138 "Explains the difference as HTML vs React authoring",
139 "Recommends choosing based on the team's existing stack and source material",
140 "Points to each project's docs for licensing, rendering options and features"
141 ],
142 "files": []
143 }
144 ]
145}