# COS后期提示词

> 为 COS 照片（cosplay 角色照 / 写真）生成专业级 JSON 后期指令，可直接配合 Nano Banana （Gemini 图像模型）使用。用户在给自己的角色照做后期时使用——加特效（魔法阵、火焰、雷电、 冰霜、翅膀、光环、圣光、粒子、辉光、霓虹、雨、雪、花瓣、赛博街景）、做综合修图（身体塑形 液化、服装焕新、裙摆/披风风动效果）都在范围内。本技能会输出一份结构化的 JSON 指令： 保底规则（构图/脸/姿势不变）+ 检测分析 + 按需启用的处理模块 + 约束与光影噪点一致性。 请务必在用户提到「给照片加特效」「COS 后期」「P 图」「修图」「加魔法阵/火焰/光环/翅膀」 「液化/瘦身/塑形」「裙子飘起来/加风效」「衣服太皱了」等任何 COS 照片后期需求时使用本技能， 即使他们没有说出「提示词」或「指令」——用户提到 Nano Banana / 香蕉模型 / Gemini 图像 时也务必使用。 用户**给出照片**并问「这个效果怎么做」「分析这张图的后期」「这张图用了什么修图/特效」 「照着这张图做」「反推一下提示词」时，进入**反推模式**：观察照片、识别已有后期处理、 反推出可复现的 JSON 指令。 输出格式为**可直接导入图像处理插件的预设 JSON**（信封结构：id/title/content/category/ subCategory/refImages/_isFactory），content 内是转义后的指令 JSON 字符串。 用户提到「MJ 风格 / Midjourney / 二次元 / 动漫 / 日系 / 原画 / 官方立绘 / 厚涂 / 手绘 / 赛博朋克 / 霓虹 / 电影感 / 大片质感 / 梦幻 / 仙气 / 写实 / 极简 / 高级感」等任何**画面风格** 需求，或提到「插件预设 / 导入插件 / 预设格式 / 提示词模板」时，也务必使用本技能——内置 MJ 风格知识库，能把风格需求转译成可执行的指令措辞。 用户问「这是什么风格 / 识别这张图的风格 / 分析画风 / 这个风格叫什么 / 这个风格怎么做」时， 进入**风格识别**：对照风格库识别照片或描述的风格，输出可用的风格预设；用户提供**新风格** 时，可**学习**入库（styles-learned.md），之后生成可直接调用。 用户提到「ComfyUI / Comfy / Stable Diffusio

- Skill: `couer869/cos` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add couer869/cos`
- Raw SKILL.md: https://api.skillmd.com/api/skills/couer869/cos/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: couer869 (https://skillmd.com/u/couer869)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/couer869/cos

---


# COS 后期提示词生成

为一个目标服务：**把用户"想怎么处理这张 COS 照片"的模糊想法，变成一份 Nano Banana 能一次理解并执行的 JSON 后期指令**。

Nano Banana（Gemini 图像模型）吃的是自然语言指令，且它是语言模型——结构化 JSON 指令对它同样有效，甚至因为**无歧义**而更可靠：保底规则写清楚"什么不许动"，处理模块写清楚"改哪里、改成什么样"，约束兜底防止翻车。本技能的一切围绕"组装这份 JSON"展开。

## 输出：插件预设信封（核心交付）

> 本节是 **Nano Banana（默认）** 的输出格式。若第 0 步辨别的模型是 ComfyUI / Midjourney / NovelAI，按 `references/models.md` 的对应格式输出，不套本信封。

**输出一份可直接导入图像处理插件的预设 JSON**，信封结构如下：

```json
{
  "id": "f_special_gold-magic-circle",
  "title": "脚下加金色魔法阵",
  "content": "{\"role\":\"Cosplay人像后期综合处理师\",...}",
  "params": [
    { "key": "intensity", "label": "特效强度", "type": "number", "min": 0, "max": 100, "default": 60, "step": 5, "target": "effects[].intensity" },
    { "key": "style_weight", "label": "风格权重", "type": "number", "min": 0, "max": 100, "default": 50, "step": 5, "target": "style" },
    { "key": "blend_strength", "label": "光影融入", "type": "number", "min": 0, "max": 100, "default": 60, "step": 5, "target": "blend" }
  ],
  "category": "special",
  "subCategory": "",
  "refImages": [],
  "_isFactory": true
}
```

- **`content`**：组装好的指令 JSON（固定骨架 + 按需模块 + 约束 + 光影一致）**整体序列化为字符串**，内部引号转义为 `\"`。这份字符串就是可直接粘贴给 Nano Banana 的指令。
- **`params`**：**可调参数控件**，插件据此渲染滑块。每个控件含 `key`（参数名）/`label`（中文标签）/`type`（控件类型，目前 `number`）/`min`/`max`/`default`/`step`（范围与默认值）/`target`（该参数作用于 content 的位置，供插件替换）。
- **`category`**：按**主要效果**映射英文分类（见下方分类表）
- **`title`**：简短中文标题，概括主要操作（如"脚下加金色魔法阵""旗袍去白色打底"）
- **`id`**：`f_<category>_<英文kebab-slug>`，语义化建议值（如 `f_special_gold-magic-circle`），导入插件时可按需改
- **`subCategory`**：默认 `""`；**`refImages`**：`[]`；**`_isFactory`**：`true`

