π¦ ClawHub
Boosta Long to Shorts
by @hundevmode
Create, monitor, and troubleshoot Boosta API video-processing jobs from natural-language requests. Use this skill when a user asks to generate clips from a v...
TERMINAL
clawhub install boosta-long-to-shortsπ About This Skill
name: boosta-long-to-shorts description: Create, monitor, and troubleshoot Boosta API video-processing jobs from natural-language requests. Use this skill when a user asks to generate clips from a video URL via Boosta, check job status, fetch completed clip URLs, inspect usage/credits, choose the correct video_type, or handle Boosta API errors and retry logic. compatibility: Requires network access and valid Boosta API key metadata: author: hundevmode version: "1.0" clawdbot: homepage: "https://boosta.pro" source: "https://github.com/hundevmode/boosta-long-to-shorts-openclaw-skill" requires: env: - BOOSTA_API_KEY
Boosta Video Api
Overview
Use this skill to execute end-to-end Boosta API workflows: submit job, poll until completion, return clip URLs, and handle common API failures. Prefer the bundled script for deterministic execution and consistent error handling.
Quick Start Workflow
1. Validate required inputs:
video_url (required)video_type (required, see references/video-types.md)config_name (optional)2. Validate credentials:
BOOSTA_API_KEY in environment.3. Submit job:
POST /api/v1/jobshttps://boosta.pro/api/v1video_url, video_type, optional config_name4. Poll status:
GET /api/v1/jobs/:job_idstatus=completed or status=failed.clip_urls.5. Handle API errors:
401: invalid or missing key400: invalid payload (missing video_url, invalid video_type)403: no credits429: rate limited (respect retry_after)active_job_exists: reuse returned job_id and continue pollingCommands
Use the bundled script:
python3 scripts/boosta_job.py --help
Submit and wait for completion:
export BOOSTA_API_KEY="sk_live_..."
python3 scripts/boosta_job.py submit \
--video-url "https://youtube.com/watch?v=xxx" \
--video-type "conversation" \
--config-name "My Config" \
--wait
Check status:
python3 scripts/boosta_job.py status --job-id "job_1234567890_abc123"
List completed jobs:
python3 scripts/boosta_job.py list
Check usage:
python3 scripts/boosta_job.py usage
Output Contract
When user asks to create clips, return:
job_idstatusclips_count if presentclip_urls when completedWhen user asks only to check status, return:
job_idstatusprogress/step if presentDecision Rules
video_type, infer it with references/video-types.md and state inference explicitly.active_job_exists, continue with provided job_id instead of creating another job.429, wait retry_after seconds (fallback to 60 if missing) and retry.