Install
openclaw skills install @frankchenfei/ai-short-drama-productionPlan and run end-to-end AI short-drama production, including workload estimation, full-chain orchestration from script creation to paid video generation, reusable project profiles, audience retention and comment loops, screenwriting logic and scene craft, episode and coverage design, cinematic techn
openclaw skills install @frankchenfei/ai-short-drama-productionUse this skill when the user wants to turn a premise, screenplay, mascot, or IP into a producible AI short-drama package or complete pipeline.
A production-ready package normally contains:
Scale the deliverable to the request. Do not create empty artifacts merely to match the list.
Before shot lock, verify:
Before shot lock, also choose one primary storytelling technique, one staging technique, one transition family, one hero VFX motif, and one recurring visual or sound gag. Do not stack techniques without story purpose.
Do not move a weak scene into generation and hope the camera will fix it.
Before production, define:
Do not mistake a polished scene for a retention event. Every episode must change information, power, relationship, safety, ownership, identity, or moral position.
Run the pipeline in this order:
project_profile.json.shot_manifest.csv.validate_project.py and audit_retention.py.build_seedance_tasks.py.seedance_client.py dry-run and report task count, duration, references, expected wait and budget.--execute --confirm-paid.seedance_client.py poll.For the phase-by-phase artifacts, gates and stop conditions, read references/end-to-end-orchestration.md.
The project profile is the source of truth. The Fire Monkey reference is an optional case study, not a dependency.
Establish or infer these before production:
If a required item is missing but can be safely defaulted, state the default. For example: vertical drama defaults to 9:16, 1080x1920, 24 fps, and 15 shots per two-minute episode unless the user specifies otherwise.
scripts/estimate_production.py or document equivalent assumptions. Estimate shots, raw generations, keyframes, person-hours, wall-clock days, storage, and rework.Read only the references needed for the current stage:
references/screenwriting-and-shot-logic.mdreferences/end-to-end-orchestration.mdreferences/audience-retention-and-serialization.mdreferences/reusable-project-system.mdreferences/cover-and-packaging.mdreferences/cinematic-technique-cookbook.mdreferences/production-pipeline.mdreferences/workload-estimation.mdreferences/prompt-consistency.mdreferences/audio-subtitle-lipsync.mdreferences/asset-library.mdreferences/fire-monkey-project.mdpython scripts/estimate_production.py --episodes 60 --duration 120 --avg-shot 8 --variants 2.5 --characters 1 --scenes 20 --complexity mediumpython scripts/scaffold_project.py <project-dir> --project-name <name>python scripts/validate_project.py <project-dir>python scripts/build_seedance_tasks.py --shot-manifest <csv> --project-profile <json> --output <jsonl>python scripts/audit_retention.py <retention_plan.csv>python scripts/seedance_client.py dry-run --tasks <jsonl>python scripts/seedance_client.py submit --tasks <jsonl> --state <state.json> --output-dir <raw-dir> --execute --confirm-paid --limit <n> [--embed-local-refs]python scripts/seedance_client.py poll --state <state.json> --download-dir <raw-dir>assets/templates/project_profile.jsonassets/templates/retention_plan.csvassets/templates/cover_copy.csvassets/templates/technique_plan.csvassets/templates/scene_breakdown.csvassets/templates/shot_manifest.csvassets/templates/asset_registry.csvassets/templates/voice_timeline.csvassets/templates/delivery_manifest.csvBefore calling a production package complete:
project_profile.json is populated without secrets;validate_project.py passes and every generated task comes from the shot manifest;