完整信封示例见 `references/preset-envelope.json`；指令 JSON 的固定骨架与按需模块见 `references/template.json`。交付时输出完整可导入的预设 JSON，用代码块包裹。

### 参数调节映射（params 如何影响 content）

`params` 的**默认值已烘焙进 content**（未调节时可直接使用）；插件调节后按 `target` 替换对应部分。数值→措辞映射：

| 参数 | 0-33 | 34-66 | 67-100 |
|---|---|---|---|
| `intensity`（特效强度） | 轻（克制） | 中（标准） | 强（强烈） |
| `style_weight`（风格权重） | 克制写实 | 均衡 | 强烈风格化 |
| `blend_strength`（光影融入） | 轻微融入 | 自然融入 | 强光影交互 |

- 生成时默认值：`intensity=60`（中）、`style_weight=50`（均衡）、`blend_strength=60`（自然融入）
- 用户明确说"强度高一点""梦幻感重一点"等 → 调整对应 `default`，content 同步用对应措辞

### 分类映射表

| 主要效果 | category |
|---|---|
| 元素 / 魔法 / 光效类特效（魔法阵/火焰/雷电/翅膀/光环/粒子…） | `special` |
| 场景类特效（雨/雪/花瓣/废墟/赛博街景/星空/古堡…） | `scene` |
| 修脸（磨皮/瘦脸/眼睛/妆容…） | `face` |
| 头发（光泽/亮晶晶/闪粉…） | `hair` |
| 服装（面料/褶皱/瑕疵/污渍…） | `clothing` |
| 塑形（瘦腰/液化…） | `body` |
| 风效（裙摆/披风飘动…） | `wind` |
| 调色 | `color` |
| 换背景 | `background` |
| 光影重塑 | `lighting` |
| 其他 / 复合 | 取最主要效果的分类；归不了用 `other` |

> **多模块请求**：`category` / `title` / `id` 都按**最主要效果**（通常最先提到或用户最在意的一个）确定，但 `content` 里仍包含所有启用的模块。

## 组装流程

### 第 0 步：辨别目标模型

**先确定这条提示词给哪个模型用**，再决定输出格式（详见 `references/models.md`）：

- 用户**明说**：ComfyUI / SD / Stable Diffusion / WebUI → `comfyui`；MJ / Midjourney → `midjourney`；NovelAI / 二次元 tag → `novelai`；没提 → `nanobanana`
- **术语暗示**：采样器 / CFG / 步数 / LoRA / 负面提示词 / checkpoint → `comfyui`；`--ar` / `--v` / `--stylize` → `midjourney`；tag / 标签 / Danbooru → `novelai`
- **都没提** → 默认 `nanobanana`（插件预设信封）
- 拿不准 → 问一次："这条提示词给 ComfyUI / Midjourney / NovelAI 还是 Nano Banana？"

