← All skills
Tencent SkillHub Β· Developer Tools

Video Captioning by ReelWords

Generate captions for short-form videos using the ReelWords (reelwords.ai) Caption API. Use when a user asks to create caption jobs, render stylized subtitle...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Generate captions for short-form videos using the ReelWords (reelwords.ai) Caption API. Use when a user asks to create caption jobs, render stylized subtitle...

⬇ 0 downloads β˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, scripts/reelwords_caption_job.py, references/api.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 10 sections Open source page

ReelWords Captions

Generate stylized captions for videos using the ReelWords Caption API: create a caption render job, poll until complete, then download the rendered output.

1) Create a ReelWords account + API key

Sign up / log in: https://reelwords.ai Open the account menu (top-right) β†’ API Keys β†’ New key Copy the key (it will look like rw_...).

2) Provide the API key to OpenClaw

Provide the API key to the process as REELWORDS_API_KEY. Common options: Set REELWORDS_API_KEY as an environment variable (best when running the script directly) If you run via OpenClaw/Clawdbot, store it in ~/.clawdbot/openclaw.json under skills.entries.reelwords-captions.env so the runtime can populate env vars for the skill. Option A: environment variable export REELWORDS_API_KEY="rw_..." Option B: openclaw.json (recommended) Edit ~/.clawdbot/openclaw.json and add an entry: { "skills": { "entries": { "reelwords-captions": { "enabled": true, "env": { "REELWORDS_API_KEY": "rw_..." } } } } }

Security note

Treat your API key like a password: don’t commit it to git don’t paste it into public chats rotate it in ReelWords if you suspect it leaked

Usage

Base URL: https://api.reelwords.ai You can use either the included helper script (simplest), or call the REST endpoints directly.

Option 1: All-in-one helper script (create β†’ poll β†’ download)

From this skill directory: python3 scripts/reelwords_caption_job.py \ --video-url "https://cdn.reelwords.ai/sample.mp4" \ --style-id "style1" \ --add-emojis \ --max-words-per-line 6 \ --position-y 82 \ --font-size 54 \ --highlight-color "#FFD803" \ --hook-color "#FF5CAA" \ --out captioned.mp4 Notes: The script prints the final job JSON to stdout. Download logic: prefers result.downloadUrl when present otherwise falls back to GET /api/v1/caption-jobs/{id}/video (which typically redirects to a signed URL)

Option 2: Raw API examples (curl)

1) Create job curl -sS https://api.reelwords.ai/api/v1/caption-jobs \ -H "x-api-key: $REELWORDS_API_KEY" \ -H "content-type: application/json" \ -d '{ "videoUrl": "https://cdn.reelwords.ai/sample.mp4", "preferences": { "style": { "styleId": "style1" } } }' Response includes an id (save it as $JOB_ID). 2) Poll status curl -sS https://api.reelwords.ai/api/v1/caption-jobs/$JOB_ID \ -H "x-api-key: $REELWORDS_API_KEY" \ -H "accept: application/json" Poll until status becomes completed (or the response includes failureReason/failureMessage). 3) Download rendered video Preferred (when present): download from result.downloadUrl Fallback (works in most tenants): curl -L https://api.reelwords.ai/api/v1/caption-jobs/$JOB_ID/video \ -H "x-api-key: $REELWORDS_API_KEY" \ -o captioned.mp4

Workflow (high level)

Create caption job: POST /api/v1/caption-jobs videoUrl (required) preferences.style.styleId (required) optional preferences (emojis, max words per line, colors, font sizing, etc.) Poll job status: GET /api/v1/caption-jobs/{id} until: completed: result.downloadUrl is usually present (downloadable) failed: failureReason / failureMessage present Download: result.downloadUrl, or GET /api/v1/caption-jobs/{id}/video (redirects to a signed URL)

References

API summary + curl examples: references/api.md

Notes

Auth header is x-api-key: <token>. If you hit usage limits, treat HTTP 402 as β€œout of credits / limit reached” and surface the response cleanly. If ReelWords adds new fields, prefer passing them through in the JSON payload rather than hardcoding assumptions.

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
2 Docs1 Scripts
  • SKILL.md Primary doc
  • references/api.md Docs
  • scripts/reelwords_caption_job.py Scripts