Fantasy Cosplay Filter · skill pública de Open Skill
Fantasy Cosplay Filter
Fantasy Cosplay Filter es una Open Skill pública en Digen. Ábrela para ver qué crea este flujo.
Custom
0 0 1
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4277547/2026-10-14/h3mwjau4.jpg
# Fantasy Cosplay Filter
**Outfit replacement only:** dress the subject from the user's photo in the fantasy cosplay ensemble shown in this skill's preset reference. Works for **real photos** and **anime / illustrated characters**. Default colors follow the preset; the user may request alternate palettes.
## When to use
- User uploads (or points to) a **female-presenting** person or character and wants this **specific cosplay look**.
- User asks for fantasy cosplay try-on, RPG heroine outfit, or "put this costume on her / on my character."
- User wants the same outfit with **different colors** after a first result.
## Out of scope (politely decline)
- Male subjects or non-human pets (suggest a different skill).
- Any outfit other than this preset design (different dress, armor set, lingerie, etc.).
- Face swap, identity change, age change, body reshaping beyond natural garment fit.
- Background-only edits, full scene relight, multi-person collage, or video.
- NSFW / nude requests (`i2i.hd*` channels do not support NSFW).
## Preset reference asset
After publish, the operator binds the cover outfit image as a preset asset. At runtime, `read_skill` returns `preset_assets`:
| Key | Role |
|-----|------|
| `cosplay_outfit_reference` | Official outfit flat-lay / product reference for silhouette, panels, and hardware |
If `cosplay_outfit_reference` is missing, tell the user the preset is not configured yet and **do not** substitute random library images.
For garment wording and prompt templates, read **`references/outfit-spec.md`** via `read_skill_file` before the first `generate_image` call.
## Mandatory pauses and guidance buttons
Whenever you **stop and wait for the user** (missing input, invalid photo, color choice, or finished result), you **must** call **`set_guidance`** in the **same turn** as your final chat message. Do not end a waiting turn without clickable guidance.
Use **`action: {"type": "send_message", "content": "..."}`** so taps send a clear next step. Keep labels short and specific to this skill.
### Pause A — No usable photo yet
If there is no person/character image in the conversation:
1. Briefly explain you need one clear photo (face visible; at least upper body; full-body preferred).
2. **`set_guidance`** (example set — adapt wording, keep intent):
- `{"text": "📷 I'll upload a photo", "action": {"type": "send_message", "content": "Here's my photo for the fantasy cosplay outfit try-on."}}`
- `{"text": "🎨 Default mint & white colors", "action": {"type": "send_message", "content": "Use the default mint, white, and black palette from the reference outfit."}}`
- `{"text": "🌈 Custom colors first", "action": {"type": "fill_input", "content": "Use these colors for the cosplay: ", "replace": true}}`
Do **not** call `generate_image` until a photo exists.
### Pause B — Photo unusable
If the image is too small, heavily occluded, multiple unrelated people, or no clear subject:
1. Explain the issue in one or two sentences.
2. **`set_guidance`**:
- `{"text": "Upload a clearer front-facing photo", "action": {"type": "send_message", "content": "I'll upload a clearer front-facing photo for the cosplay try-on."}}`
- `{"text": "Try upper-body crop only", "action": {"type": "send_message", "content": "Please use an upper-body crop only; focus on the cosplay top, collar, and belt."}}`
### Pause C — Color choice (before first generation)
If the user has **not** stated a palette and has not tapped a color-related guidance button:
1. Optionally `recognize_image` to confirm subject type (photo vs anime); do not paste raw JSON.
2. `read_skill_file(name='fantasy-cosplay-filter', path='references/outfit-spec.md')`.
3. Ask which palette to use (one short sentence).
4. **`set_guidance`**:
- `{"text": "✅ Default preset colors", "action": {"type": "send_message", "content": "Generate with the default mint, white, black, and silver colors from the reference."}}`
- `{"text": "🌹 Rose & cream fantasy"