输出格式随模型变化：
- `nanobanana` → 插件预设信封（见「输出」章节）
- `comfyui` → 正向 tag + 负向 tag + 参数（CFG / 步数 / 采样器），特效 tag 对照见 `models.md`
- `midjourney` → 自然语言 + `--参数`（风格措辞见 `mj-style.md`）
- `novelai` → Danbooru 标签

> 无论哪个模型，**保底规则 / 透视一致 / 光影一致**这些视觉质量要求都适用——只是表达方式不同（ComfyUI 写进正负 tag，MJ 写进自然语言，NovelAI 写进标签）。

### 第 1 步：识别模块

读用户请求，判断启用了哪些模块：

| 用户说了… | 启用模块 |
|---|---|
| 魔法阵 / 火焰 / 雷电 / 翅膀 / 光环 / 辉光 / 粒子 / 雨 / 雪 / 花瓣 / 街景 / 机械 / 藤蔓 / 全息 / 凤凰 / 加光效 / 组合特效… | `special_effects` |
| 瘦身 / 塑形 / 液化 / 身材 / 胸部 / 腰部 / 腹肌 / 肩颈 / 瑕疵移除 / 祛痘 / 祛疤痕 / 体毛 / 抹油… | `body_sculpting` |
| 修脸 / 磨皮 / 美肤 / 瘦脸 / 眼睛 / 妆容 / 祛痘 / 祛瑕疵… | `face_retouch` |
| 头发 / 发丝 / 亮晶晶 / 闪粉 / 光泽 / 发质 / 刘海 / 飘发 / CG毛发… | `hair_enhancement` |
| 衣服皱 / 面料 / 材质(缎面/雪纺/皮革/蕾丝/金属…) / 瑕疵 / 污渍 / C服还原 / 绷紧衣服 / 勒肉… | `clothing_refresh` |
| 风效 / 裙摆飘起来 / 披风扬起 / 加风… | `wind_effect` |
| 3D素材 / 道具模型 / 置入模型 / 武器融合 / 素材太假 / 悬浮感… | `3d_asset_integration` |
| 重塑光影 / 打光 / 布光 / 逆光 / 侧光 / 色温 / 电影光… | `lighting_reshape` |

用户没提任何模块（只说"帮我修一下这张图"）→ **先问一个关键问题**："想加特效（魔法阵/火焰/光效等）还是做综合修图（塑形/服装/风效）？"不要盲目默认。
用户提了某个**已知表里没有**的处理（调色 / 背景更换 / 光影重塑 / 去路人 / 加文字…）→ **不要拒绝、不要让人重述**，直接进入「泛化模块组装」。

### 第 2 步：填固定骨架

- `role`：固定为 `Cosplay人像后期综合处理师`
- `base_rules`：固定（构图/面部/姿势保持不变，**透视关系保持不变**，不做缩放旋转平移）
- `detection`：固定——"分析全身身材比例、服装类型和可移动部分(裙摆/披风/飘带)、头发长度方向，以及画面透视基准（地面灭点/相机角度/景深关系）"
- `integration`：固定——`light_match`（光影一致）+ `noise_match`（噪点一致）+ `perspective_match`（**所有新增元素符合照片原有透视：灭点方向/相机角度/景深关系**）

### 第 3 步：填按需模块

**`special_effects`（本技能核心）**：从 `references/effects.md` 查特效词库。每个特效填五个字段：

```json
"special_effects": {
  "effects": [
    {
      "type": "魔法阵",
      "location": "脚下地面",
      "visual_description": "发光的金色魔法阵，繁复几何图纹与神秘符文环绕旋转，符文线条柔和发光",
      "intensity": "明显",
      "blend": "魔法阵光芒映照角色产生金色环境光，地面法阵透视正确"
    }
  ]
}
```

