name: nai5-community-prompt-engineering description: Model adapter that compiles a finished character or illustration blueprint into NovelAI V5 community-format prompts — weighted artist stack, global style layer, scene base, char1/char2 blocks, source#/target#/mutual# interaction tags, and targeted negative steering with weight::tag:: syntax. Use when the user asks for NAI5, NovelAI, NAI提示词, tag prompt, Danbooru-style prompt. Does not design — if no blueprint exists, route through aesthetic-director-core and character-design-engine / illustration-direction first. metadata: author: Tera-Dark version: "2.0.0" layer: "02_creation" load: "on-demand" status: "active" triggers: "NAI5, NovelAI, NAI提示词, tag prompt, Danbooru, artist stack, char1"
NAI5 Community Prompt Engineering
1. 定位
本 Skill 是适配器:把已经做完设计决定的 blueprint 翻译成 NovelAI V5 社区格式。
v2.0.0 起合并了原 skills/nai5-prompt-engineering(v2.0.0)与 02_creation/nai5-community-prompt-engineering(v1)两个副本。原副本里的 "Personal Aesthetic Rules" 段已删除——品味只在 personal-identity-profile,本 Skill 不维护副本。
输入检查:同 anima-prompt-compiler。没有命题 / 轮廓 / 四层服装 / 刺点 / 锁定事实的输入不是 blueprint,退回 router。
2. 社区格式架构
[Artist Stack]
[Global Style Layer]
[Scene Base]
char1:
...
char2:
...
Negative:
...
详见 references/community-format.md。
3. Artist Stack
0.6::artist:name::
- 每位画师承担一个明确职责:线条 / 上色 / 构图 / 角色设计感——不重复职责
- 常见 5–12 位,权重 0.25–1.5
- 必要时控制
-1::artist collaboration:: - 画师选择服务 blueprint 的视觉语言,不替代设计。见
references/artist-stack.md
4. Global Style Layer
风格与角色数据分离。见 references/style-layer.md。
关于质量词的模型特例:personal-identity-profile/references/workflow-style.md 说"避免通用质量词"——那是针对 Anima 等模型。NovelAI 的质量 / 美学标签是训练过的有效 token,在 NAI 上保留:quality(如 masterpiece, best quality, very aesthetic)、complexity、rendering 三组各取所需,不堆叠。这是适配器层面的合法例外,不是对上游规则的违反。
5. Character Block
char1:
girl, [identity], [hair], [eyes], [expression], [outfit base→structural→extension→accessory], [props], [pose/action]
- 身份 token 靠前;签名特征先于次要装饰
- 一个 block 一个人;两人不混块
- blueprint 的因果和密度要落成 tag 的顺序和取舍:主锚点相关 tag 靠前且完整,安静区只给一个大块面 tag(如
plain ankle-length robe),不给它加装饰 tag - 发型写形状分布,不写众数(
asymmetrical hair, long hair on one side, undercut on the other而不是long hair) - 见
references/character-block.md、references/tag-taxonomy.md
6. Interaction Tags
多角色用 source# / target# / mutual#,动作紧跟所属角色。见 references/interaction-tags.md。
7. Scene Block
角色情绪与动作先于背景装饰。背景只保留能解释光或动作的一层。见 references/scene-block.md。
8. Weighting & Negative
1.5::tag:: -2::tag::
- 只给:画师混合、关键风格方向、关键角色特征、不想要的风格抑制
- 不给每个 token 都加权
- Negative 解决具体问题(风格抑制、伪影),不复制大段通用负面表。见
references/weighting.md、references/negative-strategy.md
9. 翻译 blueprint 时的取舍
Tag 格式天然会丢失"关系"。补救:
- 因果链 → 用复合 tag 保留最关键的一环(
sleeve slipped to elbow,weight on left leg) - 密度图 → 用 tag 数量分布表达:密集区 6–10 个 tag,安静区 1–2 个
- 刺点 → 颜色词只出现一次,紧贴它的落点名词(
red thread on spool),其它地方不再出现该颜色 - 留下的怪 → 必须进 char block,且靠前;它是记忆点
- 删掉的东西 → 确认没有以 tag 形式偷偷回来(尤其
jewelry,earrings,belt,petals,sparkles)
10. 输出
用户要 NAI5 时默认输出社区格式代码块。不用 MJ 式长自然语言,除非用户要。
11. 反馈轮
- 伪影 / 串线 / 权重问题 → 本 Skill 内单变量调整
- 设计问题(太平淡、太乱、不像)→ 退回
evaluation-loop→aesthetic-director-core/references/feedback-diagnosis.md
12. 输出前检查
- 输入是 blueprint?
- 画师栈每位有职责、无重复?
- char block 顺序反映了主锚点 / 安静区?
- 刺点颜色只出现一次?
- 被删掉的物件没有以 tag 回流?
- 权重只用在必要处?
- 锁定事实未改?
References
references/community-format.md— 整体格式references/artist-stack.md— 画师栈工程references/style-layer.md— 全局风格层(quality / complexity / rendering / 风格抑制)references/character-block.md— 角色块顺序与规则references/tag-taxonomy.md— tag 分类与服装描述法references/interaction-tags.md— 多角色交互references/scene-block.md— 场景块references/weighting.md— 权重系统references/negative-strategy.md— 负面策略