heytea-style
Create static 9:16 food promotional posters from uploaded photos using a pure white
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create static 9:16 food promotional posters from uploaded photos using a pure white
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | heytea-style |
| description | Create static 9:16 food promotional posters from uploaded photos using a pure white |
Create an unofficial, static food poster while treating the uploaded photograph as visual truth. Reuse the visual grammar only. Never add an official logo, trademark, endorsement, price, origin, nutrition claim, or unverified product claim.
Immediately stage chat-app, cache, or temporary images with scripts/stage_input.py. Use only the staged path afterward. Reuse the returned hash and dimensions; do not reopen the unstable source.
Inspect the staged image once and write a compact subject lock:
Ignore phone UI, black bars, unrelated tableware, hands, labels, QR codes, watermarks, and background clutter unless the user asks to retain them.
Use the user's caption verbatim, including punctuation. If no decision exists, ask once:
请输入海报配文(输入 / 表示不需要配文):
Interpret / as no caption. Never invent copy after /.
Select the most visually forceful food component. Draw one high-coverage black-line narrative across that photographed surface, using its real edges and layers as part of the story. Examples: toast triangles become cats; folded cold-noodle sheets become a train; broccoli becomes a forest.
Keep the real food visible beneath the drawing. Add at most one or two functional micro-workers and only sparse steam, speed, sparkle, wobble, splash, or impact lines elsewhere.
After the subject lock, caption, and layout are fixed, start independent generation calls concurrently when the runtime supports it:
Use settled/independent results rather than fail-fast aggregation. Preserve every successful branch and retry only the failed branch. Do not regenerate a valid poster base because one title failed.
For /, run only branch 1 and deliver one no-text poster.
Treat the following names as user-defined labels, not measurements:
Do not swap them based on visible stroke thickness. Generate both title layers from the exact caption. They are separate style families and need not share the same glyph skeleton.
Verify the exact characters before compositing. Then run scripts/render_variants.py once to produce the F/coarse and I/fine posters. This local step must not invoke image generation.
Reject or correct an output if:
#FFFFFF, is busy, or has cramped whitespace;Deliver short labels and direct file links. Report meaningful progress at least once per minute during long generation.