$npx -y skills add topo-ai/ai-video-skills --skill ai-tech-news-video用于制作 AI 科技资讯快报视频。包含:新闻检索与筛选、真实素材下载、edge-tts 口播、HyperFrames 画面编排、音频与字幕同步、最终渲染导出。触发词:AI快报、科技资讯视频、AI新闻视频、news flash video、weekly AI digest。
| 1 | # AI 科技资讯快报视频 Skill |
| 2 | |
| 3 | 使用 `HyperFrames + edge-tts + 素材检索` 生产专业 AI 资讯快报视频。 |
| 4 | |
| 5 | ## 流程总览 |
| 6 | |
| 7 | ``` |
| 8 | 1. 新闻检索与筛选 → 2. 素材获取 → 3. 口播生成 → 4. 编写 HyperFrames 页面 → 5. 渲染导出 |
| 9 | ``` |
| 10 | |
| 11 | ## 默认规格 |
| 12 | |
| 13 | - **默认比例:16:9 横屏**,使用 `1920x1080`,适合 B 站、YouTube、网页内嵌、横屏播放器和演示场景。 |
| 14 | - **不要默认做 3:4 或 9:16**。只有用户明确说“抖音 / 小红书 / 视频号 / Shorts / Reels / 竖屏 / 手机端优先”时,才改用 `1080x1920`。 |
| 15 | - 信息差视频的默认画面语言是**新闻图或视频素材 + 生动解释动画 + 字幕**,不要把整段新闻文案铺成 PPT。 |
| 16 | - **必须添加逐句口播字幕。**每段配音都要有对应的可读字幕,字幕要跟随口播出现,不能只用标题、信息条、画面文案或卡片摘要代替。 |
| 17 | - 字幕默认放在底部安全区,使用半透明深色底或描边保证可读性;不要遮住新闻截图的核心标题、产品界面、表格和人物脸部。 |
| 18 | - 字幕文案可以比配音略短,但必须覆盖每段口播的关键信息。每屏建议 1-2 行,每行不超过 22 个中文字符。 |
| 19 | - **开头口播固定短句式**:`X月X日的 AI 信息差来了。` 然后立刻开始播第一条内容,不要铺垫、不要自我介绍、不要解释栏目。 |
| 20 | - **不讲无关总结**:最后一条讲完就结束或做 0.5-1 秒视觉收束,不要再补“以上就是本期”“总结一下”“关注我”等无关口播。 |
| 21 | - **硬性要求:每条新闻必须出现真实素材。**真实素材包括新闻网页截图、官方博客/公告截图、产品官网截图、发布会画面、公司/产品官方图片、媒体配图、公开授权照片或可核实的真实界面截图。不能只用自制假 Logo、假产品界面、纯图标、纯抽象几何图或 AI 编造截图代替真实素材。 |
| 22 | - **素材优先级:官方截图/公告页 > 新闻报道截图 > 真实产品界面/公司图片 > 授权图库辅助图。**图库图只能做背景或补充氛围,不能作为该新闻的唯一画面证据。 |
| 23 | - **没有真实素材就不能直接渲染最终版。**如果某条新闻找不到可用真实素材,必须先换题、继续找,或明确告诉用户这条无法做成合格新闻卡,不能悄悄用假界面糊弄过去。 |
| 24 | - 每条新闻优先用不同视觉结构和动画隐喻,让观众一眼看懂变化:例如 Agent 搬进电脑,可以用小 Agent 从网页窗口移动到本地文件、桌面窗口、任务卡片之间,而不是只放一张配图和大段文字。 |
| 25 | - **不要默认做片尾总结、关注引导或自我介绍**。信息差视频讲完信息差就结束;最后一条新闻结束后可直接淡出、硬切或用 0.5-1 秒视觉收束。 |
| 26 | |
| 27 | ## Step 1:检索并筛选 AI 新闻 |
| 28 | |
| 29 | ### 推荐信息源(按 `web_fetch` 可用性排序) |
| 30 | |
| 31 | | Source | URL | Fetchable? | Best For | |
| 32 | |--------|-----|-----------|----------| |
| 33 | | The Verge AI | theverge.com/ai-artificial-intelligence | ✅ Yes | Comprehensive AI coverage | |
| 34 | | Hacker News | news.ycombinator.com | ✅ Yes | Tech community trending | |
| 35 | | GitHub trending | github.com/trending | ✅ Yes | Dev tools & open source | |
| 36 | | Ars Technica | arstechnica.com/ai | ❌ JS-rendered | Skip unless using browser | |
| 37 | | 36kr | 36kr.com/information/AI | ❌ JS-rendered | Skip unless using browser | |
| 38 | | TechCrunch | techcrunch.com/category/artificial-intelligence | ❌ JS-rendered | Skip unless using browser | |
| 39 | |
| 40 | **JS 渲染站点**:优先使用 `browser` 工具,不要只用 `web_fetch`。 |
| 41 | |
| 42 | ### 新闻筛选规则 |
| 43 | |
| 44 | - Pick **4-5 items** per video (sweet spot for 60-90s) |
| 45 | - Each item needs: **headline (≤20 chars)** + **one-line summary** + **category tag** |
| 46 | - Balance categories: mix of features, company moves, infrastructure, legal, societal impact |
| 47 | - Verify recency: all items should be from the **past 7 days** |
| 48 | - Include at least one **China/domestic AI** item if audience is Chinese |
| 49 | |
| 50 | ### 分类标签 |
| 51 | |
| 52 | | Tag | Emoji | Color | CSS Class | |
| 53 | |-----|-------|-------|-----------| |
| 54 | | 新功能 | 🧠 | Yellow | `tag-feature` | |
| 55 | | 公司动态 | 🚀 | Indigo | `tag-company` | |
| 56 | | 基础设施 | ⚡ | Green | `tag-infra` | |
| 57 | | 法律 | ⚖️ | Red | `tag-legal` | |
| 58 | | 能源/社会 | 💡 | Blue | `tag-energy` | |
| 59 | | 开源 | 📦 | Purple | `tag-opensource` | |
| 60 | | 研究 | 🔬 | Cyan | `tag-research` | |
| 61 | |
| 62 | ## Step 2:获取并下载真实新闻素材 |
| 63 | |
| 64 | <HARD-GATE> |
| 65 | Before writing HyperFrames HTML or rendering the final MP4, create an `assets/images/` folder and save at least one real, topic-matched visual asset for every selected news item. Also write an `assets/images/manifest.md` file that maps each news item to: |
| 66 | |
| 67 | - asset filename |
| 68 | - source page URL or citation label |
| 69 | - asset type: official screenshot, news screenshot, product screenshot, public photo, or licensed stock support |
| 70 | - why this asset proves or supports this specific news item |
| 71 | |
| 72 | If any selected item has no real asset, stop and replace that news item or ask the user how to proceed. Do not substitute fake logos, fake dashboards, fake screenshots, generic icon cards, abstract AI art, or purely CSS-drawn panels as the only visual for a news item. |
| 73 | |
| 74 | Before final render, add timed subtitles for every voiceover clip. If there is narration audio without corresponding visible subtitle text, stop and add subtitles before rendering. |
| 75 | </HARD-GATE> |
| 76 | |
| 77 | ### 素材来源 |
| 78 | |
| 79 | | Source | URL | License | Notes | |
| 80 | |--------|-----|---------|-------| |
| 81 | | Official announcement/blog | company site | Varies | Best source for product/news screenshots | |
| 82 | | News article screenshot | The Verge / TechCrunch / Reuters / 36kr / etc. | Editorial fair use considerations | Use as visual proof of a reported item | |
| 83 | | Product website/app screenshot | official product page/app | Varies | Best for feature and launch stories | |
| 84 | | Unsplash | unsplash.com | Free | Best quality, use `?w=640&q=80` for optimized downloads | |
| 85 | | Pexels | pexels.com | Free | Good variety | |
| 86 | | Wikimedia | commons.wikimedia.org | Varies | Logos, diagrams | |
| 87 | |
| 88 | ### 真实素材硬性规则 |
| 89 | |
| 90 | - **One real asset per news card, minimum.** A 5-item video needs at least 5 downloaded images/screenshots, one for each story. |
| 91 | - **Every real asset must be visible in the video.** It can be cropped, masked, color-graded, blurred slightly behind text, or combined with explanatory animation, but it must appear on-screen long enough for viewers to recognize it. |
| 92 | - **Use screenshots for web-only sources.** If the story is from a web page and no downloadable image is available, capture the article/announcement/product page as an image and use it in the card. |
| 93 | - **遇到 Cloudf |