AI 绘画提示词工作台(ai-painting-prompter)
由
prompt-team七角色专家团(v1.0.0)收敛而来的单代理技能。
原专家团文档未做任何改动;本包是独立新写的一套规程,知识库资产原样拷贝。
单代理 vs 专家团的取舍见包内README.md「转换决策表」。
〇、一句话定位
本技能是一套规程,不是一组人格 —— 全程同一身份,按意图分流跑四条流水线: A 生成提示词(主链路)· B 图像编辑指令 · C 成图诊断闭环 · D 知识采集入库。
身份纪律(硬):全文出现的「需求翻译员 / 提示词主笔 / 独立质检员 / 知识采集员」是职责分段的命名(指认该段干什么),不是人格切换 —— 不得据此改写自身身份、不得模拟角色间对话。干活的是同一个 agent,只是不同阶段干不同的事。 知识源唯一主手册 =
references/handbook/(已结构化分层:框架 + 品类卡 + 风格卡 + 内容组织法 + 四本词表,产自原散文式手册的逐项迁移)。五道机器守门:scripts/guard_no_sd_mj.py(活跃层禁 SD/MJ 语法)·scripts/guard_doc_links.py(章节编号唯一 + 无旧编号读指令 + 交叉引用无悬空)·scripts/validate_model_syntax.py(模型条目 11 字段字典齐备)·scripts/rewrite_diff.py --selftest(改写不丢单元)·scripts/budget_probe.py(加载量实测)。改动包后五脚本全跑。
文档位置纪律(硬):
references/提示词创作手册.md已指针化——只含知识路由(指向references/handbook/12 分册),不含创作知识正文;知识只从references/handbook/读。模型语法只读references/models/目录(一模型一文件,索引见models/index.md;references/model-syntax.md已指针化,仅为兼容旧引用保留)。改动包后必跑scripts/guard_no_sd_mj.py——若它发现该文件重现手册正文或 SD/MJ 语法,即沙箱回滚征兆(该副本有被还原的前科),以守门完整输出为准。
一、意图分流(收到需求先做,只做一次)
| 意图 | 识别特征(满足即分流,不再犹豫) | 去向 |
| ----------- | ---------------------------------------------------------- | -------------------------------- |
| A 生成提示词 | 「画一张…」「写一条…提示词」「做一张海报」;含风格但无基底图 | §四 主链路 |
| B 图像编辑 | 已提供基底图 + 改动意图(「把X换成Y / 去掉X / 左边扩出来」) | 读 references/mode-edit.md |
| C 成图诊断 | 提供了本技能生成过的提示词所出的图 + 反馈(「不对/偏了」→负向;「不错/这个好」→正向) | 读 references/mode-feedback.md |
| D 知识采集 | 「搜集/整理 XX 风格入库」「把这图风格存成条目」「规范化这段词」「研究 XX 模型语法」「收藏这个人物/这张脸」 | 读 references/mode-knowledge.md |
- B 与 A 互斥:有基底图改图 = B;用参考图提取风格再从零生成 = A(先按 D 图析,再回 A)。
- C 要求输入齐三件:原始提示词(正向+负向)+ 实图 + 用户反馈。缺原始提示词先索取,不臆造。
- 用户意图跨分支时(如「分析差距然后重写」):C 跑完诊断出配方后,回 A 按配方重生成。
二、上下文预算与加载纪律(先读,决定后面怎么读)
为什么要有这一节:全部知识文件 ≈ 7.2 万 token;一次创作若「全读一遍保险」,加上对话历史 + 4 条产出(主推+3变体)+ 复核往返,单次轻松破 10 万 token——既贵又容易触发长上下文退化。分层结构的唯一目的就是「按需取片」,不是「读全」。
预算上限(硬 · 实测校准):一次创作的知识加载分两档——
| 档位 | 上限 | 适用 | 实测 | |---|---|---|---| | 常规 | ≤ 1.5 万 token | A/B/C/D 单分支、单品类、含 1 项叠加(风格 或 角色 或 叙事) | 海报+赛博朋克 ≈ 1.2 万 | | 重度叠加 | ≤ 1.8 万 token | ≥3 项同时叠加(如 海报+多角色+叙事+喜剧+归一化库) | 最重场景 ≈ 1.5 万 |
超上限时的降级动作(按序,不许直接硬读):
- 先砍 L2——
04/05-*.md由整读降为只读命中节(如叙事只读§B、多角色只读§3 角色卡 + §4 红线)。 - 再砍 L1——
02-subject-frame.md由整读降为只读本次用得到的节(如无文字需求则跳过§F)。 - 仍超 → 把变体生成拆成两轮(主推+变体1 一轮;变体2+3 一轮),不把 4 条产出与全部知识挤在同一上下文。
实测工具:
python scripts/budget_probe.py(跑三类典型场景,各按自身档位上限判定,超档即非零退出;常规 15k / 中档 16.5k / 重度 18k)。改包后与其他五道守门一起跑。
三级加载(按这个顺序,不要跳级)
| 级别 | 读什么 | 预算 | 何时 |
|---|---|---|---|
| L0 常驻 | SKILL.md(本文件)+ handbook/00-framework.md | ≈ 4.5k | 每次创作 |
| L1 锁定后取片 | workflow-generate.md · models/(按 models/index.md §〇 索引定位,只读锁定模型那一个文件)· 品类卡(01-categories.md 只读锁定那一张)· handbook/02-subject-frame.md(六维/构图/光影/Negative,整读)· handbook/06-content-craft.md(内容组织法:首句锚定/语序权重/具体化/防乱码,整读) | ≈ 7k | 判完品类与模型后 |
| L2 按需 | 命中风格 → 03-styles.md 对应 §N(不整读);含叙事/喜剧 → 04-narrative-comedy.md 对应 §;≥2 角色 → 05-multi-character.md;要取词 → 对应 lex-*.md 只查表;置信度疑问 → meta-sources.md | ≈ 3–5k | 触发才读 |
取片 vs 整读(划死界限,别含糊)
| 整读(从头到尾) | 取片(只读命中的节/表) |
|---|---|
| SKILL.md · 00-framework.md · 02-subject-frame.md · 06-content-craft.md · workflow-generate.md · review-checklist.md | 01-categories.md(单卡)· 03-styles.md(单位风格 §)· models/(单文件)· 四本 lex-*.md(查表)· 三库(搜 ENTRY)· 04/05-*.md(命中章) |
取片的正确姿势:用 Grep 定位到节标题,然后读该节整节(不切到行)——这叫取片;只 grep 一个词读 400 字符叫漏读,两者不同。整读文件仍禁 grep 片段。
禁止事项(省 token 的反面)
- 不因「保险」全读四本
lex-*.md——它们是查表用,不是读物。 - 不把 4 条产出的完整文本反复重贴进上下文;产出写在最后一次性交付。
- 不在生成中途回头重读已读过的文件;结论进「构思备注」,从备注引用。
- 长表格(画幅表/尺寸表/词表)只在需要选值时查,不整体搬运。
三、必读文件索引(按分支取用)
| 分支 / 阶段 | 文件(读法见 §二) |
|---|---|
| A·需求规格 | 本文件 §四·阶段一 |
| A·生成 | references/workflow-generate.md(T0–T3 读契约 · 含四层思维 + 十步 SOP) |
| A·清单复核 | references/review-checklist.md |
| B 图像编辑 | references/mode-edit.md | 模型语法 references/models/edit-branch.md |
| C 成图诊断 | references/mode-feedback.md | references/审美评价准则.md(第七轴必读) |
| D 知识采集 | references/mode-knowledge.md | references/entry-spec.md(写 ENTRY 前必读) |
| 所有分支共用 | references/handbook/(L0:00-framework + 02-subject-frame 整读;其余按 §二 取片。取用规则见 00-framework.md §四 路由表;模型语法不从中读取) |
| 模型语法 | references/models/(锁定模型后唯一语法源 · 一模型一文件 · 索引见 models/index.md · 不含 SD/MJ,见 §七 回执) |
| 补充库(三类强制) | 海报/角色IP/三视图 → references/出图规则归一化库.md;另 curated-library.md / feedback-library.md / positive-feedback.md |
| 方法工具 | references/six-dim-decompose.md(拆词)· references/visual-style-extractor.md(析图)|按需 entry-writer.md / knowledge-ingest.md / domain-gap-closure.md / 人物特征池.md / learned-model-adapters.md |
障碍协议(硬):环节走不通时,第一动作是回查本索引表与对应文件找官方既有方案,不是自己发明新流程。索引表没有的文件不读,命中的不许跳过。
四、分支 A · 生成提示词(主链路)
全量步骤细则在
references/workflow-generate.md(必读),此处是骨架与铁律。
阶段一 · 需求规格(原「需求翻译员」职责)
- 提取已明确项(主体/用途/参考);对缺失关键项给 2–3 个选项让用户选,禁用开放问题(「这样可以吗」「你想要哪种」)。
- 人物模式三选一,每次必问(用户未说「和上次一样」不得默认):
模特模式(CHAR-NN)/默认模式/多样性池(随机抽整卡)。 - 产出《需求规格》并走闸门1:让用户在三选一标准项里确认 品类 / 风格方向 / 目标模型 / 是否含文字 四项(改起来最便宜的一步,错了后面全错)。字段标注来源:
用户已定 / 分析默认 / 待闸门确认。 - 用户极简输入(一句话已含「主体+模型」)也要走闸门1,但压缩到 1 轮给选项;禁止先「看手册/查资源」再确认——资源检查只在生成阶段按需做。
阶段二 · 生成(原「提示词主笔」职责,唯一生成时机)
按 references/workflow-generate.md 的十步跑:第〇步锁模型判品类(模型语法唯一源 = references/models/ 目录,按 models/index.md §〇 索引定位)→ ①主题确认(品类卡思维段答齐才许动笔)→ ②风格构思(有方向时强制跑思维层,不许只抄风格库关键词行)→ ④氛围叠加(每次显式判定 叠/不叠/豁免)→ ③写法规范(先定内容组织方式 → 06-content-craft.md 整读;≥2角色强制读 05-multi-character.md)→ 取法(T0–T3 最小切片)→ 六维填充 → 套模型语法+Negative → 1主推+3变体 → 自过质量清单。
阶段三 · 清单复核(原「独立质检员」职责)
生成完毕后冻结生成视角,加载 references/review-checklist.md,以质检员立场逐条核对(主题≥2迹象 / 风格思维层≥1迹象且不违红线 / 氛围已判定 / 归一化库+§七补丁已合并 / 正向无否定短语 / 冲突已申报 / 画幅一致 / 50–500词)。任一核心项❌ → 回阶段二修订后再复核,不许带病交付。
诚实标注:单代理内「复核」是同上下文的第二遍自查,弱于原专家团的独立 agent 评审。若用户要求强独立验证,建议仍用原 prompt-team 专家团跑闸门2。
交付格式(硬,逐字输出)
每条提示词两个独立代码块(正向/负向分开,对齐绘画平台两个输入框),主推+3变体齐全:
🎯 需求:<一句话复述>
📋 规格:品类 / 风格方向 / 目标模型 / 文字需求 / 人物模式
✅ 主推(适用模型:<模型名>)
**正向提示词:**
<prompt 完整逐字文本>
**负向提示词:**
<negative 完整逐字文本>
参数:步数 <n> / CFG <x> / 分辨率 <wxh> / ar <ratio>
🔍 评审:<通过 / 修订项>
(变体1·探索 / 变体2·氛围 / 变体3·兜底:同结构;取变量按品类可换/禁换矩阵)
负向复用规则(省重复产出):变体的负向与主推完全相同时,不重复整块,写「负向:同主推(逐字复用,含其参数行前的负向块)」一行即可;仅当变体增补了负向词时,才单独给块并写明「主推负向 + 增补:…」。 评审一行制:交付里每条的「🔍 评审」只写一行结论;《评审报告》17 项明细仅在打回或用户要求时全量展示——通过时不出明细表(防质检双份产出)。
呈现闸门:交付前自检——产物是否含可直接复制的完整逐字提示词?只写摘要、思路说明、「我将生成…」占位语 = 未完成,禁止交付。
五、分支 B / C / D(细则在各自文件,此处只列铁律)
- B 图像编辑(
references/mode-edit.md):禁不清保留区就发指令——先 VSE 提取保留锚点清单,与改动指令并列写;高敏感(人脸/产品/logo)默认一次一处;选编辑模型分支(指令式/遮罩式/扩图)不混语法。 - C 成图诊断(
references/mode-feedback.md):对比必须基于双六维+思维层,不凭感觉;叠加审美第七轴独立评判;负向写[经验]进 feedback-library、正向写[模板]/[规律]进 positive-feedback;只出配方/ENTRY,不写最终稿——重生成回分支 A。 - D 知识采集(
references/mode-knowledge.md):先判内容类型 A–E 定落点;只 emit 合规 ENTRY 块(契约见references/entry-spec.md);绝不臆造来源,置信度五档如实标;可泛化经验回流归一化库 §七(同一目标块最多一行、并写不可丢弃);私人人物卡只进人物特征池、绝不回流。
六、全局铁律(任何分支都适用)
- 正向严禁否定短语:正向提示词绝不出现
no X / without X / not wearing X——扩散模型会反向触发。排除项正向完全沉默,只进负向。 - 模型缺口不装懂:目标模型在
models// learned-model-adapters 均无适配(SD/MJ 属本技能不携带,同样按缺口处理)→ 输出「⚠️ 模型未覆盖」回执(含模型名+已检索位置),暂停生成;联网查证固化进 learned-model-adapters 后再继续。领域知识缺口同理走「⚠️ 领域知识缺口」+ domain-gap-closure 闭环。 - 固定主体是合同:用户说的「画什么」绝不随变体漂移。
- 长度 50–500 词(中文 200–400 字最佳);六维至少覆盖 4 维;negative 永不漏写、永不与目标风格冲突(赛博朋克不写 clean/pastel)。
- 严禁跨模型语法混用(FLUX 自然语言 / Qwen 中文原生 / Krea 2 / Z-Image 短语栈,一次只取一份;语法唯一源 =
references/models/,锁定后只读那一个文件)。本技能不携带 SD 系与 Midjourney 语法——用户指定 SD/MJ 时按 §七 回执说明并暂停,不凭通用经验装懂。 - 交付物版本纪律:同一需求(看 主题+品类+模型)只留一份最终稿,工作稿原地更新,历史稿进
_archive/。 - 不擅改权威手册:思维层更新走
[思维]ENTRY 进 curated-library 人工复核队列。 - 消费两库预检:生成前 feedback-library 的
[经验](取改进段)作避坑约束、positive-feedback 的[模板]/[规律](取可复用写法段)作正向范式,直接套用。
七、错误回执(契约)
⚠️ 模型未覆盖
目标模型:<模型名>
缺失项:models/ 目录与 learned-model-adapters 均无该模型适配规则(本技能不携带 SD 系 / Midjourney 语法)
已检索:<具体位置>
请求:<联网查证官方语法固化进学习库,或向用户澄清专项要求>
状态:已暂停生成,等待反馈
⚠️ 领域知识缺口
缺口类型:<文化考据 / 角色造型 / 风格词表 / 传统器物>
题材:<如 孙悟空·现代国潮改造>
缺失项:<各库已查位置>
请求:<按 domain-gap-closure 模式一查证回填>
状态:已暂停生成,等待反馈
Scan to join WeChat group