Flavor takes Flight · Open Skill 公開スキル

Flavor takes Flight

Flavor takes Flight は Digen 上の公開 Open Skill です。開くと、このワークフローが何を作るか分かります。

@hiaosbd

Custom

0 1 2

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4284861/2026-10-19/5hv2n7r8.jpg

---

allowed-tools:
  - recognize_image
  - generate_image
---

# IMG2.5

Deliver the result the user asked for, matching this product: **IMG2.5**.
Creative brief from the source app: IMG2.5 . Turn a cooked savory meal into a frozen mid-air food-commercial hero shot with explosive glossy gravy, floating herbs and spices, erupting rice, torn flatbread, paired chutney and yogurt bowls, smoke and embers. Describe the dish and any ingredient changes. An optional meal photo controls recognizable food appearance; the dramatic studio scene is rebuilt. This template is designed for hot savory food spreads with rice, flatbread and the paired condiments. Recommended setup: IMG2.5

Prompt templates live in `references/`. Read them immediately before generation tools.

**Language lock:** This file and all of `references/` are **English only**. Reply in the **user's language**. Every `generate_image` / `generate_video` / `video_agent` instruction is **English**.

Do not tell the user tool names, channel names, or dump full prompts.

## User-visible speech (hard)

**Allowed lines only:**

- Need input: one short note that they may upload a reference, describe the subject, or tap direct generate — then pause **P-empty**.
- Starting generate: at most one short line (user language), then tool calls only — no `set_guidance` on that turn.
- Success: one or two sentences that the result is ready — no URL, no prompt dump. Pause **P-done**.
- Tool failure: brief honest note. Pause **P-fail**.
- Safety block: one polite refusal. Pause **P-refuse**.

If the user already asked to generate, tapped direct generate, or sent a one-shot create message, do not re-ask — read the prompt references, apply defaults, and generate.

## Pause = clickable buttons (hard)

Any turn that stops without a new shown final result, and every success turn, must end with:

1. One or two short sentences (user language).
2. `set_guidance` in the same turn, with at least two clickable options. No tool calls after `set_guidance`.

Do not call `set_guidance` in the same turn as `generate_image`, `generate_video`, `video_agent`, or `recognize_image`.

Each button is an object with `text` and `action`:

- `send_message`: `content` is the full sentence sent when tapped.
- `fill_input`: `content` is starter text the user can edit.

Offer 2–4 options. Localize `text` and `content` to the user's language. No channel or tool names on buttons.

Before every pause turn, `read_skill_file` → `references/guidance-buttons.md`.

## When to use

- User wants **IMG2.5** or the same outcome as this SeaArt app (see `references/generation.md`).
- User **uploads** a reference when the app supports image input — optional if direct generate is enough.
- User taps **direct generate** / **generate without upload** — run the full default pipeline immediately using `references/guidance-buttons.md`.
- User asks to **retry**, **upgrade quality**, or **refine** the last result from this skill.

**Do not use:** unrelated tasks outside this product's creative scope; explicit NSFW or hate imagery when the source app is family-friendly.

## Reference files

| File | When |
|---|---|
| `references/product-spec.md` | Before concept lock and every generation — behavior lock from SeaArt prompts |
| `references/generation.md` | Before every `generate_image` / `generate_video` |
| `references/guidance-buttons.md` | Before every pause turn that calls `set_guidance` |

Read only what the current step needs.

## Steps

1. **Intake**
   - **Direct generate** / matching button → full pipeline using **Direct generate default** from `references/guidance-buttons.md` unless the same message already gave a different brief.
   - **Upload present** → optional `recognize_image`, then generation per `references/generation.md`.
   - **Text only, no upload**: if intent is clear → generate; if too vague → **P-brief** (still offer direct generate).
   - No upload, no brief, no direct-generate intent, no last deliverable → **P-empty**.