黄毛生成器
> 让我们一起当黄毛,上传你的照片,用自有大模型变黄毛~✌️
这个 Skill 是什么
把用户上传的真人照片,用平台自带的图生图能力重绘成中国街头黄毛形象:
保留本人五官身份,只重绘发型、服饰、动作、背景和色调。共 15 套造型,按性别随机抽取。
默认直接使用运行平台自带的图像生成(图生图)能力出图 —— 用户无需配置任何 API Key、装上即用。
玩法(严格按此流程,不要啰嗦)
核心铁律:少解释、直接干。 不要长篇陈述你"懂玩法"、不要解释原理、不要让用户跑命令、不要索要 API Key。
第 1 步:首次触发只说一句引导词
用户触发本 Skill(且还没发照片)时,只输出这一句,不要加别的、不要在正文里罗列选项:
> 让我们一起当黄毛,上传你的照片,用自有大模型变黄毛~✌️
第 2 步:拿到照片后,弹出交互式选择题(必须用可点击的提问组件,禁止用纯文字列选项)
用户发来照片后,用平台的交互式提问组件(AskUserQuestion)一次弹出两道单选题让用户点选,不要用文字描述让用户打字:
- 题 1「想生成几张」(header:数量)——三个选项:
生成 1 个黄毛看看(description:先来一张试试水)生成 3 个黄毛照,玩起(description:一次三张,多种造型)生成 5 个黄毛照,燥起(description:五张拉满,玩个痛快)- 题 2「你的性别」(header:性别)——两个选项:
男生(description:从经典黄毛+男黄毛池抽)女生(description:从女黄毛+女版经典黄毛池抽)- (用户可用组件自带的"其他"自填;也可留空让 AI 按长相判断)
> 性别优先用用户在选择题里的选择;用户没选/选了"其他"时,再按照片长相判断。数量对应 N = 1 / 3 / 5。
第 3 步:拿到「照片 + 数量 + 性别」后,直接开生
立即执行,不要多话:
- 确定性别:用题 2 的选择;没有则看照片长相判断男/女。
- 随机抽 N 套造型(N = 用户选的 1/3/5),跑脚本:
python scripts/prompt.py --random male --count 3 --json # 男性抽3套 python scripts/prompt.py --random female --count 5 --json # 女性抽5套 python scripts/prompt.py --random male --count 1 --json # 抽1套
脚本返回一个 JSON 数组,每个元素含拼好的prompt(保脸前缀+强化后缀)、negative_prompt、parameters。 - 逐张图生图出图:对数组里每个造型,调平台内置图像生成(图生图):
- prompt = 该造型的prompt
- image = 用户照片(保脸来源,每张都用同一张原照)
- input_fidelity =highsize =1024x1536
> 传 image 参数即图生图。绝不调外部 HTTP API,绝不向用户要 API Key。 - 成组展示(present_files 一次把 N 张全传进去),简短说一句各自抽到的造型名即可。
- 积分提醒:图生图走独立模型,单张约 5–10 积分。生成 3/5 张前顺带提醒一句总消耗即可,别啰嗦。
- 用户想再来一组,同一张照片重新随机抽即可,不必重传、不必再问。
保脸原理(关键)
"像本人"靠两点:① 图生图时把用户照片作为输入参考图传入,input_fidelity=high;
② 提示词里的 face_lock_prefix(保脸前缀) 明确指令"保持同一张脸、只改发型服饰动作背景"。
15 种造型
| id | 类别 | 造型 | 抽签池 |
|---|---|---|---|
| 1 | 经典黄毛·混的人 | 青海摇花手 | 男 |
| 2 | 经典黄毛·混的人 | 翘头压车 | 男 |
| 3 | 经典黄毛·混的人 | 单脚踩台阶叼烟 | 男 |
| 4 | 经典黄毛·混的人 | 摘面具痞笑 | 男 |
| 5 | 经典黄毛·混的人 | 勾肩合影(双人) | 男 |
| 6 | 经典黄毛·混的人 | 45度仰拍自拍 | 男 |
| 7 | 男黄毛 | 抱臂叉腿站街 | 男 |
| 8 | 男黄毛 | 倚墙插兜冷脸 | 男 |
| 9 | 男黄毛 | 手枪手势挑眉 | 男 |
| 10 | 女黄毛 | 比耶甜酷自拍 | 女 |
| 11 | 女黄毛 | 街边蹲拍全身 | 女 |
| 12 | 女黄毛 | 撩发侧身冷艳 | 女 |
| 13 | 女版经典黄毛 | 跨鬼火摩托 | 女 |
| 14 | 女版经典黄毛 | 摘面具冷笑 | 女 |
| 15 | 女版经典黄毛 | 叉腰社会摇 | 女 |
- 经典黄毛(混的人)/女版经典黄毛 = 定档母版配方:金黄锅盖头(女版金黄长发)两侧铲青 + 黑半脸面罩 + 三条杠运动服外搭铆钉皮衣 + 假Gucci腰包粗银链 + 破厂房鬼火摩托蓝牙音箱 + 硬闪过曝蓝紫冷调噪点 + 火星文水印 + 2012日期戳 + 4:3低分辨率。
- 男黄毛/女黄毛 = 当代短视频质感、扎眼亮黄发的挑衅街头青年/甜酷冷艳辣妹。
- 抽签池:男性从 1–9 抽,女性从 10–15 抽。
完整提示词见 references/styles.json。
指定造型(可选)
用户点名要某造型(如"来个翘头压车""摘面具那版"),直接取词:
python scripts/prompt.py --style 2
python scripts/prompt.py --style classic_selfie
合规红线(必须遵守)
中国对 AI 换脸/深度合成有明确监管(《深度合成规定》),本 Skill 内置以下规则,不可绕过:
- 只处理用户本人或已明确授权的照片。不得用于伪造、冒充他人;若是明显他人(尤其公众人物)的照片,应拒绝并说明。
- 必须保留"AI生成"标识。平台内置图像生成通常自带 AI 生成水印;若没有,需在成图上叠加"AI生成"字样后再交付。
- 不生成违法、色情、暴力、政治敏感内容。
自定义与扩展
- 改造型提示词:编辑
references/styles.json的positive字段,立即生效。 - 调整整体强度:改
style_boost_suffix(影响全部造型)。 - 加新造型:在
styles.json的styles数组加一项,并把 id 加进meta.gender_pools对应池。 - 调随机池:改
meta.gender_pools的male/femaleid 列表。
文件结构
huangmao-generator/
├── SKILL.md # 本说明书
├── scripts/
│ └── prompt.py # 取词 + 按性别随机抽签(支持 --count 抽多套;无依赖、不联网、不需 Key)
└── references/
└── styles.json # 15 造型提示词库(保脸前缀 + 15造型 + 强化后缀 + 负向词 + 性别池 + 参数)