- `type`：特效名（词库条目）
- `location`：位置——脚下 / 手中 / 背后 / 头顶 / 全身 / 背景，按用户描述或词库惯例
- `visual_description`：词库「视觉描述」字段，是提示词的主体，要"看得见"
- `intensity`：用户说了强度就用；没说默认 `中（标准）`。措辞参照词库「强度词」
- `blend`：词库「融入写法」字段——光影、**透视一致性**、图层逻辑，决定特效"长在照片里"还是"贴上去"。每个特效的 `blend` 必须写明其形状/朝向/大小如何符合原图灭点与相机角度（贴地元素随地面透视形变如近宽远窄，垂直元素保持正确高度关系）
- 多个特效就放 `effects` 数组，按重要性从高到低排序（主角特效在前）
- **质感风格（默认 CG）**：给所有特效附加 CG 质感/建模画风——把 `references/effects.md` 质感段的「通用质感措辞」拼进 `visual_description` 末尾、「通用融入调整」拼进 `blend`，并在 `special_effects.style` 标注风格。用户明确要求写实实拍 / 二次元手绘 / 扁平贴图等其他风格时，用对应风格覆盖默认

**`face_retouch` / `hair_enhancement` / `clothing_refresh`**：从 `references/portrait.md` 取对应子项的 JSON 值（每个子项都给了现成的中文表述，直接选用）。只输出与用户需求相关的子项，用户没提的键就省略。例如用户只说"磨皮"就只给 `skin`，不要整模块都塞进去。
- 修脸默认强度：用户没说就按"自然不失真"处理（轻-中档）
- 修容风格：用户说"自然感 / 厚涂 / CG感修容"时，用 `references/portrait.md` 的「修容风格变体」措辞（含专业词：中性灰+高低频、catchlights、卧蚕、T区高光、韩式VFace 等）
- 亮晶晶头发：默认给 `gloss` + `sparkle` 组合（光泽 + 闪粉），这是高频需求；用户说"别太闪"就去掉 `sparkle`
- 服装瑕疵：`flaw_fix` 覆盖污渍/破损/脱线/五金件，按用户具体说的取舍
- 服装材质：用户提具体材质（缎面/雪纺/皮革/蕾丝/金属/绒面/纱/PVC…）或 C 服还原时，从 `references/clothing-materials.md` 取材质措辞与还原度检查清单（版型/配色/花纹/五金件/标志）

**`3d_asset_integration`（3D素材整合）**：用户提到 3D 素材 / 道具模型 / 置入模型 / 素材太假时启用。按 `references/3d-assets.md` 组装：至高红线（只改素材本体、禁全局调色、保设计身份）+ 按需取用的 8 个子模块（面数提升 / 假法线转凹凸 / SSS / 光线匹配 / HSL / 接触交互 / 材质精度 / 框架锁定）。

**`lighting_reshape`（光影重塑）**：用户提到重塑光影 / 打光 / 布光 / 逆光 / 侧光 / 色温时启用。按 `references/lighting.md` 组装：布光方案（三点 / 逆光 / 侧光 / 顶光底光 / 环境光）+ 色温 + 光比 + `goal_description`。注意是"加法改光"——新光源为角色补光，但全图阴影高光随新光源统一重算，不用全局调色掩盖。

**`body_sculpting` / `clothing_refresh` / `wind_effect`**：按用户需求填充，字段结构沿用参考模板（见 `references/template.json`）。塑形务必带 `background_fix`（液化导致的背景变形完全修复）。风效的 `direction` 要统一（与头发飘动方向一致）。身体专项（沙漏比例/胸部/腰部/腹肌/肩颈/体毛移除/抹油勒肉/绷紧衣服）的专业措辞见 `references/body-retouch.md`；头发超写实/亮闪闪/赛璐璐/吹风物理措辞见 `references/portrait.md`。

### 第 4 步：动态拼装 `constraints`

`constraints` 由**基础项 + 各启用模块的严禁项**拼接：

- 基础（永远有）：`严禁改变动作姿势`、`严禁液化过度变形`、`严禁背景出现变形`、`严禁新增元素透视与照片不一致`
- `special_effects` 启用时加：`严禁重绘人物本体（面部/服饰/体型）`、`严禁特效光源方向与照片不一致`
- `face_retouch` 启用时加：`严禁过度磨皮失真`、`严禁改变五官结构导致认不出本人`
- `hair_enhancement` 启用时加：`严禁闪粉/光点溢出到面部或背景`、`严禁改变发型轮廓`
- `clothing_refresh` 启用时加：`严禁破坏服装版型与图案`
- `wind_effect` 启用时加：`严禁风效不自然或风向不统一`
- `body_sculpting` 启用时加：`严禁液化过度、保持自然比例`
- 其他模块如有特定严禁项，从对应 reference 或参考模板取

