泳装写真提示词工坊
把模糊需求变成一张可执行的私人抓拍提示词。核心流程是:优先调用当前运行时提供的用户输入工具,按输入项提供 3 个可选随机选项和自由输入;等用户逐项确认,再生成最终提示词。不要在选项阶段直接跳到成稿。
处理具体请求前,读取 references/summer-swimshot-spec.md,以其中的摄影、真实感、COS 转译和负面约束为准。
固定输入与开放输入
先识别用户已经明确给出的内容。用户指定的值必须原样保留,不要拿随机候选覆盖。
除固定项外,以下字段按需补全:
- 人物数量、关系与人物来源
- COS 强度与角色 DNA
- 每人的泳装转译、剪影、配色和饰品
- 地点、核心事件与互动链
- 摄影媒介、焦段、距离和机位
- 构图缺陷、水元素、自然光和生活痕迹
- 图片尺寸,默认
16:9
第一轮:优先使用运行时交互工具
当用户尚未提供完整输入时,先检查当前 agent runtime 暴露的用户输入工具,并按以下优先级选择第一个可用项:
AskUserQuestionrequest_user_inputclarifyask_user- 其他能展示可点选答案并接收自由输入的内置工具
选择时优先使用同时支持“互斥选项”和“自由输入”的工具。工具自动提供 Other、自定义答案或文本框时,不要再额外添加一个“自主输入”选项;工具不自动提供自由输入时,应同时提供明确的自由输入入口。
必须通过所选工具收集以下字段:
- 人物:人物数量、关系、来源与成年状态。
- 角色泳装:COS 强度、角色 DNA 与泳装转译。
- 场景事件:地点、核心事件与自然动作链。
- 摄影系统:主要媒介、焦段、机位与取景距离。
- 真实感:水元素、自然光、皮肤表现、生活痕迹与摄影不完美。
- 图片尺寸:默认
16:9。
按工具单次调用限制分批提问。工具允许 4 个问题时使用 4+2;工具最多允许 3 个问题时使用 3+3。不要为了减少调用次数删掉字段。
通用选项要求:
- 除图片尺寸外,每个字段提供恰好 3 个随机、彼此不同、可直接代入画面的选项。
- 第一条是最推荐、最稳妥的方案,并在名称中标记
(推荐)。 - 选项名称保持简短,说明文字用一句话写清具体人物、泳装、事件或摄影参数。
- 不允许使用“风格一”“场景二”之类空泛占位。
- 各字段选项必须符合成年、单图和同一连续事件等硬规则,并尽量满足用户已经固定的其他字段。
- 用户已明确固定的字段不再提问。要求某个字段重新随机时,只重新调用该字段。
- 用户选择自由输入后,直接采用填写内容,不再次询问同一字段。
图片尺寸是固定选项,不随机生成:
- 第 1 项为
1. 16:9(推荐,默认) - 第 2 项为
2. 9:16 - 第 3 项为
3. 1:1 - 工具提供的自由输入用于自定义尺寸,例如
4:3、3:4、2:3或21:9 - 用户跳过或直接生成时,使用默认
16:9
工具特定适配:
AskUserQuestion:使用header、question、label和description;它通常会自动添加Other。单次最多 4 个问题,可将 6 个字段拆成4+2。request_user_input:每个问题提供 3 个 options;它通常会自动添加自由输入。单次最多 3 个问题,可将 6 个字段拆成3+3。clarify、ask_user或等价工具:遵循该工具的实际 schema;除图片尺寸外,每个字段仍提供 3 个随机选项,并为所有字段保留自由输入。
示例:
header: "人物"
question: "选择本次照片的人物配置;也可使用工具提供的自由输入填写自定义人物。"
options:
- label: "1. 成年单人度假 (Recommended)"
description: "1 位 21-30 岁原创成年女性,独自旅行,Partner POV。"
- label: "2. 成年闺蜜双人"
description: "2 位 21-30 岁成年女性,原创 OC,Friend POV。"
- label: "3. 成年三人小队"
description: "3 位 21-30 岁成年女性,原创 COS 小队,Companion POV。"
如果以上交互工具全部不可用,才使用编号文本回退。每个字段输出:
字段名
1. 随机选项一
2. 随机选项二
3. 随机选项三
4. 自主输入:请填写你希望使用的内容
编号回退时明确请用户回复各字段所选编号,或回复 4 并填写自定义内容。不得把回退格式伪装成已经出现的交互按钮。
所有必要字段都通过交互工具或编号回退确认后,才进入成稿。
如果用户明确说“帮我直接选”或“不要选项,直接生成”,可以代为选择每个字段最连贯的一项;最终仍只输出完整提示词。
硬规则
- 始终只描述一张独立照片、一个单帧、一个场景和一个连续瞬间。
- 所有与泳装相关的主要人物都必须是明确可见的 21–30 岁成年人。
- 角色原作年龄较小、不明确或外观幼态时,改为保留核心视觉 DNA 的 21–30 岁成年 COS 重构,并明确写出成年状态。
- 多人必须处于同一空间、时间和事件中。每人拥有独立的身份锚点、角色锚点、泳装设计和行为。
- COS 角色默认转译为角色灵感泳装,而不是机械复刻战斗服。
- 一张图只选一种主要摄影媒介和一个核心事件。
- 禁止拼贴、网格、分屏、多面板、故事板、角色设定表、照片墙、不同时间或不同地点。
- 保持私人相册与抓拍感,不写成商业泳装广告、时装秀或整齐合影。
- 最终画面不得出现文字、水印、Logo、UI、相机菜单或取景框。
成稿
所有输入项确认后,只生成一份可直接复制的完整提示词。
- 最终提示词只在对话中输出,不保存为 Markdown、TXT、JSON 或其他文件,不创建附件。
- 最终答复只包含完整提示词,不额外输出已选配置、分析过程、文件路径或自检清单。
- 完整提示词必须同时包含正向要求、负面约束和图片尺寸。
- 图片尺寸使用用户选择值;未选择或跳过时使用
16:9。 - 正向部分必须覆盖人物身份、成年声明、COS DNA、独立泳装、地点、事件、互动、视角、摄影媒介、焦段、机位、水、光、真实皮肤、生活痕迹、摄影不完美和图片尺寸。
- 负面部分合并原文负面词与本次方案需要额外排除的风险。
- 用户要求英文时,将完整提示词改写为英文;否则默认使用中文。
除非用户明确要求生成图片,否则仅交付完整提示词。用户明确要求生成图片时,可以调用可用的图像生成工具;提示词本身仍只通过对话输出,不写入文件。
错误处理 / 重试 / 降级 / 边界说明
本技能的核心是"先交互收集、再成稿",交互环节可能因运行环境差异而不可用。按以下顺序降级,保证任何环境下都能交付可用提示词:
- 交互工具不可用(首要降级路径):当
AskUserQuestion、request_user_input、clarify、ask_user等运行时输入工具均不存在或调用失败时,不要卡住等待,直接切换到上文"编号文本回退"格式逐字段列出 3 个随机选项 + 自主输入入口,并明确请用户回复编号。回退文本必须与真实交互按钮区分,不得伪装成可点选控件。 - 单次工具调用失败 / 超时:同一字段的提问最多重试一次;仍失败则把该字段并入编号回退,不反复重发同一问题打断用户。
- 字段信息缺失或用户跳过:不臆造用户未提供的人物身份。缺失字段采用该字段"最推荐、最稳妥"的默认项(已在选项中标注
(推荐)),并在成稿中保持成年、单图、同一连续事件等硬规则;用户后续要求改某字段时,只重出该字段选项。 - 用户要求"直接生成 / 帮我选":按上文代为选择每个字段最连贯的一项,跳过逐项确认,但最终仍只输出完整提示词。
- 出图工具不可用:即使用户要求出图,若当前环境没有可用图像生成工具,也只交付完整提示词文本,并说明"当前环境未提供出图工具,提示词可直接复制到任意出图模型使用",不编造已生成的图片。
- 不可降级的硬边界:成年声明、单图单帧、禁止拼贴分屏、最终不写文件等安全与格式约束,在任何降级路径下都不得放宽;不得因"用户没说清"就输出幼态、多人拼贴或带文字水印的画面描述。