Community图像github.com

gallowforge/forge-style-lock

FilmForge 风格锁定:固定一个图像模型和设置、一个 look 句子(当绘画本身承载故事时则两个)、调色板与颜色规则、线条、画笔与镜头语言、带有比例尺的角色表,以及每个镜头必须遵循的提示语法,使电影或图书中的每幅画保持一致。当用户开始电影、MV 或图画书的视觉部分,希望角色一致或众多图像外观一致时使用此技能。

forge-style-lock 是什么?

Forge Style Lock 是 FilmForge 生态中的一个核心技能,用于确保通过图像生成制作的电影、MV 或图画书在视觉上完全一致,就像由同一位艺术家手绘而成。它通过生成并强制一个结构化 `style-lock.yaml` 文件来工作,该文件定义了不可变的模型设置、逐词重复的 look 句子、避免词尾、调色板颜色规则和镜头语言。 该技能为每个角色创建详细角色表(包含比例尺和材质表),在 `continuity.yaml` 中建立句柄、锚点和比例锁,并强制执行一套 12 槽位的提示语法——从 LOOK 到 AVOID——从而在生成任何提示前即可进行机械验证。生成立项图表、空置场景板和 2 到 4 个验证帧后,技能会运行质量检查并生成签署确认。 对于需要统一风格的制作——无论是图画书、动画电影还是短片——Forge Style Lock 在脚本/执行层面提供了工程化严格性,确保每一帧都符合统一的视觉规则,而无需事后人工修复。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gallowforge/filmforge/tree/HEAD/skills/forge-style-lock

Installed? Explore more 图像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

FilmForge 风格锁定 (Style Lock)

一部由独立生成画面构成的电影,只有每张图像都以相同方式制作——同一个模型、同一个设置、逐词粘贴的同一句 look 句子、每个角色的角色表附加到每个提示中,且其他所有内容保持固定顺序——看起来才像一部电影。本技能写入 style-lock.yaml、角色表以及 continuity.yaml 的角色部分,然后通过 2 到 4 个验证帧证明锁定,之后才能进入绘画阶段消耗积分。

路径:scripts/、templates/ 和 config/ 是本技能内部的文件夹(显示在加载时的基础目录中),由 ./install.sh 放置。如果从仓库克隆工作,则它们位于仓库根目录的 tools/、templates/ 和 config/。

第 1 步:一个模型,一个设置

在同一部电影中只选择一次,绝不混用。绘画电影的默认设置:GPT Image 2.5,高质量,2K,16:9(每幅画 2.75 积分),在代码中放大到 4K。图画书可以使用中等质量(约 1 积分),因为页面以较小尺寸观看且静止。记录在 model: 下,附带价格表的 model_id。

如果 look 未确定,用两个或三个候选 look 绘制同一验证帧(成本低廉),在 100% 缩放下肉眼选择。不要在缩略图上锁定。

第 2 步:look 句子

一句话,逐词作为每个提示的开头。它指明媒介、线条、颜色、纹理和光线,并指向参考资料:“严格按照所附图表的风格”。来自真实电影的工作 look(更多参考见 references/looks.md):

一部手绘二维动画长片的画面,严格按照所附图像的干净风格:自信的墨线,仅在阴影中交叉排线,平涂赛璐珞色彩,富有表现力的动漫面部。没有绘画质感,没有噪点。

这是 Simorgh 的锁定。Buried Soul 的图画书使用了两个,因为它的绘画承载了故事:一个 LIVING look(类似 Cartoon Saloon 的画笔-墨水轮廓线,带有可见的铅笔结构,平坦的图形形状,分层的透明水彩和树胶水彩,凯尔特结纹,发光的金色歌线)和一个 FROZEN look(同一风格用尺子规范:直的木刻线条,灰色排线,平坦的中世纪透视,石板灰、枯骨色和骨色;只有女孩保留颜色)。只有当绘画的变化是故事的一部分时,才使用第二个 look。

第 3 步:避免词尾

一句话,逐词作为每个提示的结尾:模型会偏移到的元素。基础词尾: 避免:3D 渲染、照片写实、文字、水印、多余手指、扭曲的面部。 只添加此 look 会偏移到的元素(动漫、塑料感、CGI、错误媒介)。属于单个镜头的否定词应放在该镜头的 LOCKS 槽位中。

第 4 步:调色板和颜色规则

在 palette: 中命名色板,在 continuity.yaml 中按场景命名颜色脚本(colour.script)。将故事的每个颜色规则转化为一个带有提示子句的 forbid 规则:该子句放入其覆盖的每个提示中,并且 ledger.py palette 根据该规则测量每幅画。示例:Simorgh 的燃烧天空在镜头 41 之前不允许使用蓝色;其之前的每个提示都包含“绝对没有蓝色”。

第 5 步:镜头与构图语言

对于绘画电影:画面像电影帧一样存在,因此构图完成相机的工作。写下镜头感觉(焦距、机位高度),绝对不出现的情况(无鱼眼、无倾斜),以及构图规则(主体在三分线上,当镜头有文字时为文字预留安静区域)。

第 6 步:角色表 (templates/character-sheet.md)

每个角色一张表,附加到该角色出现的每个提示中。

  • 正面、背面、面部正面视角,在平坦的中灰视野中使用无阴影平坦光线,这样就不会有光线细节固化到角色中。针对风格化角色进行面部和手部研究;表情:中性、关键情绪及其对立面。
  • 比例尺: 角色与共镜中出现的每个角色或道具按真实相对大小绘制在一起。这是 Simorgh 中一只戴胜鸟在 5 帧中被画得太小的教训:比例必须存在于角色表和分类账中,绝不得指望运气。
  • 非人类角色获得材质表:它们由什么构成,错误材质列表(“余烬,不是毛皮,不是玻璃”),它们如何移动。
  • 每个镜头提示都应带有重新照明子句:“重新照明到此场景;不要复制角色表的平坦光线”。