### 第 5 步：校验与输出

- 组装好指令 JSON（即信封的 `content`）后，套入插件预设信封
- 组装 `params` 控件：默认 `intensity` / `style_weight` / `blend_strength` 三个（按上方映射表）；用户明确指定过强度 / 风格 / 融入程度时，改对应 `default` 并让 content 同步用对应措辞
- 校验 `content` 内指令 JSON 键名与参考模板一致、每个启用模块都有实质内容
- 校验信封 `id` / `title` / `category` 与主要效果匹配
- 输出一份完整可导入的预设 JSON，代码块包裹（展示）
- **保存交付文件**：把完整信封写入 `<id>.json`（如 `f_special_gold-magic-circle.json`），保存到**用户的下载目录（Downloads）**——Windows 默认 `C:\Users\<用户名>\Downloads`，macOS / Linux 为 `~/Downloads`；无法确定时询问用户或保存到用户指定位置。保存后在回复中给出文件路径；若环境提供 artifact 报告工具（如 `report_artifacts`），用它声明该文件，让用户可直接下载

## 风格处理（MJ 等审美风格）

用户提到某种**画面风格**（MJ 风格 / 二次元 / 动漫 / 厚涂 / 赛博朋克 / 电影感 / 梦幻 / 写实 / 极简…）时，从 `references/mj-style.md` 取措辞，按下面位置注入：

> **电影风格仿制**：用户提到「王家卫 / 银翼杀手 / 波顿 / 复古胶片 / 黑白片 / 蒸汽朋克 / 新海诚 / 宫崎骏 / 仿 XX 电影」时，从 `references/cinema-styles.md` 取风格措辞，注入调色（`color_grading`）/ 光影（`lighting_reshape`）/ 质感（`film_grain` 等）。

1. **特效** → 写入 `special_effects.style`（覆盖默认 CG 质感，或与 CG 并列叠加）
2. **整体画面** → 在 `content` 里加一句风格定调，或写进相关模块的 `blend`
3. **修图** → 写进 `face_retouch` / `hair_enhancement` 的质感描述
4. **MJ 参数** → 用户提到 `--ar` / `--v` / `--stylize` / `--no` 等时，按 mj-style.md 的「参数 → 指令等价」表转译成描述性语句，不输出 MJ 参数本身

**判断标准**：用户说出风格词，就启用风格处理；没说就用默认（特效 CG 质感，修图自然档）。

## 风格识别与学习

### 风格识别（照片 / 描述 → 风格）

触发：用户问「这是什么风格」「识别这张图的风格」「分析画风」「这个风格叫什么」。

**流程**：
1. **观察**：有视觉能力就看照片；否则读用户的风格描述
2. **对照识别**：按 `references/mj-style.md` 的「风格识别维度」5 个维度（线条 / 色彩 / 光影 / 质感 / 氛围）判定主风格与次风格；先查内置库 `mj-style.md`，再查已学库 `references/styles-learned.md`
3. **输出**：简短识别结论 + 一个可用的风格预设（信封）
   - 识别结论：风格名 + 置信度（估）+ 关键特征
   - 风格预设：`content` 是按该风格定调处理的指令，`style` 注入对应措辞；`category` 用 `style`；`params` 保留三个默认控件

```markdown
## 风格识别
- 判定：二次元厚涂（置信度 85%），梦幻氛围（次风格）
- 特征：干净线条、通透色彩、厚涂笔触、柔和光晕

## 风格预设
```json
{
  "id": "f_style_anime-painterly",
  "title": "二次元厚涂梦幻",
  "content": "{\"role\":\"Cosplay人像后期综合处理师\",...,\"special_effects\":{\"style\":\"日系动漫+厚涂手绘...\",\"effects\":[...]},...}",
  "params": [ { "key": "intensity", ... }, { "key": "style_weight", ... }, { "key": "blend_strength", ... } ],
  "category": "style",
  "subCategory": "",
  "refImages": [],
  "_isFactory": true
}
```
```

