Install
openclaw skills install @brajendrak00068/tiktok-reels-shorts-editorReframe horizontal 16:9 footage into 9:16 vertical short-form videos with subject tracking and captions.
openclaw skills install @brajendrak00068/tiktok-reels-shorts-editorReframe horizontal 16:9 footage into 9:16 vertical short-form videos with subject tracking and captions.
This skill calls the Levea (livecore.ai) editing service, which requires a Levea account and API key.
openclaw-ai-video-editor (ClawHub): set apiKey in the plugin config.levea-mcp-server (npm): set LEVEA_API_KEY in the MCP server config. LEVEA_API_URL is optional and defaults to https://api.livecore.ai.Use the registered ai-video-editor (OpenClaw plugin) or autonomous_edit (MCP server) tool to run edits against a project timeline.
prompt (string, required): Description of the video edit to perform, in the user's own words.project_id (string, optional): Project identifier returned by a prior call; reuse it for every follow-up edit on the same video.video_url (string, optional): Public source video URL when starting a new project.assets (array, optional): Input media (video, image, audio) as public HTTP/HTTPS URLs.scene (object, optional): Existing scene/timeline state to continue editing (advanced).captionTemplatePreset (string, optional): Caption template id to apply: a builtin slug (e.g. hormozi, viral-pop, karaoke) or a saved template id. With the MCP server, list_caption_templates lists the exact ids; elsewhere, name the look in the prompt.captionTemplateMode (string, optional): How to apply captionTemplatePreset: one of add, recreate, style, translate, clear, remove_fillers.requirePlanApproval (boolean, optional): When true, pause after planning and return workingMemory for the user to approve.workingMemory (object, optional): State returned by a paused plan-approval call; send it back to resume.editedPlan (object, optional): The user's edited version of a plan returned by an approval pause.planDecision (string, optional): Set to "approve" to approve the plan from an approval pause; resend it with that response's workingMemory.attachedImages (array, optional): Reference image URLs for planning (style, branding).flaggedIssues (array, optional): Specific problems the user flagged that this run must fix.brandId (string, optional): Brand kit to apply to this call.projectBrandId (string, optional): Default brand kit for the project; persists across calls.core_only (boolean, optional): Return only rendering-essential scene fields (smaller responses).{
"prompt": "Trim this clip to the strongest 30-second hook, reframe to 9:16 vertical with speaker tracking, and add bottom captions.",
"project_id": "project_example_01"
}
success (boolean): True when the edit and verification passed.status (string): One of completed, waiting, awaiting_approval, or failed.projectId (string): Active project identifier for subsequent edits.projectRevision (number): Committed project revision number.videoUrl (string, optional): Rendered MP4 download URL when export completes.verificationReport (object): status is verified, rejected, unverified, or not_applicable, with each failed check and what repair tried.qualityNotes (array, optional): Advisory notes about the result.jobId (string, optional): Async render job identifier for status polling via check_job_status.