第 7 步:句柄、锚点、比例锁

对于每个角色,写入 continuity.yaml:一个句柄(每个提示使用的视觉名称:“穿红色针织兜帽的女孩”),一个锚点(一句话完整描述其外观,逐词粘贴),一个比例锁(与始终附近物品的比率),并将角色名称添加到 names:。名称绝不能进入提示:模型可能将名称画成文字,且名称不携带视觉信息。

第 8 步:提示语法(每幅画,此顺序)

#槽位内容
1LOOKlook 句子,逐词
2REFERENCES每个附件控制的内容,按附件顺序;重新照明子句
3SHOT取景、机位高度、镜头感觉、谁坐在哪个三分线上
4SUBJECT AND SCALE每个角色的句柄、锚点和比例锁;按比率表示大小;计数(“正好一只猫头鹰”)
5MOMENT节拍中的瞬间;面部和身体表现的情感
6SETTING地点、天气、时间、背景中的内容
7LIGHT方向、质量、色温及其在世界中的光源
8COLOUR场景的颜色脚本词语
9TEXT AREA“保持上方三分之一安静:浅色天空用于文字”(仅当文字放置在那里时)
10CONTINUITY道具和状态,逐词从分类账
11LOCKS禁止颜色子句,逐词;特定镜头的否定词
12AVOID避免词尾,逐词

ledger.py prompts 在消耗任何积分之前机械检查槽位 1、4、10、11 和 12。详细信息及完整示例:references/prompt-grammar.md。

第 9 步:证明锁定

绘制角色表、空置场景板和 2 到 4 个验证帧(那些必须让人有所感受的镜头)。在 100% 缩放下对其运行 forge-frame-qa。现在重绘一张表比以后更好:每幅画都会继承其缺陷。然后运行 production.py signoff style --by <你> --note "<你读到的内容>"。

输出格式

  1. style-lock.yaml(模板):模型、looks、default_look、avoid、语法、参考资料、镜头、调色板、max_chars。
  2. 每个角色表和场景板一个提示文件在 prompts/ 中,角色表本身在 art/sheets/ 中。
  3. continuity.yaml:角色(句柄、锚点、比例),名称,颜色脚本和禁止规则。
  4. 验证帧及其 QA 判定。

门控检查清单

  • 一个模型和设置,附带其价格表 id 记录
  • Look 句子和避免词尾已编写;两者中均无名称
  • 每个角色:带比例尺的角色表、句柄、锚点、比例锁;名称在 names: 中
  • 颜色脚本以及每个颜色规则作为带有提示子句的 forbid
  • 角色表、场景板和验证帧已以 100% 缩放阅读并接受
  • 已签署确认

修复表

症状修复
画作风格漂移look 句子未在每句提示中逐词出现,或混合了两个模型
角色在镜头间变化角色表未附加,或锚点被释义;附加并粘贴
角色尺寸错误提示中无比例锁,或角色表上无比例尺
名称或文字出现在画面中提示中有名称或引用文字;使用句柄;文字属于代码
平坦、演播室光效场景复制了角色表的平坦光线:添加重新照明子句
禁止颜色偷偷出现子句丢失在 LOCKS 中,或规则的阈值太宽松;用 ledger.py palette 测量

参考

  • references/prompt-grammar.md:每个槽位的规则,附完整注释提示
  • references/looks.md:来自真实制作的工作 look 和角色表提示,以及如何编写新 look

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

gallowforge/forge-director

FilmForge director: runs an AI film production end to end (story, style lock, score, paintings, frame QA, motion in code, sound, delivery, archive) through stage gates, so no credit is spent before its gate passes. Keeps the production state file (production.yaml) and the credit ledger, prices the plan against the credits, and always names the one next action. Use this skill whenever the user wants to make, plan, budget, continue or check on a short film, painted film, animated story, music...

gallowforge/forge-frame-qa

FilmForge frame QA: inspects every painting at full size against the character sheets and the continuity ledger, measures colour rules, palette and exposure with tools, scores it on a nine-criterion rubric and decides: accept, fix in code (naming the module and the exact parameters), or repaint (with the root cause and the full corrected prompt). Use this skill whenever paintings, stills, keyframes, character sheets or book pages come back from an image model, when the user asks whether...

gallowforge/forge-motion

FilmForge motion: plans each shot's life in code instead of credits (painted holds brought alive with drifting fog, ash, snow, rain, embers, glints, light sweeps, firelight flicker, heat shimmer, shake, lightning, glass cracks, transitions, golden threads, handwritten words and titles), maps every effect to the painted-film-pipeline renderer's exact parameters, applies frame-QA code fixes, exports the edit timeline and renders the preview; decides when paid video is worth its credits. Use...

gallowforge/forge-painter

FilmForge painter: writes every shot's image prompt from the shot list, the character sheets and the style lock, on a fixed twelve-slot order with continuity anchors (handles, anchors, scale locks, props, states, forbidden-colour clauses); keeps the continuity ledger; lints every prompt before a credit is spent; paints in batches of four and hands each batch to frame QA. Use this skill whenever the user wants image prompts for a film's shots or a picture book's pages, storyboard frames,...

相关技能