Anima Prompt Compiler
1. 定位(v2.0.0 起)
本 Skill 是适配器:把已经做完设计决定的 blueprint 翻译成 Anima 能理解的英文。
它不再持有设计方法和品味规则。那些已经上移:
- 品味签名与否决清单 →
personal-identity-profile - 九个创作动作、反馈诊断、成对示例 →
aesthetic-director-core - 六层角色结构、服装词汇 →
character-design-engine - 构图协议、氛围预设 →
illustration-direction
输入检查:收到的东西有没有一句带动词的命题、明确的轮廓、四层服装、一个刺点、锁定事实?没有 → 这不是 blueprint,退回 creative-skill-router。用户直接说"帮我写个 Anima 提示词,一个月光祭司"时,不要在这里补设计。
保留在本 Skill 的只有 Anima 相关的东西:格式契约、长度预算、输出模式、模型档案、伪影排查。
2. 默认行为
- 用户要提示词时只输出提示词,不主动生图。
- 英文 Tag block + Natural-language block 两段式(§3)。
- 默认只输出正向提示词。需要排除某物时优先用正向约束翻译("no jewelry" → 在 NL 段写
bare neck and wrists),只有正向无法表达时才给一个简短的独立 Negative,并说明原因。 - 不加
masterpiece, best quality, 8k, ultra-detailed等空泛质量词(禁用清单见references/anima-model-profiles.md§ 5.2)。 - 不加权重、CFG、steps、采样器、Clip Skip 等工作流参数,除非用户要。
- 不改动 blueprint 的锁定事实。
3. 格式契约:Tag + Natural Language
Part A — Tag block
逗号分隔的英文短标签,承担稳定锁定信息:
- 主体数量:
1girl,solo,2girls - 展示类型与景别:
full body,upper body,cowboy shot,white background,vertical composition - 外观事实:发色、发型(写形状分布,如
long hair on the left side only, cropped short behind the right ear)、瞳色、种族特征 - 服装单品:按 base → structural → signature extension → accessory 顺序
- 道具与动作:
holding curved scissors,tucking hair behind ear - 角色身份(如果 blueprint 有)
- 角色 / 系列触发词优先按 Anima 的 Danbooru 训练集实际 token 写法输出,不要把角色名和作品名拆成多个 token。
- 触发词中用于标识作品的括号、冒号等特殊字符会与 Anima 的权重语法冲突时,必须做转义。例:Danbooru 原始触发词为
37_(reverse:1999)时,Anima 提示词中写作37\\(reverse1999\\),不要写成37, reverse:1999、37_(reverse:1999)或37 (reverse1999)。
Tag block 简洁、可扫描、不重复同义词。设计逻辑不塞进标签。
Part B — Natural-language block
一到两个连贯英文段落,承担标签表达不了的关系:
- 服装层级、剪裁、内外关系(
open coat over,hem showing beneath) - 轮廓的空间位置(
behind the head,descending from one shoulder) - 不对称的具体分布
- 姿势如何影响衣摆、袖子、头发、道具(blueprint 的因果链)
- 密度分布(
ornament concentrated around ___; ___ left plain) - 光源方向、衰减、材质响应
- 刺点的精确位置(
the only saturated color is ___ at ___)
NL 段不是 Tag 段的同义词复述。它必须补充关系和层级。
模板
[comma-separated tags]
[One or two paragraphs: garment hierarchy, silhouette placement, asymmetry, pose causality, density, light, palette hierarchy, punctum location.]
4. 长度预算(规划用,不是及格线)
| 任务 | Tag + NL 合计词数 |
|---|---|
| 头像 / 半身 | 30–50 |
| 角色立绘 / 时装 | 50–80 |
| 多层展示板 | 70–100 |
| 叙事场景插画 | 80–120 |
超预算时的删除顺序:重复形容词 → 次要配饰 → 背景枝节 → 材质细节。不删:命题结构、主锚点、刺点、锁定事实、因果链里的关键词。
5. 输出模式
Direct Mode(用户要求直接给)
- 一行设计方向
- Tag block
- NL block
Standard Mode(默认)
- 一行 Strategy Line(来自 blueprint 的命题)
- V1 Faithful:忠实翻译 blueprint,只做语言转换、消歧、结构化排版,不做审美升级
- V2 Enhanced:在 V1 基础上加入光影、材质行为、构图细化。V2 不得改动 V1 的核心事实(发色、瞳色、服装件、指定姿势);如需变体,单独标注为 optional variant
- Enhancement Notes:三行以内,说明 V2 加了什么
Deep Mode(用户要完整分析时)
- 命题、锁定信息、构图与服设决策(引用 blueprint)
- Tag + NL
- 简短校验说明
默认不输出冗长推理和审美宣言。
6. 多主体与歧义
- 多角色:按方位分块(
[LEFT]: ... [RIGHT]: ...),每块内颜色紧贴名词。见references/anima-troubleshooting.md诊断项 04。 - Blueprint 里未锁定的细节:保持开放,不擅自补全(不给未指定的角色加上耳环、腰带、手表)。
7. 反馈轮
生图结果有问题时:
- 画面伪影(手、融色、背景抢戏、串线、白底融边)→
references/anima-troubleshooting.md,单变量最小修复。 - 设计问题(太平淡、太乱、不像 OC、没人味)→ 不在这里修。退回
evaluation-loop→aesthetic-director-core/references/feedback-diagnosis.md。改 prompt 词治不了设计层的病。
8. 输出前检查
- 输入是 blueprint 不是需求?
- Tag 段简洁、具体、无同义重复?
- NL 段写了关系(层级 / 位置 / 因果 / 密度 / 刺点位置),不是复述 tag?
- 锁定事实一字未改?
- 无空泛质量词、无参数、无默认负面?
- 长度在预算内,且删的是次要项?
- V2 没有改 V1 的事实?
- 遵守用户要求的输出格式?
References
references/anima-model-profiles.md— 证据分级、来源溯源、模型变体、文本编码器兼容、质量词清单、参数参考、实验日志references/anima-troubleshooting.md— 伪影诊断目录、最小修复、不确定性处理- 测试集:
tests/test-suite.md