← Back to list
🎬

grok-media Checked

xAI Grok image and video generation guide covering authentication, endpoints, prompt structure, i…
🎬 Video & Motion skills By calesthio Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
7.7Overall rating
2Views
5Downloads
56.5kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "grok-media" skill by following the instructions at https://skill123.me/install/grok-media.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/grok-media.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 2 KB
📊 Static rating
7.7/10
Trigger
6.0
Structure
7.3
Workflow
7.2
Content
7.0
Engineering
9.0
Security
10.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

xAI Grok image and video generation guide covering authentication, endpoints, prompt structure, image editing, reference-image video, and async polling.

Grok Media

Use this skill when working with xAI media models in OpenMontage.

Documentation

xAI Grok image and video generation guide covering authentication, endpoints, prompt structure, image editing, reference-image video, and async polling.

Grok Media

Use this skill when working with xAI media models in OpenMontage.

Models

  • grok-imagine-image for image generation and image editing
  • grok-imagine-video for text-to-video, image-to-video, and reference-image video

Authentication

  • Env var: XAI_API_KEY
  • Base URL: https://api.x.ai/v1
  • Header: Authorization: Bearer $XAI_API_KEY

Image API

### Text-to-image

  • Endpoint: POST /images/generations
  • Core fields:
  • model
  • prompt
  • n
  • aspect_ratio
  • resolution

### Image edit

  • Endpoint: POST /images/edits
  • Use image for one source image
  • Use images for multi-image compositing
  • Each source image can be:
  • a public HTTPS URL
  • a base64 data URI

### Image prompting

  • Grok responds well to direct natural language
  • For edits, describe only the intended change and preserve everything else implicitly
  • For multi-image merges, explicitly name how each source contributes
  • Prefer one strong scene description over long style-stacking

Video API

### Generation

  • Endpoint: POST /videos/generations
  • Polling endpoint: GET /videos/{request_id}
  • Success state: status == "done"
  • Failure states to handle explicitly: failed, expired

### Modes

  • Text-to-video:
  • prompt-only generation
  • Image-to-video:
  • use image: {"url": ...}
  • this anchors the starting frame
  • Reference-to-video:
  • use reference_images: [{"url": ...}, ...]
  • this influences who/what appears in the video without locking the first frame
  • prompts can reference inputs with placeholders like <IMAGE_1>, <IMAGE_2>

### Video constraints

  • Grok video is best treated as short-form generation
  • Current output resolutions are 480p and 720p
  • Reference-image video supports multiple images and is useful for product placement, wardrobe transfer, and identity consistency
  • Download outputs promptly; provider URLs may be temporary

Pricing

  • grok-imagine-image: $0.02 per generated image
  • grok-imagine-image edits/composites: add $0.002 per input image
  • grok-imagine-video:
  • 480p: $0.05 per second
  • 720p: $0.07 per second
  • grok-imagine-video image-conditioned requests: add $0.002 per input image

Grok-Specific Prompt Guidance

### Images

  • Start with subject, action, setting
  • Add one style anchor, not five
  • For edits:
  • describe the desired modification
  • keep the rest of the image stable by omission, not by writing a giant preservation list

### Video

View full documentation
  • Keep prompts scene-local: one shot, one main motion idea, one emotional beat
  • For reference-conditioned video, explicitly map source images to roles:
  • person from <IMAGE_1>
  • jacket from <IMAGE_2>
  • product from <IMAGE_3>
  • Camera and pacing language helps:
  • slow push-in
  • handheld follow
  • locked-off medium shot
  • high-energy whip pan transition

Good Fits

  • Image style transfer
  • Image compositing from multiple sources
  • Reference-conditioned short video
  • Product-led motion clips
  • Character-consistent scenes without hard first-frame lock

Weak Fits

  • Long-form clip generation
  • Heavy reliance on deterministic seeds
  • Overloaded prompts with multiple scene changes

Failure Handling

  • If generation submission succeeds but polling expires, surface it as a provider/runtime issue
  • If a request fails, preserve the endpoint, mode, and prompt summary in the error
  • Do not silently substitute a different provider after xAI was selected without user approval

Score breakdown

Trigger
6.0
One-line description lists coverage topics but no when-to-use trigger phrases or keyword variants.
Structure
7.3
Clean 131-line single file with good/weak-fit sections; no scripts or references layer.
Workflow
7.2
Usage-oriented with polling states, failure handling, and provider guard, but no workflow steps or verification.
Content
7.0
Endpoints and fields listed but no complete request/response example an agent could copy-run.
Engineering
9.0
Valid frontmatter with author/version/tags; no file paths to verify.
Security
10.0
Official api.x.ai only, env-var API key, no scripts, secrets, or injection.
Compact xAI Grok image/video API guide with clear mode distinctions, pricing, good/weak-fit boundaries, and failure-handling rules including a no-silent-provider-substitution guard. Description lacks trigger phrasings and no full request example is given, limiting direct executability.