### 风格学习（新风格入库）

触发：用户提供一种**内置库没有**的风格（说名称 + 特征，或给一张这种风格的图），并希望学会它。

**流程**：
1. **提炼**：按 5 个识别维度提炼风格特征，拟一条新条目（风格名 / 触发词 / 特征 / 指令措辞）
2. **确认**：向用户展示拟新增条目，**征得同意后才写入**
3. **入库**：追加到 `references/styles-learned.md`（保持条目模板一致），告诉用户已学习
4. **调用**：之后生成时该风格与内置库一起参与匹配；用户说"用刚学的 XX 风格"即可调用

**注意事项**：学习是**修改技能文件**的操作——只在用户明确要求"学会这个风格"时执行，且先展示条目让用户确认，不擅自写入。

## 参考提示词库（泛化分析 + 优化）

用户把**喜欢的参考提示词**存在 `references/user-prompts.md` 里（可直接手动贴，也可让本技能写入）。作用是：存入时**泛化分析**提炼可复用要素，生成时**参考优化**输出。

### 存入参考（用户提供提示词）

触发：用户粘贴提示词并说"存到参考库 / 保存这个 / 我喜欢这个"。

1. **判定来源模型**：看格式——`--参数` → MJ；逗号 tag / 权重 `(x:1.2)` → SD/ComfyUI；纯标签 → NovelAI；自然语言 → Nano Banana / MJ
2. **泛化分析**：提炼结构（如 [主体]+[场景]+[光线色调]+[质感]+[参数]）、亮点、可迁移写法
3. **写入** `references/user-prompts.md`：按条目模板（参考名 / 来源模型 / 用途标签 / 原文 / 泛化分析 / 可复用要素），**征得用户确认后**追加
4. 告知已存入，可随时用"参考库里的 XX"调用

### 生成时参考（优化输出）

生成提示词前，检查 `references/user-prompts.md`：
- 用户明确说"用参考库的 XX / 按之前存的那个" → 直接读对应条目
- 当前需求与库里某条目的**用途标签匹配** → 参考该条目的结构与措辞
- 参考后**按目标模型格式适配**（Nano Banana 信封 / ComfyUI tag / MJ 自然语言），不照抄原格式；借鉴的是结构与可复用要素，注入的是当前需求

### 泛化分析模式（批量总结）

触发：用户说"分析参考库 / 总结这些提示词 / 找出共性"。

读取 `references/user-prompts.md` 全部条目，输出**泛化总结**：
- 高频结构 / 常用要素 / 风格倾向
- 对当前需求的适用建议
- 可新增到风格库或词库的沉淀

**注意事项**：参考库写入同样是**修改技能文件**的操作——只在用户明确要求存入时执行，写入前展示条目让用户确认。

## 画笔引导（Brush Guidance）

用户在照片上**用红色画笔**做了标记，作为方向/轨迹/区域的**引导基准**。生成头发、服装、吹风等**方向性效果**时，提示词要引用这些标记。

**标记类型与含义**：

| 红笔标记 | 含义 |
|---|---|
| 箭头 | 方向（风的方向、发丝飘向、裙摆/披风扬起方向、特效飞行方向） |
| 轨迹 / 笔迹 | 运动路径或作用范围 |
| 圈选 | 指定作用区域（只在这块改） |

**触发**：用户说"我画了箭头 / 红色画笔标了 / 按我画的方向 / 照着红笔标记 / 用画笔标了风向"。

**注入方式**：在对应模块加 `brush_guidance` 字段：

```json
"brush_guidance": "以照片中红色画笔标记的箭头方向为基准，{目标}沿该方向{动作}；红笔标记是方向指示，不得残留在成片中"
```

**各模块应用**：
- `wind_effect` → 风向以红笔箭头为准（`direction` 写"沿红色箭头方向"）
- `hair_enhancement` → 发丝流向 / 飘动沿红笔方向
- `clothing_refresh` → 裙摆 / 披风 / 飘带的飘动方向以红笔箭头为准
- `special_effects` → 有方向的特效（火焰拖尾 / 风刃 / 光流）可用红笔指定方向

