CtrlK
BlogDocsLog inGet started
Tessl Logo

media-generation-guide

Use Hana Media Generation tools for image and video generation. Read before calling media_generate-image, media_generate-video, or media_describe-options.

72

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Media Generation

Generation is asynchronous. After submission, the tool returns immediately with a pending media block. Tell the user the image or video is being generated and will appear automatically when finished. Do not wait for the background task and do not call stage_files for generated media.

Tools

media_generate-image

  • prompt is required.
  • count controls concurrent image count.
  • image accepts a current-session reference image. Prefer { "kind": "session_file", "fileId": "..." }.
  • referenceImages accepts multiple current-session reference images. Prefer session_file references.
  • ratio, resolution, and quality are normal generation controls.
  • provider, model, mode, and options are advanced overrides. Omit them for ordinary generation unless the user explicitly asked for a provider/model/mode or media_describe-options shows they are needed.
  • Do not put mode values such as text2image or image2image in model.

media_generate-video

  • prompt is required.
  • image is for image-to-video. Prefer { "kind": "session_file", "fileId": "..." }.
  • duration, ratio, and resolution are normal generation controls.
  • provider, model, mode, and options are advanced overrides. Omit them for ordinary generation unless the user explicitly asked for them.

media_describe-options

Use this side-effect-free tool only when the user asks for a specific provider/model/mode, asks for advanced parameters, or a default generation path reports a clear unsupported-capability error.

Its provider and model list contains optional advanced overrides, not a required menu. After reading it, continue to omit provider and model for ordinary generation so the host applies its configured default or fallback. Set an override only when the user explicitly requested one, or when the default path clearly reports an unsupported capability and the user authorizes trying another provider.

Routing

IntentTool
Generate an image from textmedia_generate-image
Edit or restyle a reference imagemedia_generate-image with image
Blend several reference imagesmedia_generate-image with referenceImages
Generate a video from textmedia_generate-video
Animate an imagemedia_generate-video with image
Inspect provider/model/mode optionsmedia_describe-options

Rules

  • Use only the media_* tools for image and video generation.
  • Do not silently switch providers after a failure. Report the error unless the user asks you to try another provider.
  • Never interpret media_describe-options candidates as a requirement to choose a provider or model.
  • Provider capability comes from Hana Media Provider Registry, not from chat model names.
  • If the user wants text inside the image, put the exact text in double quotes inside the prompt.
Repository
liliMozi/openhanako
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.