open-design/prompt-templates/image
Joey-nexu 569f280a0d
feat(prompt-templates): add crayon kid-drawing style-transfer template (#295)
* feat(prompt-templates): add crayon kid-drawing style-transfer template

- illustration-crayon-kid-drawing-rework: an image-to-image prompt that
  reworks any reference image into a hand-drawn crayon illustration with
  childlike whimsy (castles, candy, stars, clouds, rainbows) on clean white
  paper. Tuned for gpt-image-2 edits and works across product shots,
  portraits, and screenshots.
- Ships with a cover preview rendered from the Open Design X profile
  screenshot via the template's own prompt, downscaled to 1536x1024 JPEG.
- Category reuses existing 'Illustration' enum value.

* fix(prompt-templates): address crayon template review feedback (#295)

- aspect: switch from unsupported 3:2 to 4:3 (per @mrcfps). The app contract
  only recognizes 1:1 / 16:9 / 9:16 / 4:3 / 3:4 (MediaAspect in
  packages/contracts and MEDIA_ASPECTS in apps/daemon/src/media-models.ts);
  gpt-image-* silently falls back to 1024x1024 for unknown aspects, which
  would have made this template generate square images instead of landscape.
- Cover preview re-cropped from 1536x1024 to 1365x1024 (4:3) so the
  thumbnail matches the declared aspect. Content preserved (center crop).
- prompt: add 'Preserve the general layout and spatial relationships of the
  original image — transform the style first, embellish second' so small UI
  elements, faces, and logos don't get overwhelmed by castles/candy/stars
  decoration (per @lefarcen).
- tags: add 'rework' and 'transform' to improve discoverability for users
  searching 'rework my photo' / 'transform screenshot' (per @lefarcen).
- summary: clarify that this is an image-to-image edit requiring a reference
  image upload, not a pure text-to-image generation prompt (per @lefarcen).

* fix(i18n): register German content for new templates and their tags

The 'Validate workspace' CI job (apps/web i18n/content.test.ts) enforces
that every template slug, category, and tag that appears in a shipped
JSON template also has a German translation in apps/web/src/i18n/content.ts.

This PR's new template plus two previously merged first-party templates
(#187: game-ui-ancient-china-open-world-mmo-hud and
social-media-post-sensational-girl-dance-storyboard-8-shots) were missing
from the German dictionaries, so the suite was red.

Changes:
- DE_PROMPT_TEMPLATE_CATEGORIES: add 'Game UI' -> 'Spiel-UI'.
- DE_PROMPT_TEMPLATE_TAGS: add 11 tags used by the three templates
  (ancient-china, childlike, crayon, dance, fashion, game-ui, hand-drawn,
  hud, illustration, image-to-image, mmo, open-world, rework, sequence,
  storyboard, style-transfer, transform, wuxia) with German equivalents.
- DE_PROMPT_TEMPLATE_COPY: add German title + summary for
  game-ui-ancient-china-open-world-mmo-hud,
  illustration-crayon-kid-drawing-rework, and
  social-media-post-sensational-girl-dance-storyboard-8-shots.

Local verification: apps/web vitest suite (14 files, 68 tests) passes.

---------

Co-authored-by: Joey <joey@open-design.local>
2026-05-02 22:05:19 +08:00
..
3d-stone-staircase-evolution-infographic.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
anime-martial-arts-battle-illustration.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
e-commerce-live-stream-ui-mockup.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
game-screenshot-anime-fighting-game-captain-ryuuga-vs-kaze-renshin.json feat(prompt-templates): add anime fighting game screenshot template (#208) 2026-05-01 22:26:28 +08:00
game-screenshot-three-kingdoms-guanyu-slaying-yanliang.json feat(prompt-templates): add three Three Kingdoms ARPG gameplay screenshot templates (#207) 2026-05-01 22:22:11 +08:00
game-screenshot-three-kingdoms-lyubu-yuanmen-archery.json feat(prompt-templates): add three Three Kingdoms ARPG gameplay screenshot templates (#207) 2026-05-01 22:22:11 +08:00
game-screenshot-three-kingdoms-zhaoyun-cradle-escape.json feat(prompt-templates): add three Three Kingdoms ARPG gameplay screenshot templates (#207) 2026-05-01 22:22:11 +08:00
game-ui-ancient-china-open-world-mmo-hud.json feat(prompt-templates): add dance storyboard and ancient-china MMO HUD templates (#187) 2026-05-01 17:30:02 +08:00
illustrated-city-food-map.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
illustration-crayon-kid-drawing-rework.json feat(prompt-templates): add crayon kid-drawing style-transfer template (#295) 2026-05-02 22:05:19 +08:00
infographic-otaku-dance-choreography-breakdown-gokurakujodo-16-panels.json feat(prompt-templates): add otaku-dance choreography breakdown infographic (#209) 2026-05-01 22:27:07 +08:00
momotaro-explainer-slide-in-hybrid-style.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-anime-girl-to-cinematic-photo.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-casual-fashion-grid-photoshoot.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-cinematic-south-asian-male-portrait-with-vultures.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-cyberpunk-anime-portrait-with-neon-face-text.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-elegant-fantasy-girl-in-violet-garden.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-ethereal-blue-haired-fantasy-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-glamorous-woman-in-black-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-hyper-realistic-selfie-texture-prompts.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-lavender-fantasy-mage-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-monochrome-studio-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-old-photo-restoration-to-dslr-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-poetic-woman-in-garden-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-professional-identity-portrait-wallpaper.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-realistically-imperfect-ai-selfie.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-signed-marker-portrait-on-shikishi.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-snow-rabbit-empress-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-snow-rabbit-mask-hanfu-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-snowy-rabbit-hanfu-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-snowy-rabbit-spirit-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
profile-avatar-song-dynasty-hanfu-portrait.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-anime-pokemon-shop-outfit-teaser-poster.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-cinematic-elevator-scene.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-confused-elf-girl-at-pastel-desk.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-editorial-fashion-photography.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-fashion-editorial-collage.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-psg-transfer-announcement-poster.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-sensational-girl-dance-storyboard-8-shots.json feat(prompt-templates): add dance storyboard and ancient-china MMO HUD templates (#187) 2026-05-01 17:30:02 +08:00
social-media-post-showa-day-retro-culture-magazine-cover.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-social-media-fashion-outfit-generation.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-travel-snapshot-collage-prompt.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
social-media-post-vintage-sign-painter-sketch.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00
vr-headset-exploded-view-poster.json feat(media): port generation workflow onto main (#12) 2026-04-30 22:44:00 +08:00