Flatten skill category directory structure

This commit is contained in:
2026-05-20 17:04:50 +08:00
parent 0dd552a6f7
commit 63f2baa4bd
354 changed files with 0 additions and 0 deletions
@@ -0,0 +1,194 @@
# 平面设计七条防翻车铁律 + 三条工作流 meta 约束
> **何时 read**:写任何海报 / 封面 / 社媒图 / 营销图 brief 之前必读。任何一条违反都会直接导致设计感差 / 信息不传达 / 文字错乱 / 品牌色错位 / 文案重复——prompt 设计阶段就要规避,post 阶段也要按这六条 inspect。
## 六条防翻车铁律
### 1. 比例必须显式声明(Aspect-Ratio Discipline
每个子类型默认比例**完全不同**。**禁止**用「默认 1:1」或「随便给个比例」凑合。
- 海报常见:印刷 3:4(A3/A4)/ 电影 2:3 / 朋友圈竖图 9:16 / 横幅 16:9
- 封面常见:杂志 3:4 / 书籍 2:3 / 专辑 1:1 / 视频 16:9 或 9:16
- 社媒常见:公众号头图 2.35:1 / 公众号次条 1:1 / 小红书 3:4 / 微博 16:9 / Story 9:16 / IG Post 1:1
- 营销 banner 常见:网页 16:9 或 21:9 / 详情页 1:1 或 4:5 / 促销 9:16 或 3:4
未明确比例**直接问用户**,不要默认 1:1。每个子类型的默认比例见对应 `subtypes/{NN}-{name}.md`
### 2. 文字内容必须用户确认(Text Pre-confirmation
平面设计 80% 的失败是**文字错乱**:错字、字体不合调性、文案位置压主体、长度超出预算。
派单生图前**必须 AskUserQuestion** 用户确认:
- 是否需要文字(Y/N
- 主标题完整文字(用户原话 verbatim)
- 副标题(如有)
- 辅助信息(日期、地点、品牌、CTA)
- 中英文 / 中英混排
- 字体调性偏好
**不允许**「这是海报,文字应该是 XX」凭训练先验补全文字。
### 3. AI 渲染中文字策略(Text Rendering Strategy
> ⚠️ **2026 更新**:默认走**直接渲染**(用 openai/qwen),不再默认走"纯底图 + 后期"。后者是 SDXL/早期 midjourney 时代的 workaround,已过时。
中文文字渲染策略:
- **策略 A(默认)**:用 openai (gpt-image-2) 或 qwen 直接渲染。openai 标题级 ≤ 20 字 / qwen ≤ 15 字稳定可用,国风/中式调性优先 qwen
- **策略 C**:用户提供模板图(i2i 模式),保留版式仅替换文字
- **策略 B(罕见 fallback)**:仅在用户明确"只要底图自己加文字"或文字 > 50 字极端长时使用;走 B 时**必须返回结构化交付物**(坐标 + 字体推荐),不允许默默交付空白底图
### 4. 视觉权重三区分明(Visual Weight Discipline
任何含文字 + 图像的画面必须有 Heavy / Medium / Light 三区分明的视觉权重:
- **Heavy 区**:主视觉密度区(主体 / 强色彩 / 复杂细节 / 高对比)
- **Medium 区**:文字落点最佳区(轻度纹理 / 中等明暗对比,文字与图像不打架)
- **Light 区**:留白呼吸空间(无主体 / 无质感 / luminous emptiness 刻意空)
**文字必须落 Medium 区**——不能压在 Heavy 区主要细节上(人物海报不压脸;商品图不压 logo)。**留白必须明确为「刻意空」**——不能只说「较亮区域」(模型会用渐变贴图填充)。
#### ⚠️ MUST READ before writing composition prompt
本铁律的执行细节、prompt 写法红线、5 类假三区识别详见下方「几何分割红线」节。
#### 几何分割红线(Composition Prompt 反例)
写 Composition / Layout / Subject 段 prompt 时**禁止**用以下描述(直接命中假三区 #4):
| 反例 | 后果 |
|---|---|
| ❌ `Top 1/3: title area, Middle: main visual, Bottom 1/3: fade` | 上下色块硬切 |
| ❌ `Upper section + Lower section` | 同上 |
| ❌ `Header area + main image area` | 同上 |
| ❌ `clean color block at top for text` | 纯色块覆盖,无过渡带 |
**正确写法**(必须含**梯度过渡**关键词):
```
warm tonal gradient flowing from luminous upper area
through textured middle band into rich heavy lower zone,
no hard color block boundaries
```
或:
```
seamless tonal transition between text area and main subject area,
no horizontal color split, soft visual blend
```
详细三区模型 + 失败模式 + Prompt 写法 + 5 类假三区识别详见下方相关章节。
### 5. 品牌色 hex 严执(Brand Color Fidelity
任务含品牌色 hex 时**必须**:
- prompt 里写出完整 hex`#FF6B35`+ 描述性辅助词(`warm orange`
- 标明角色(`primary / accent / background`
- 配色比例(`dominant 60% / accent 25% / background 15%`
- **不允许**用「品牌色」这种含糊词,模型会偏移到训练先验
### 6. 文案唯一性(Text Uniqueness
> 同一文案信息**不在画面中出现两次**——重复 = 信息层级失效 + AI 幻觉典型症状(benchmark 实测高频翻车点)。
**必须遵守**
- 主标题 / 副标题 / CTA / 时间地点 / 品牌名 / 价格 → 每段在画面中**只出现一次**
- 中英文对照**不算重复**(如 "周末读书会 / Weekend Book Club" 上下并列)
- 版权信息 / Copyright / 小字 → 单独一处不可重复
**失败模式**
| 表现 | 根因 | 修法 |
|---|---|---|
| 标题在顶部 + 同一标题又出现在中间 | AI 幻觉,prompt 没显式约束 | 显式要求"each text element appears exactly once" |
| 时间出现两次(顶部一次 + 底部又一次) | prompt 描述时间放置时多次提到 | prompt 中每段文字只声明 1 次位置 |
| 同一英文短语在画面 3 处出现 | 模型在"留白"区域用文案填充 | negative: no duplicated text, no repeated copy |
| 中文主标题被复刻成英文翻译再出一次 | 模型自动加英译 | 显式 "Chinese title only, no English translation overlay" |
**Prompt 防御标准句**
```
Text rendering discipline:
- each text element appears exactly once in the composition
- no duplicated copy, no repeated phrases
- title at {position} only, date at {position} only
- no auto-translated overlays
negative: no duplicated text, no repeated copy, no echoed phrases
```
### 7. 氛围效果不能吞主体(Atmosphere ≠ Subject Erasure
motion blur / dramatic blur / soft focus / dreamy haze / extreme bokeh / mood-only 等氛围效果**必须保留至少 1 个清晰可识别的主体**(人物 / 产品 / 地标 / 标志性物件 / 场景核心元素),让海报不退化成纯装饰背景。
**适用场景**
- 春日 motion blur 海报 → 必须保留可辨认的"花田 / 原野 / 樱树 / 行人剪影"等主体细节
- 梦幻 bokeh 婚礼海报 → 必须保留可辨认的新人 / 产品轮廓
- soft focus 美妆海报 → 必须保留可辨认的产品瓶身 / 模特面部
- 雨夜霓虹氛围海报 → 必须保留可辨认的人物 / 招牌 / 街景结构
**Prompt 防御标准句**
```
motion blur applied to background only,
main subject (e.g. {subject_keyword}) remains in clear focus,
identifiable subject silhouette / shape must be preserved,
do not blur the entire frame, do not erase the subject into pure abstraction
```
**自检(必走)**:出图后眯眼 1 秒看不清"画的是什么具体场景 / 主体是什么"→ 直接 regen,把氛围效果权重往下降。
---
## 三条工作流 meta 约束(必读)
五条铁律之外,三条贯穿整个工作流的 meta 约束。
### Meta-1. 子类型边界不可跨界(Subtype Discipline
海报 / 封面 / 社媒图 / 营销图各有独立的设计逻辑:
- **海报**:信息传达(艺术性优先),主视觉占 60%+
- **封面**:依附于内容(杂志 / 书 / 视频),有固定标题字位
- **社媒图**:首屏吸引力 + 小屏阅读性
- **营销图**:转化导向(信息清晰 + CTA 显眼),主视觉占 40-50%
**禁止把营销图当海报做**(卖点图需要清晰的产品 + 卖点 + CTA,不追求艺术性)。子类型识别歧义时("做个海报推广 X 产品")必须 AskUserQuestion 确认主用途。
### Meta-2. 参考图必走 i2iReference Discipline
用户提供模板图 / 参考海报 / 品牌已有素材时**禁止**走纯文生图。明确告知用户走哪条路径:
- "将基于参考图重绘"(保留版式 / 主体)
- "将仅参考风格"(取风格 不取内容)
- "将作为模板替换"(保留版式 / 替换文字 / 替换主体)
多张参考图时**必须 AskUserQuestion 明确每张角色**(模板 / 风格 / 主体 / 品牌素材)。
### Meta-3. 必填项缺一不可(Brief Completeness
派单前对照 `subtypes/{NN}-{name}.md` 的"必填项"清单 grep 一遍。任一缺失:
- 比例缺 → AskUserQuestion
- 主视觉缺 → AskUserQuestion
- 文字内容缺 → AskUserQuestion(按 Iron Law #2
- 字体调性缺 → AskUserQuestion
- 配色策略缺 → AskUserQuestion 或采用子类型默认
- 平台尺寸缺 → 按子类型默认(见 `defaults.md`
跳过 = sub-agent 凭训练先验补全 = 拿到结果对不上后再返工。
---
## 配套 reference
- 子类型决策入口 → `subtypes-index.md` / `subtypes-quick-ref.md`
- 跨子类型共用规则 → `cross-subtype-rules.md`
- 默认参数(比例 / 调性 / 配色)→ `defaults.md`
- 子类型 → 模型映射 → `model-routing.md`
- 海报评分模型(出图后必走)→ `quality-scoring.md`