mcpField
C
create-video

create-video

github.com/heygen-comCreative & media526945 installsUpdated 15w ago
Repository

About create-video

create-video is a HeyGen skill for turning a text prompt into a complete video. It suits users who want script, avatar, visuals, voiceover, pacing, and captions handled as part of one workflow, and supports both HeyGen MCP tools and direct API calls.

Key features

  1. 01Create complete videos from prompts
  2. 02Automate scripts and avatar selection
  3. 03Generate visuals, voiceover, pacing, and captions
  4. 04Structure scenes and styles with prompt references
  5. 05Set a consistent avatar and specific voice

Use cases

  1. 01Make a product demo video from a prompt
  2. 02Create a video with a specified narrator voice
  3. 03Use brand or product files as video references

MCP support

Can use HeyGen MCP tools to generate videos, check status and URLs, list videos, or delete them. Direct API requests are documented as a fallback.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/heygen-com/skills --skill create-video

After installing, type/create-videoin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
assets.md
dimensions.md
prompt-examples.md
prompt-optimizer.md
quota.md
video-agent.md
video-status.md
visual-styles.md
webhooks.md

Details

From the project README

Create Video

Generate complete videos from a text prompt. Describe what you want and the AI handles script writing, avatar selection, visuals, voiceover, pacing, and captions automatically.

Authentication

All requests require the X-Api-Key header. Set the HEYGEN_API_KEY environment variable.

curl -X POST "https://api.heygen.com/v3/video-agents" \
  -H "X-Api-Key: $HEYGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "Create a 60-second product demo video."}'

Tool Selection

If HeyGen MCP tools are available (mcp__heygen__*), prefer them over direct HTTP API calls — they handle authentication and request formatting automatically.

TaskMCP ToolFallback (Direct API)
Generate video from promptmcp__heygen__generate_video_agentPOST /v3/video-agents
Check video status / get URLmcp__heygen__get_videoGET /v3/videos/{video_id}
List account videosmcp__heygen__list_videosGET /v3/videos
Delete a videomcp__heygen__delete_videoDELETE /v3/videos/{video_id}

If no HeyGen MCP tools are available, use direct HTTP API calls as documented in the reference files.

Default Workflow

Always use prompt-optimizer.md guidelines to structure prompts with scenes, timing, and visual styles.

With MCP tools:

  1. Write an optimized prompt using prompt-optimizer.md → visual-styles.md
  2. Call mcp__heygen__generate_video_agent with prompt and config (duration_sec, orientation, avatar_id)
  3. Call mcp__heygen__get_video with the returned video_id to poll status and get the download URL

Without MCP tools (direct API):

  1. Write an optimized prompt using prompt-optimizer.md → visual-styles.md
  2. POST /v3/video-agents — see video-agent.md
  3. GET /v3/videos/<id> — see video-status.md

Reference Files

Read these as needed — they contain endpoint details, request/response schemas, and code examples (curl, TypeScript, Python).

Core workflow:

Foundation:

Best Practices

  1. Optimize your prompt — quality depends entirely on prompt structure. Always use the prompt optimizer
  2. Lock avatar if needed — pass avatar_id for consistency across videos
  3. Specify voice — pass voice_id for a specific narrator voice
  4. Upload reference files — help the agent understand your brand/product
  5. Iterate on prompts — refine based on results; Video Agent is great for quick iterations

Comments

Markdown supported