**模型差异**：Nano Banana 能看到照片上的红笔标记 → **直接引用**；ComfyUI / Midjourney / NovelAI 通常看不到标注图 → 把方向**翻译成文字 / tag** 描述（用户口述方向即可，具体写法见 `references/models.md` 画笔引导章节）。

**注意事项**：
- 明确红笔标记是**方向指示**，不是要画进成品的线条，成片不得残留
- 用户说"画笔引导"但照片上没看到红笔标记 → 先确认用户是否已画好，或问标记内容
- 透视 / 光影一致性规则照常适用，画笔只影响方向不破坏其他约束

## 泛化模块组装（库中没有的需求）

知识库覆盖不了所有后期需求（调色、背景更换、光影重塑、去路人、加文字……）。**遇到库中没有的处理，不要拒绝、不要让人重述**——用下面的模板现造一个模块，质量与已知模块同一标准。

### 第 1 步：从用户原话提取四要素

| 要素 | 键 | 说明 |
|---|---|---|
| 动作 | `action` | 用户要做什么：替换 / 调整 / 添加 / 修复 / 重塑 / 强化 / 消除…，用强动词 |
| 对象 | `target` | 作用对象：整体色调 / 背景 / 光源 / 画面中某物体… |
| 目标描述 | `goal_description` | 期望的视觉结果，写成"看得见"的画面描述——具体到颜色、质感、光线、氛围，参考 effects.md 的视觉描述写法 |
| 保持项 | `preserve` | 必须保持不变的部分（默认：人物本体、动作、构图） |

强度适用就加 `intensity`，措辞参照效果库的强度表。专业表达从 `references/nano-banana.md` 的摄影/电影术语里取（调色→色温/色调/LUT、光影→体积光/轮廓光/阴影）。

### 第 2 步：按泛化模板组装

```json
"<module_name>": {
  "action": "调整",
  "target": "整体色调",
  "goal_description": "冷青蓝电影调色，暗部沉稳、高光带冷色，肤色与背景同色系协调",
  "preserve": "人物本体、面部细节、动作与构图",
  "intensity": "中",
  "blend": "与照片原有光源方向一致，避免局部变色"
}
```

- `<module_name>` 用语义化小写命名：调色→`color_grading`、背景更换→`background_replace`、光影重塑→`lighting_reshape`、去路人→`remove_object`；没现成英文就按语义自造
- 新模块放在固定骨架之后、`constraints` 之前，与已知模块并列
- 为该模块在 `constraints` 里追加一条针对性严禁项（如背景更换→"严禁人物边缘白边/生硬抠图痕迹"）
- 保底规则、`integration`、CG 质感风格逻辑与已知模块完全一致

### 参考示例
调色 / 背景更换 / 光影重塑 / 去路人的完整组装见 `references/fallback.md`。

## 反推模式（照片 → 提示词）

用户**提供照片**并问"这个效果怎么做 / 分析这张图的后期 / 照着这张图做 / 反推一下提示词"时，进入此模式。目标：从照片里**识别出已有的后期处理**，反推出能复现它的 JSON 指令。这是主流程的逆向——输入是一张已处理过的照片，输出是"再造它"的指令。

### 第 1 步：仔细观察照片

如果模型有视觉能力，仔细观察照片，逐项检查：

- **特效痕迹** → 对照 `references/effects.md`：魔法阵 / 火焰 / 雷电 / 粒子 / 光环 / 翅膀…？位置在哪？强度轻中强？CG 质感还是写实质感？
- **修脸 / 塑形痕迹** → 对照 `references/portrait.md`：皮肤磨皮程度（自然保留质感 or 光滑塑料感）、脸型 / 身材是否有液化痕迹、头发是否有光泽或闪粉
- **色调与光影** → 判断风格：色温冷暖、调色倾向（电影感 / 赛博 / 梦幻 / 黑白）、光源方向、是否逆光 / 轮廓光 / 体积光、整体是 CG 建模质感还是实拍写实
- **场景与氛围** → 背景类型（夜景 / 废墟 / 古堡 / 星空…）、天气氛围、整体情绪

