summer-boyfriend-pov
Generates a natural snapshot of adult characters in summer swimwear, supporting single, duo, or group shots in a single frame, role-based image conditioning, and cosplay of characters from any media. Suitable for Summer Boyfriend POV, partner- or friend-perspective summer travel candid shots, and image-conditioned character swimwear cosplay; not intended for character design sheets or storyboard layouts.
1How It Works & Mechanism
Highest priority is the strict "single image" constraint: a single run outputs only one standalone photograph, one continuous space, and one continuous moment, strictly suppressing collage-style outputs through a unified space and time.
默认每次执行 **ONE STANDALONE PHOTOGRAPH**:一张独立照片、一幅画面、一个连续空间、一个连续瞬间。
"Single image ≠ single person" is explicitly clarified—multiple people in one frame are allowed, preventing the model from misinterpreting the single-image constraint as a single-subject constraint.
单图不等于单人,支持单人、双人和合理数量的多人同框。
Age is a strict rule with a fallback path: swimwear characters must be adults aged 21–30; characters depicted as youthful or of ambiguous age in original works must be reinterpreted as adult cosplayers, removing childish proportions.
全部相关泳装人物明确为 21–30 岁成年人,具有成年外貌和身体比例。角色原作年龄较小、不明或幼态时,采用成年 COSER 的角色重新演绎,保留视觉 DNA,去除儿童比例和未成年学生感。
Reference images are used by "role" rather than whole-image inheritance: identity, composition, pose, photography style, hairstyle, makeup, wardrobe, accessories, and scene each have defined preserved elements versus new frame treatments.
参考图只约束用户指定的维度,不无条件复制整个原画面。多幅参考是输入条件,不能作为照片嵌入输出画面。
Multi-character identity isolation relies on Identity Anchor mapping: Person A → Reference A → Character A, strictly prohibiting face swapping and attribute bleeding.
为每位人物建立独立的 Identity Anchor 和可选 Character Anchor:人物 A → 参考 A → 角色 A,人物 B → 参考 B → 角色 B。身份由人物参考决定;角色造型与人格由指定角色决定;泳装按角色重新设计。
Cosplay supports three intensity levels, defaulting to "recognizable real-life cosplay," translating design language rather than replicating 2D original artwork.
- **Level 2|Recognizable Real-Life COS**:默认保留可辨识的造型、配件、视觉符号和人格,呈现现实成年 COSER。
"Natural candid snapshot" is concretized into photographic parameters: camera media (35mm / 90s point-and-shoot film / 2000s CCD / disposable camera / early smartphone), core focal length 28–40mm, mid-action motion state, and subtle imperfections like motion blur and water droplets.
选择一种主要媒介:35mm 胶片、90s 便携胶片、2000s CCD、一次性相机或早期手机。核心焦段 28–40mm,按空间选机位。
Pre-generation checks use a negative list to block collages, multi-image sets, and photo frame UI paths, categorically excluding adjacent formats like "photo walls" and "character design sheets."
禁止 collage、contact sheet、photo grid、split screen、storyboard、comic panels、multi-panel、diptych、triptych、film strip、Polaroid collage、moodboard、magazine layout、character sheet、character lineup sheet、照片墙、嵌套照片或多照片合一。
Complete creative rules are externalized into a 1658-line reference document that must be read prior to execution, keeping SKILL.md as a lightweight execution skeleton.
执行前读取 [完整创作规则](references/creative-direction.md)。
2Core Capabilities
4Recommended Governance & Evidence
- SKILL.md: Pure prompt directives and rule text; no script execution or external impact
5Second-Pass Verification
- [ok] references 是否真被入口引用且内容对应 — SKILL.md 执行流程首句即要求读取该文件;实读该文件 1658 行、46 个小节,含 # 41 内部生成公式、# 42 最终检查、# 43 Negative Guidance、# 45 最终硬规则 RULE 01–10。
- [ok] 年龄规则跨文档一致性 — SKILL.md『21–30 岁成年人』与 creative-direction.md # 02 节『画面中的相关主要人物必须明确为:21–30 岁成年人』及 RULE 01『人物必须明确成年』三处一致,无自相矛盾。
- [ok] 单图限制是否被多人需求架空虚化 — 同一份文档里 RULE 02『一次只生成:一张独立图片』与 RULE 03『单图不等于单人,多人完全允许』并列,且 SKILL.md 用 6 步流程把「多人围绕同一事件」组织进一张照片,规则自洽。
- [ok] 外部资源/依赖条目(本 skill 无) — README 自述『不绑定特定图像服务,无专属脚本、API 密钥或本地运行库要求』;全仓 http 扫描本目录零命中。
- [ok] 安全结论反例搜索(隐藏脚本/写入) — 该目录四个文件全为明文;无 scripts/、无二进制、无混淆块;逐 token 扫描无网络/环境变量/写盘调用。
- [ok] 参考图职责表是否可执行而非口号 — 表格逐行给出「保留内容」与「新画面处理」两列具体项(如身份行保留脸型五官结构,处理为表情/光照/湿发可随事件改变),可直接照做。
- [ok] 与 VSC 目录登记的一致性 — catalog.json 该条目 category=人像摄影、deliverables=[prompt,image]、sha256 由构建工具从 frontmatter+正文生成,与 SKILL.md 内容绑定。
6Verdict & Scenarios
0fc8506d830d678d…