diff --git a/skills-manifest.json b/skills-manifest.json index 01dc682631..10bf33ab9c 100644 --- a/skills-manifest.json +++ b/skills-manifest.json @@ -62,7 +62,7 @@ "files": 29 }, "product-launch-video": { - "hash": "eb05b5dde2ed6df9", + "hash": "1a14737e16f6a154", "files": 26 }, "remotion-to-hyperframes": { diff --git a/skills/product-launch-video/SKILL.md b/skills/product-launch-video/SKILL.md index 2005042e0e..10f5dc6597 100644 --- a/skills/product-launch-video/SKILL.md +++ b/skills/product-launch-video/SKILL.md @@ -54,6 +54,8 @@ Classify the input and choose the path. Explicit URL -> capture it and use the s Run capture with: `npx hyperframes capture "" -o ./capture` +For a site tour or show-it-as-is brief, the captured page is the visual source of truth. Use the real screenshot instead of rebuilding the full website in HTML. If the shot needs internal movement, keep the screenshot as the base and overlay real captured assets at measured positions, or rebuild only the one component that moves. For a scroll shot, use a 2x full-page capture and animate the viewport over it. Recreate the whole page only when the user explicitly asks for a stylized interpretation or the capture is unusable. + If `GEMINI_API_KEY`, `GOOGLE_API_KEY`, or an OpenRouter key exists, capture auto-captions assets into `capture/extracted/asset-descriptions.md`. This is not a review gate. Without a vision key, use DOM context and continue. No-capture path: create `capture/extracted/tokens.json`, `capture/extracted/visible-text.txt`, `capture/extracted/asset-descriptions.md`, and `capture/assets/` by hand. `tokens.json` should be `{ "title": "", "description": "", "colors": [], "fonts": [] }`; fill title/description from the brief when possible. `visible-text.txt` contains the full brief or script. `asset-descriptions.md` should say no assets were captured unless the user gave asset notes. diff --git a/skills/product-launch-video/sub-agents/frame-worker.md b/skills/product-launch-video/sub-agents/frame-worker.md index 749ffc3c9c..448519f3fa 100644 --- a/skills/product-launch-video/sub-agents/frame-worker.md +++ b/skills/product-launch-video/sub-agents/frame-worker.md @@ -12,6 +12,8 @@ **Place each candidate by its `roles`** (the `focal` is the hero): a `cutout` is a foreground subject — respect the 83% keep-out, lay text around it, not over its face; a `background` is full-bleed and dimmed ~30–50% so foreground content stays legible. Frame files are sub-compositions. Audio remains orchestrator-owned: never author `