按类别或厂商查找并获取网络安全报告,比较威胁、勒索软件、数据泄露、云安全和AI趋势。分析会注明每项数据的厂商、年份及报告,并分别呈现来源间的分歧。
- 按类别查找威胁报告
- 获取指定厂商的报告
- 比较多家厂商的勒索软件趋势
将Markdown故事制作成带旁白的动画短片。它按情节制作画面,保持人物和场景的视觉一致,添加同步字幕与转场,并检查成片。
Turns a story markdown file into a narrated animated film, a new reading format where the listener is read to and sees the story as it is told: beats from paragraphs, a bible so every character and place looks the same in every shot, one painting per beat in one style, Fish Audio narration in the story's voice with word timings, a HyperFrames film with camera moves, dissolves, scene breaks, a caption line and title cards, read back and verified. USE WHEN animated reading, story film, film this story, animate this story, illustrated audiobook, narrated story video, turn this story into a movie, storyboard this story, paint the shots, render the story film. NOT FOR the principal's own recordings, argument-first video essays, one-off motion graphics (Remotion), single illustrations (Art), writing the story itself (WriteStory).
实测评分 未实测
查看安装方法StoryFilm可以把Markdown格式的故事制作成结合旁白与画面的动画短片。它会从文字中划分情节段落,准备人物和地点的设定资料以保持视觉一致,并为每个段落制作一幅画面。技能使用Fish Audio生成贴合故事语气的旁白,再将画面、与音频时间同步的字幕、镜头运动、场景转场和标题卡组合成视频。完成后会检查成片,核对画面、字幕和音频是否存在错位等问题。你可以先查看分镜再开始制作,也可以要求它连续完成整个流程。
当你想让读者一边听故事、一边观看对应画面时,可以使用它。需要把小说或故事做成各场景画风统一、人物形象连贯的视频时也适用。
首次设置需要Fish Audio和Google的密钥,以及ffmpeg等工具。
本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。
AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。
不计入评分。 由 AI(OpenAI Codex)于 2026年10月28日 评估。仅供参考,安装前请同时查看原文。
安装前可以查看交给 AI 代理的指令内容。
A story goes in; a verified film of it comes out. One creative stage (the storyboard) and a deterministic tail (bible, shots, narration, render, verification, critique, delivery).
Out/verify.json green and complete, the Assay video eval set (video-eval) passed in the verify stage as Intents/Produce.md declares it, the review sheets looked at, and the ArtDirection critique passed on the exact bytes delivered.Run.ts --deliver, after a passing critique and a Proof receipt.| Intent | Trigger | File |
|---|---|---|
| Full | "film this story", "animated reading of X", "turn this story into a movie", anything that starts from a story file | Intents/Full.md |
| Storyboard | "storyboard this", "write the bible", "plan the shots", a redo of the creative stage after intake | Intents/Storyboard.md |
| Produce | "paint the shots", "render it", "re-render after an edit", "verify the film" | Intents/Produce.md |
| File | Read when |
|---|---|
References/StoryboardSchema.md | writing or editing Storyboard.json |
ISA.md | changing what the skill does: its ideal state, criteria and decisions |
Setup.md | first-time setup: Fish Audio and Google keys, ffmpeg and the other programs, optional Config.json |
Full is Intake → Storyboard → Produce. The storyboard is the review checkpoint when the principal wants one: it is cheap to change and forty paintings are not. Skip it by saying so ("straight through").
<run>/
run.json Beats.json Storyboard.json pronunciations.json (optional)
Bible/<id>.<hash>.png style plate + reference sheets
Shots/<beat>.<hash>.png one painting per beat · contact-sheet.png
Narration/<beat>.<hash>.{mp3,align.json,wav} narration.wav timeline.json
Out/composition/ the HyperFrames project Build.ts writes (index.html, plan.js, film.js, shots/, narration.wav)
Out/film.mp4 render.json render.log verify.json Critique.json frames/ caption-check/ review/{contact-sheet,motion-strip}.png
First-time setup (accounts, keys, files to fill in): Setup.md.
--voice, else the story's audio_voice frontmatter, else the DA's main voice from LIFEOS_CONFIG.toml. The value is a role (main, presenter, principal), fish:<reference id>, or the voice_id of a [da.voices.*] profile that has a fish_reference_id; any other id stops with an error naming where to add one. Narration is Fish Audio Drama 3 (FishTTS.ts) and takes no model flag; the DA's own voice reads at its configured fish_speed, any other voice at natural pace. Key: FISH_API_KEY in the env file; the principal role also needs FISH_PRINCIPAL_VOICE_ID.geminiImage lane in LIFEOS/TOOLS/models.ts on GOOGLE_API_KEY, 16:9 at 2K, reference images attached per shot.LIFEOS/USER/CUSTOMIZATIONS/SKILLS/StoryFilm/Config.json: runsRoot (default ~/StoryFilms; LIFEOS_STORYFILM_DIR overrides), fonts.serif / fonts.serifItalic (paths to licensed faces; path.ttc#<index> names one face of a collection), embedded into each composition as @font-face data. No font configured means the default serif, Source Serif 4 roman and italic (SIL Open Font License), installed by Setup.ts as the pinned @fontsource/source-serif-4 dependency.LIFEOS/USER/CUSTOMIZATIONS/SKILLS/StoryFilm/PREFERENCES.md: the principal's casting and register taste for the Storyboard intent. Config.json provingRun names the run slug the skill ISA's proving-run checks use (Setup.ts --proving-run prints it).USER/PRINCIPAL/PRONUNCIATIONS.json plus a per-run pronunciations.json, applied to spoken text only; the caption shows the story's words.Run.ts refuses a run dir under the config tree or the user-data repo (symlinks dereferenced first).Intake.ts runs again (2026-09-17: the narrator was re-cast in the story file after the first intake, and the first film went out in the old voice). Re-run Intake before any re-narration and diff the beat count.bun test <bare path> drops child-process output (Bun 1.3.6). Always bun test ./skills/StoryFilm/Tools.Example 1: a story file to a film
User: "Turn the story at stories/the-lighthouse.md into an animated reading"
→ Full: Intake writes Beats.json; the Storyboard intent writes the bible and one shot per beat; lint exits 0
→ Run.ts: bible painted, shots painted (4 at a time, cached by hash), narration synthesized, film rendered, verify.json green, review sheets written
→ ArtDirection critique of Out/film.mp4 passes into Out/Critique.json; Run.ts --from sheet --deliver lands the film and sheets in the downloads folder
Example 2: one painting is wrong
User: "The kitchen in beat 12 looks like a restaurant — fix it"
→ Edit that shot's prompt in Storyboard.json (and the place's bible desc if the sheet is the problem)
→ Run.ts --from lint --to shots repaints that one beat (everything else is cached); Run.ts --from build re-renders and re-verifies
Example 3: a character drifts
User: "Ana looks forty in half the shots"
→ Tighten her bible desc (age, face), Characters.ts --only ana repaints her sheet, Shots.ts --force repaints the shots that carry her ref (their hash changed with the sheet)
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
按类别或厂商查找并获取网络安全报告,比较威胁、勒索软件、数据泄露、云安全和AI趋势。分析会注明每项数据的厂商、年份及报告,并分别呈现来源间的分歧。
通过三轮分析,对比单个功能或组件的设计需求与整个系统的目标,梳理两者的冲突、合适的实现范围,以及方案是否符合整体方向。
按文章主题寻找格言或引文,按相关程度排序,并附上作者和推荐理由。可添加带出处的引文、按主题研究思想家的言论、整理使用记录,帮助避免重复引用。
按用途选择制作流程,生成博客插图、技术图解、比较图、漫画和图标等视觉内容,并输出供预览的图像。
依据简报和制作标准评估图片、影片、幻灯片及网站页面截图,由视觉评审给出评分和缺陷优先级,支持有限轮次的修改;通过评审后才能交付,并可记录人工评分供后续校准。
按主题、研究领域或论文编号查找 arXiv 论文,并整理标题、作者、摘要和链接;查看新投稿,也可在有内容时获取 AlphaXiv 的人工智能生成概述。