Ai Director

AI short drama generation - account management, script writing, video production. Integrated X2C billing for commercial deployment.

Parker

@patches429

What This Skill Does

End-to-end AI short drama generation tool that handles account management, script writing, and video production through the X2C platform. Supports multi-user credential storage, custom character creation, and configurable video parameters like duration, aspect ratio, and style.

Replaces manual scriptwriting, character casting, and video editing workflows by automating the entire short drama production pipeline from concept to finished film.

When to Use It

  • Generate a short drama script from a creative concept using AI
  • Produce a 60-second short video with custom characters and style
  • Bind and manage X2C platform accounts for multiple users
  • Create custom characters with name, gender, and image for video production
  • Run the full workflow from script generation to video output in one command
  • Check video production status and retrieve completed projects

Install

$ openclaw skills install @patches429/ai-director

AI Director - AI Short Drama Generation

Complete AI short drama solution — from concept to finished film, with integrated X2C platform account management and billing.

Multi-User Support

Each user has independent X2C credentials stored in credentials/{USER_ID}.json.

Set USER_ID or TELEGRAM_USER_ID env var when calling scripts:

USER_ID=12345 node {baseDir}/scripts/ad-account-manager.js check-binding

OpenClaw passes the user ID automatically from chat context.

Modules

1. Ad Account Manager

X2C platform account binding and verification.

# Send verification code
node {baseDir}/scripts/ad-account-manager.js send-code user@example.com

# Verify and get API Key
node {baseDir}/scripts/ad-account-manager.js verify user@example.com 123456

# Check binding status
node {baseDir}/scripts/ad-account-manager.js check-binding

# View config options
node {baseDir}/scripts/ad-account-manager.js config

# Unbind account
node {baseDir}/scripts/ad-account-manager.js unbind

# Direct bind with existing key
node {baseDir}/scripts/ad-account-manager.js bind --key "x2c_sk_xxx"

2. Ad Character Manager

Manage custom characters for video production. Max 5 per user.

node {baseDir}/scripts/ad-character-manager.js list
node {baseDir}/scripts/ad-character-manager.js create <name> <gender> <image_url>
node {baseDir}/scripts/ad-character-manager.js delete <character_id>
ParamRequiredOptions
nameYesDisplay name
genderYesmale, female, other
image_urlYesPublic URL (max 10MB)

3. Ad Writer (Prompt Engineering)

Agent reads references/AD-WRITER-GUIDE.md and generates a complete script based on user's creative concept. Outputs: title, synopsis, character bios, outline, episode breakdowns, full screenplay.

4. Ad Producer (Video Production)

# View pricing and config
node {baseDir}/scripts/ad-producer.js config

# Generate script
node {baseDir}/scripts/ad-producer.js generate-script "your concept" --wait

# Check script status
node {baseDir}/scripts/ad-producer.js script-status <project_id>

# Produce video
node {baseDir}/scripts/ad-producer.js produce-video <project_id> 1 --wait

# Check video progress
node {baseDir}/scripts/ad-producer.js video-status <project_id> 1

# Full workflow (recommended)
node {baseDir}/scripts/ad-producer.js full-workflow "your concept" --duration 120

Generation Options

ParamDescriptionDefault
--modeshort_video / short_dramashort_video
--duration60 / 120 / 180 / 300120
--ratio9:16 / 16:99:16
--styleStyle name-
--episodesFixed: short_video=1, short_drama=10-
--languagezh / enzh
--character-idsCharacter UUIDs (comma-separated)-
--waitWait for completionfalse

Cost

ItemCreditsUSD
Script (short_video)6$0.06
Script (short_drama)60$0.60
Video 60s299$2.99
Video 120s599$5.99
Video 180s799$7.99
Video 300s999$9.99

Quality Evaluator

Uses Gemini to score video quality against defined criteria.

node {baseDir}/scripts/quality-evaluator.js <video_url> --prompt "original prompt"
node {baseDir}/scripts/quality-evaluator.js <video_url> --json

Requires GEMINI_API_KEY env var or geminiApiKey in config.

Auto-Iterate

Automatically evaluate + improve prompt + regenerate until quality threshold met.

node {baseDir}/scripts/auto-iterate.js "your concept" \
  --duration 60 --style "style" --threshold 80 --max-iterations 5

Critical Rules

  • Confirm all parameters with user before generating video
  • Only use values from config options (styles, categories) — never custom values
  • Episodes are fixed: short_video=1, short_drama=10
  • Each episode can only be submitted once for production
  • Never auto-retry failed generations (costs credits)
  • Use async task handling — do not block with --wait in production
  • Output video URLs completely, never truncate
  • Remove &response-content-disposition=attachment from video URLs for browser playback

API Reference

See references/X2C-OPEN-API.md for complete API documentation.

Credentials

Store in credentials/{USER_ID}.json:

{
  "x2cApiKey": "x2c_sk_xxx",
  "x2cEmail": "your@email.com",
  "x2cUserId": "user-uuid"
}

Or set X2C_API_KEY env var, or configure via skills."ai-director".env.X2C_API_KEY in ~/.openclaw/openclaw.json.

Top skills in this category