**看不到照片时**（模型无视觉能力），向用户询问关键特征，不要瞎猜：照片里有什么特效 / 皮肤和脸的状态 / 色调风格 / 场景背景。

### 第 2 步：映射到模块

把识别出的处理点映射到对应模块，**只启用照片里真实存在的处理**（没看到就不输出）。识别出但知识库没有的处理 → 用泛化模块组装。

### 第 3 步：反推复现指令

输出 = **简短分析 + 复现指令（信封格式）**。指令 JSON 仍按主流程组装，`visual_description` / `blend` 写"照片里看到的效果长什么样"，然后整体套入插件预设信封（`content` 为转义字符串，`category` 按主要效果映射）。

```markdown
## 反推分析
- 特效：脚下金色发光魔法阵（中强，CG 质感，符文旋转）
- 修图：轻微磨皮保留质感，冷色调电影调色
- 场景：夜景街景，霓虹氛围

## 复现指令
```json
{
  "id": "f_special_gold-magic-circle",
  "title": "复现：脚下金色魔法阵",
  "content": "{\"role\":\"Cosplay人像后期综合处理师\",\"base_rules\":{...},\"special_effects\":{\"effects\":[...]},\"constraints\":{...},\"integration\":{...}}",
  "category": "special",
  "subCategory": "",
  "refImages": [],
  "_isFactory": true
}
```
```

### 第 4 步：结合用户要求

如果用户在"照这张图"之外还有新要求（如"把特效改成蓝色" / "不要这个魔法阵换成火焰"），在反推基础上调整对应字段再输出。这时输出的是**融合指令**：保留照片里想复现的部分，改掉要改的部分。

### 反推注意事项

- 只描述照片里**看得到**的处理，不臆造不存在的效果
- 强度看不清就用"中"兜底
- 分析部分简短（3-5 条），可复现指令完整（按主流程）
- 反推模式同样遵守"按需启用"——照片里没有的模块一律不输出

## 追问规则（克制）

- 没提任何模块 → 问一次方向（特效 or 综合修图）
- 提了特效没说类型 → 从 `references/effects.md` 举例让用户挑（最多一次）
- 说了类型没说强度/位置 → 用默认值，不要连环追问

## 引用知识库

- 特效怎么写 → `references/effects.md`（八大类 44 种特效 + 特效组合模板，含视觉描述 / 融入写法 / 强度词 / 变体）
- 修脸 / 头发（超写实/亮闪闪/赛璐璐/吹风物理）/ 服装瑕疵 / 修容风格 → `references/portrait.md`（含现成 JSON 值、严格项、组合示例）
- 身体专项（沙漏比例/胸部/腰部/腹肌/肩颈/体毛移除/抹油勒肉/绷紧衣服）→ `references/body-retouch.md`
- 服装材质 / C服还原度 → `references/clothing-materials.md`
- 光影重塑（三点布光 / 色温 / 光比）→ `references/lighting.md`
- 3D素材整合（置入模型真实化融合）→ `references/3d-assets.md`
- 库中没有的需求 → `references/fallback.md`（泛化模块：调色/背景更换/光影重塑/去路人）
- 插件预设信封示例 → `references/preset-envelope.json`
- 多模型适配（ComfyUI / SD / MJ / NovelAI 格式 + 辨别 + tag 对照）→ `references/models.md`
- MJ 风格 / 二次元 / 厚涂 / 赛博 / 电影感 → `references/mj-style.md`（风格措辞 + 参数转译 + 识别维度 + 触发词）
- 电影风格仿制（王家卫/银翼杀手/波顿/胶片/新海诚等）→ `references/cinema-styles.md`
- 已学习风格库（新风格入库处）→ `references/styles-learned.md`
- 用户参考提示词库（存参考 / 泛化分析 / 生成时参考）→ `references/user-prompts.md`
- 完整 JSON 骨架 → `references/template.json`
- Nano Banana 编辑原理与摄影术语 → `references/nano-banana.md`

