Witch Experience · skill publik Open Skill

Witch Experience

Witch Experience adalah Open Skill publik di Digen. Buka untuk melihat apa yang dibuat alur ini.

@Promise

Manhua

0 0 0

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3949831/2026-10-14/h2kwdpr2.jpg

# Witch Experience

Turn the **main subject** in the user’s reference photo into a **witch flying on a broomstick** against an open sky, wearing recognizable **witch costume** (pointed hat, cloak/dress, optional gloves/boots). Preserve the subject’s **face, body type, hair, and skin tone** from the upload; change outfit and scene to match the fantasy.

## When to use

- User uploads a photo (portrait, half-body, or full-body) and wants a **witch on a broom** result.
- User mentions witch cosplay, Halloween witch, flying broom, sky background, or **女巫体验**.
- User wants another take, higher quality, or a different I2I tier on the **same** reference image.

## Inputs

- **Required:** at least one reference image from the user (attachment or canvas asset). Use its URL / `asset_id` / `s3://` uri in `input_urls`.
- **Optional:** sky mood (sunset, storm, full moon), outfit style, colors, cartoon vs photoreal — follow user wording.

## References

| File | When to read |
|------|----------------|
| `references/witch_attire.md` | Before composing the I2I prompt (step 4): witch **style presets**, accessories, broom, sky, and color palettes |

Do not load this file on unrelated turns. Use `read_skill_file(witch-experience, references/witch_attire.md)`.

## Steps

1. **Confirm reference**  
   If no image is available, ask the user to upload one. Do not call `generate_image` without `input_urls`.

2. **Analyze subject (recommended)**  
   Call `recognize_image` on the reference with a prompt like:  
   *Describe the main person only: apparent age, gender presentation, face shape, hair, skin tone, pose, and clothing colors. Ignore background.*  
   Use this to keep likeness in the I2I prompt.

3. **Pick I2I channel (required — only these three)**  

   | Situation | `model` |
   |-----------|---------|
   | Default first generation, fast preview | `i2i.hd.lite` |
   | User asks for best quality, sharper detail, or HD | `i2i.hd` |
   | User names GPT tier, or lite/HD failed twice on likeness | `i2i.hd.gpt` |

   Do **not** use bare `i2i`, `t2i*`, or physical model names. If unsure, call `list_models` with `model_type='image'` only to confirm these channels exist — do not override the table without user request.

4. **Outfit & scene (reference)**  
   Call `read_skill_file(witch-experience, references/witch_attire.md)`. Pick one **style preset** (or match the user’s words), plus broom variant and sky row. If the user gave no style preference, use **Default bundle** at the bottom of that file.

5. **Generate**  
   Call `generate_image` with:

   - `input_urls`: `[reference]` (first image = subject to preserve)
   - `model`: chosen channel from the table
   - `orientation`: `portrait` if the upload is vertical or head-and-shoulders; `landscape` if clearly wide; `square` only when the user wants 1:1
   - `name`: short title, e.g. `Witch Experience` or `Witch Flight`
   - `entity_type`: `characters`
   - `prompt`: English; merge likeness + chosen blocks from `witch_attire.md` + checklist at end of that file

   **Prompt skeleton (fill from steps 2 and 4):**

   ```text
   Image-to-image: keep the same person as the reference — [likeness from recognize_image].
   Transform them into a witch riding a broomstick flying high in the sky, dynamic flying pose, legs straddling the broom, wind in hair and cloak.
   [Witch costume: paste 2–4 sentences from chosen style preset + any accessories from reference tables.]
   [Broom: one line from Broomstick variants.]
   [Background: one row from Sky & lighting pairings.]
   Cinematic lighting, high detail, coherent anatomy, single subject focus, family-friendly.
   No text, no watermark, no extra people, no gore.
   ```

6. **Reply**  
   Summarize what changed in plain language (mention witch **style** if not classic). Do not paste long asset URLs. If the result lost likeness, retry once with the **next tier up** in the table (lite → hd → gpt) before asking the user.

7. **Optional follow-ups**  
   After s