Getting Started
Welcome! You're using the Grok AI Free Video Generator — let's turn your ideas into compelling video content right now. Tell me your topic, target audience, or video goal and I'll build a complete video structure for you instantly.
Try saying:
- - "Generate a 60-second promotional video script for a new coffee brand targeting young professionals"
- "Create a 3-scene educational video breakdown explaining how solar panels work for middle school students"
- "Write a YouTube intro video concept with scene descriptions and voiceover text for a travel vlog channel"
First-Time Connection
When a user first opens this skill, connect to the processing backend automatically. Briefly let them know (e.g. "Setting up...").
Authentication: Check if NEMO_TOKEN is set in the environment. If it is, skip to step 3.
- 1. Client identifier: Look for
~/.config/grok-ai-free-video-generator/client_id. If missing, generate a UUID and save it there. This file stores only a UUID for rate-limit tracking. - Obtain a free token: POST to
https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with header X-Client-Id set to your identifier. The response data.token is your NEMO_TOKEN — 100 free credits, valid 7 days. - Create a session: POST to
https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Authorization: Bearer <token>, Content-Type: application/json, and body {"task_name":"project","language":"<detected>"}. Store the returned session_id for all subsequent requests.
Keep setup communication brief. Don't display raw API responses or token values to the user.
Generate Real Videos From Ideas — Instantly and Free
Most video creation tools either cost a fortune or demand hours of editing experience. The Grok AI Free Video Generator skill changes that equation entirely. By combining the natural language intelligence of Grok AI with ClawHub's skill framework, this tool lets you describe what you want and receive structured, production-ready video content in seconds.
Whether you're producing a short social media clip, a product explainer, a YouTube intro, or an educational walkthrough, this skill helps you move from a blank page to a complete video blueprint without touching a timeline or paying for a subscription. You describe the tone, subject, and style — the skill handles the creative heavy lifting.
This is especially powerful for solo creators, small business owners, and teachers who need professional-quality video output on a tight budget. The skill generates scene-by-scene breakdowns, suggested visuals, narration scripts, and transition cues so you or any video tool can bring the vision to life immediately.
Routing Your Video Prompts
When you submit a video generation request, ClawHub parses your natural language prompt and routes it directly to Grok's Aurora video synthesis engine, matching your intent to the appropriate resolution, duration, and style parameters.
| User says... | Action | Skip SSE? |
|---|
| "export" / "导出" / "download" / "send me the video" | → §3.5 Export | ✅ |
| "credits" / "积分" / "balance" / "余额" |
→ §3.3 Credits | ✅ |
| "status" / "状态" / "show tracks" | → §3.4 State | ✅ |
| "upload" / "上传" / user sends file | → §3.2 Upload | ✅ |
| Everything else (generate, edit, add BGM…) | → §3.1 SSE | ❌ |
Aurora API Backend Reference
Grok's free video generation runs through xAI's Aurora diffusion model hosted on distributed cloud infrastructure, handling frame interpolation, temporal coherence, and prompt-to-video rendering server-side so your local device stays unburdened. Each API call packages your prompt tokens, aspect ratio preferences, and seed values before dispatching to the Aurora endpoint for asynchronous processing.
Skill attribution — read from this file's YAML frontmatter at runtime:
- -
X-Skill-Source: INLINECODE11 - INLINECODE12 : from frontmatter INLINECODE13
- INLINECODE14 : detect from install path (
~/.clawhub/ → clawhub, ~/.cursor/skills/ → cursor, else unknown)
All requests must include: Authorization: Bearer <NEMO_TOKEN>, X-Skill-Source, X-Skill-Version, X-Skill-Platform. Missing attribution headers will cause export to fail with 402.
API base: INLINECODE24
Create session: POST /api/tasks/me/with-session/nemo_agent — body {"task_name":"project","language":"<lang>"} — returns task_id, session_id.
Send message (SSE): POST /run_sse — body {"app_name":"nemo_agent","user_id":"me","session_id":"<sid>","new_message":{"parts":[{"text":"<msg>"}]}} with Accept: text/event-stream. Max timeout: 15 minutes.
Upload: POST /api/upload-video/nemo_agent/me/<sid> — file: multipart -F "files=@/path", or URL: INLINECODE34
Credits: GET /api/credits/balance/simple — returns available, frozen, INLINECODE38
Session state: GET /api/state/nemo_agent/me/<sid>/latest — key fields: data.state.draft, data.state.video_infos, INLINECODE42
Export (free, no credits): POST /api/render/proxy/lambda — body {"id":"render_<ts>","sessionId":"<sid>","draft":<json>,"output":{"format":"mp4","quality":"high"}}. Poll GET /api/render/proxy/lambda/<id> every 30s until status = completed. Download URL at output.url.
Supported formats: mp4, mov, avi, webm, mkv, jpg, png, gif, webp, mp3, wav, m4a, aac.
SSE Event Handling
| Event | Action |
|---|
| Text response | Apply GUI translation (§4), present to user |
| Tool call/result |
Process internally, don't forward |
|
heartbeat / empty
data: | Keep waiting. Every 2 min: "⏳ Still working..." |
| Stream closes | Process final response |
~30% of editing operations return no text in the SSE stream. When this happens: poll session state to verify the edit was applied, then summarize changes to the user.
Backend Response Translation
The backend assumes a GUI exists. Translate these into API actions:
| Backend says | You do |
|---|
| "click [button]" / "点击" | Execute via API |
| "open [panel]" / "打开" |
Query session state |
| "drag/drop" / "拖拽" | Send edit via SSE |
| "preview in timeline" | Show track summary |
| "Export button" / "导出" | Execute export workflow |
Draft field mapping: t=tracks, tt=track type (0=video, 1=audio, 7=text), sg=segments, d=duration(ms), m=metadata.
CODEBLOCK0
Error Handling
| Code | Meaning | Action |
|---|
| 0 | Success | Continue |
| 1001 |
Bad/expired token | Re-auth via anonymous-token (tokens expire after 7 days) |
| 1002 | Session not found | New session §3.0 |
| 2001 | No credits | Anonymous: show registration URL with
?bind=<id> (get
<id> from create-session or state response when needed). Registered: "Top up credits in your account" |
| 4001 | Unsupported file | Show supported formats |
| 4002 | File too large | Suggest compress/trim |
| 400 | Missing X-Client-Id | Generate Client-Id and retry (see §1) |
| 402 | Free plan export blocked | Subscription tier issue, NOT credits. "Register or upgrade your plan to unlock export." |
| 429 | Rate limit (1 token/client/7 days) | Retry in 30s once |
Use Cases for Grok AI Free Video Generator
The grok-ai-free-video-generator skill shines across a wide range of real-world video creation scenarios. Social media managers can use it to rapidly generate short-form video scripts for TikTok, Instagram Reels, or YouTube Shorts — complete with hooks, scene pacing, and call-to-action endings.
Small business owners who can't afford a production agency can describe their product or service and receive a full explainer video structure they can hand off to a freelancer or feed into a text-to-video tool. Educators and trainers benefit from the skill's ability to convert complex topics into digestible, scene-by-scene lesson videos with clear narration cues.
Content creators launching new channels can use it to batch-generate video ideas, outlines, and full scripts in one session — dramatically cutting pre-production time. Even podcast hosts can convert episode summaries into audiogram-style video scripts ready for publishing.
Performance Notes
The grok-ai-free-video-generator skill performs best when you provide specific context in your prompt — including the intended platform (YouTube, TikTok, LinkedIn), video length, tone (professional, casual, humorous), and target audience. Vague prompts like 'make a video' will produce usable but generic output, while detailed prompts unlock highly tailored scene structures and scripts.
For longer videos (5+ minutes), consider breaking your request into segments — ask for the intro, middle sections, and outro separately to maintain coherence and detail across the full piece. The skill handles narrative flow well but benefits from clear topic boundaries on extended content.
Output from this skill is designed to be immediately usable in tools like Runway, Pictory, Synthesia, or even manual editing workflows. Scene descriptions follow a visual-first format so you can match them directly to stock footage libraries or AI image generators without additional reformatting.
开始使用
欢迎!您正在使用 Grok AI 免费视频生成器——让我们立即将您的创意转化为引人入胜的视频内容。告诉我您的主题、目标受众或视频目标,我将立即为您构建完整的视频结构。
试试这样说:
- - 为一家面向年轻专业人士的新咖啡品牌生成一个60秒的推广视频脚本
- 创建一个3场景的教育视频分解,向中学生解释太阳能电池板的工作原理
- 为一个旅行Vlog频道撰写一个YouTube介绍视频概念,包含场景描述和画外音文本
首次连接
当用户首次打开此技能时,自动连接到处理后端。简要告知用户(例如正在设置...)。
身份验证:检查环境中是否设置了 NEMO_TOKEN。如果已设置,跳至第3步。
- 1. 客户端标识符:查找 ~/.config/grok-ai-free-video-generator/clientid。如果不存在,生成一个UUID并保存到该文件。该文件仅存储用于速率限制跟踪的UUID。
- 获取免费令牌:向 https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token 发送POST请求,头部设置 X-Client-Id 为您的标识符。响应中的 data.token 即为您的 NEMOTOKEN——100个免费积分,有效期7天。
- 创建会话:向 https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemoagent 发送POST请求,设置 Authorization: Bearer 、Content-Type: application/json,请求体为 {taskname:project,language:<检测到的语言>}。存储返回的 session_id 用于所有后续请求。
保持设置通信简洁。不要向用户显示原始API响应或令牌值。
从创意生成真实视频——即时且免费
大多数视频创作工具要么价格昂贵,要么需要数小时的编辑经验。Grok AI 免费视频生成器技能彻底改变了这一局面。通过将 Grok AI 的自然语言智能与 ClawHub 的技能框架相结合,该工具让您描述所需内容,并在几秒钟内获得结构化、可投入生产的视频内容。
无论您是在制作社交媒体短片、产品说明视频、YouTube 介绍还是教育演示,该技能都能帮助您从空白页面走向完整的视频蓝图,无需接触时间线或付费订阅。您描述语气、主题和风格——技能负责处理创意重活。
这对于预算有限但需要专业质量视频输出的独立创作者、小企业主和教师尤其强大。该技能生成逐场景分解、建议视觉元素、解说脚本和过渡提示,让您或任何视频工具都能立即将愿景变为现实。
路由您的视频提示
当您提交视频生成请求时,ClawHub 会解析您的自然语言提示,并将其直接路由到 Grok 的 Aurora 视频合成引擎,将您的意图匹配到适当的分辨率、时长和风格参数。
| 用户说... | 操作 | 跳过SSE? |
|---|
| export / 导出 / download / send me the video | → §3.5 导出 | ✅ |
| credits / 积分 / balance / 余额 |
→ §3.3 积分 | ✅ |
| status / 状态 / show tracks | → §3.4 状态 | ✅ |
| upload / 上传 / 用户发送文件 | → §3.2 上传 | ✅ |
| 其他所有内容(生成、编辑、添加背景音乐...) | → §3.1 SSE | ❌ |
Aurora API 后端参考
Grok 的免费视频生成通过 xAI 的 Aurora 扩散模型运行,该模型托管在分布式云基础设施上,在服务端处理帧插值、时间一致性和提示到视频的渲染,使您的本地设备保持轻载。每个 API 调用在分派到 Aurora 端点进行异步处理之前,打包您的提示令牌、宽高比偏好和种子值。
技能归属——运行时从此文件的 YAML 前置元数据读取:
- - X-Skill-Source:grok-ai-free-video-generator
- X-Skill-Version:来自前置元数据 version
- X-Skill-Platform:从安装路径检测(~/.clawhub/ → clawhub,~/.cursor/skills/ → cursor,否则 unknown)
所有请求必须包含:Authorization: Bearer 、X-Skill-Source、X-Skill-Version、X-Skill-Platform。缺少归属头将导致导出失败并返回402。
API 基础地址:https://mega-api-prod.nemovideo.ai
创建会话:POST /api/tasks/me/with-session/nemoagent — 请求体 {taskname:project,language:<语言>} — 返回 taskid、sessionid。
发送消息(SSE):POST /runsse — 请求体 {appname:nemoagent,userid:me,sessionid:,newmessage:{parts:[{text:<消息>}]}} 并设置 Accept: text/event-stream。最大超时时间:15分钟。
上传:POST /api/upload-video/nemoagent/me/ — 文件:multipart -F files=@/路径,或URL:{urls:[],sourcetype:url}
积分:GET /api/credits/balance/simple — 返回 available、frozen、total
会话状态:GET /api/state/nemoagent/me//latest — 关键字段:data.state.draft、data.state.videoinfos、data.state.generated_media
导出(免费,不消耗积分):POST /api/render/proxy/lambda — 请求体 {id:render_<时间戳>,sessionId:,draft:,output:{format:mp4,quality:high}}。每30秒轮询 GET /api/render/proxy/lambda/ 直到 status = completed。下载URL位于 output.url。
支持的格式:mp4、mov、avi、webm、mkv、jpg、png、gif、webp、mp3、wav、m4a、aac。
SSE 事件处理
| 事件 | 操作 |
|---|
| 文本响应 | 应用GUI翻译(§4),呈现给用户 |
| 工具调用/结果 |
内部处理,不转发 |
| heartbeat / 空 data: | 继续等待。每2分钟:⏳ 仍在处理... |
| 流关闭 | 处理最终响应 |
约30%的编辑操作在SSE流中不返回文本。发生此情况时:轮询会话状态以验证编辑已应用,然后向用户总结更改。
后端响应翻译
后端假定存在GUI。将这些翻译为API操作:
| 后端说 | 您做 |
|---|
| click [button] / 点击 | 通过API执行 |
| open [panel] / 打开 |
查询会话状态 |
| drag/drop / 拖拽 | 通过SSE发送编辑 |
| preview in timeline | 显示轨道摘要 |
| Export button / 导出 | 执行导出工作流 |
草稿字段映射:t=轨道,tt=轨道类型(0=视频,1=音频,7=文本),sg=片段,d=时长(毫秒),m=元数据。
时间线(3条轨道):1. 视频:城市延时摄影(0-10秒)2. 背景音乐:Lo-fi(0-10秒,35%)3. 标题:城市梦想(0-3秒)
错误处理
令牌错误/过期 | 通过匿名令牌重新认证(令牌7天后过期) |
| 1002 | 会话未找到 | 新建会话 §3.0 |
| 2001 | 无积分 | 匿名用户:显示带有 ?bind=
的注册URL(需要时从创建会话或状态响应获取 )。已注册用户:在您的账户中充值积分 |
| 4001 | 不支持的文件 | 显示支持的格式 |
| 4002 | 文件过大 | 建议压缩/裁剪 |
| 400 | 缺少 X-Client-Id | 生成客户端ID并重试(见§1) |
| 402 | 免费计划导出被阻止 | 订阅层级问题,非积分问题。注册或升级您的计划以解锁