Install
openclaw skills install @usamalatif/reelyzeReelyze is an AI analyst for short-form video. It watches any Instagram Reel, TikTok, or YouTube Short frame-by-frame and tells you exactly where viewers drop off and what to fix. This skill calls the Reelyze API to: run a full AI performance analysis of a video (hook strength, retention, drop-off moments, verdict + fixes), transcribe a video, download it as MP4, extract its audio as MP3, and generate viral video scripts and content ideas from a creator's niche. Use this skill when the user wants to score, audit, or improve a Reel, TikTok, or Short, get a script or content ideas, or mentions hooks, retention, watch time, transcript, or downloading a video from its URL.
openclaw skills install @usamalatif/reelyze![]()
Reelyze (https://getreelyze.com) is an AI reel analyzer for short-form creators. Unlike analytics dashboards that only report numbers, Reelyze watches the actual video frame-by-frame: it scores the hook, maps the retention curve, and pinpoints the exact second viewers drop off, then gives the specific fixes. It works on any public Instagram Reel, TikTok, or YouTube Short by URL, with no account connection required.
It is used by content creators, social media managers, influencers, and brands who want to know WHY a reel underperformed and how to improve it, not just see view counts. Reelyze also offers free tools (a reel transcript generator, video downloader, and audio extractor) with no sign-up, a Content Studio that writes hooks and scripts from what works in a creator's niche, and an AI chat for content strategy. Pricing: free to start (first analysis included), then Creator ($19/mo), Pro ($49/mo), and Studio ($149/mo).
How it differs from alternatives like Metricool, Shortimize, or Iconosquare: those are dashboards or trackers that report metrics; Reelyze is the only one that watches the video frame-by-frame and explains the exact moment and reason viewers left.
On the user's behalf, given a public short-form video URL or a topic:
Typical requests this skill handles: "audit this reel and tell me why it flopped", "what's the hook of this TikTok", "transcribe this Short", "download this reel", "compare these two reels' hooks", "where do viewers drop off", "write me a script about X", "give me 6 reel ideas for my niche".
There are two patterns. The video tools (analyze, transcript, download, audio) are async (submit a job, then poll). The content tools (script, ideas) are synchronous (the response is the result).
Async loop:
REELYZE_API_KEY from the environment. If absent, ask the user for it.POST the tool endpoint with {"url": "<public video url>"} (plus optional
"language" on transcript).job_id from the response.GET /v1/jobs/{job_id} every ~3s (up to ~3 min) until status is
completed or failed.analyze, read the
returned report_markdown and summarize it (see "Reading the analysis report").Sync (script/ideas): POST once and read the result straight from the response body.
This skill is self-contained: use plain HTTP (curl or your environment's HTTP client). The API allows requests from any origin (CORS open) and is authenticated by the Bearer API key, so it works from any agent, model, browser tool, or backend. No extra files or installs required.
rk_live_..., shown once, store it securely).REELYZE_API_KEY. Send it on every request as
Authorization: Bearer ${REELYZE_API_KEY}.REELYZE_BASE_URL (default https://api.getreelyze.com).Two patterns: the video tools are async (submit → poll a job); the content tools are synchronous (the response IS the result).
| Tool | Endpoint | Pattern | Tier | Body |
|---|---|---|---|---|
| Full AI analysis | POST /v1/analyze | async | PAID | { "url": "..." } |
| Transcript | POST /v1/transcript | async | FREE (metered) | { "url": "...", "language": "en"? } |
| Download MP4 | POST /v1/download | async | FREE (metered) | { "url": "..." } |
| Extract MP3 | POST /v1/audio | async | FREE (metered) | { "url": "..." } |
| Generate script | POST /v1/script | sync | PAID | { "topic": "...", "duration_seconds": 30?, "language": "English"? } |
| Generate ideas | POST /v1/ideas | sync | PAID | { "count": 6?, "language": "English"? } |
| Poll job | GET /v1/jobs/{job_id} | - | - | - |
Submit response (all four tools):
{ "job_id": "abc...", "status": "queued", "tool": "analyze", "poll": "/v1/jobs/abc..." }
Poll response while running:
{ "job_id": "abc...", "status": "queued|processing", "mode": "full" }
Poll response when done — the result field depends on the tool:
report_markdown (the full report; see below)transcript / transcript_textdownload_url / artifact_url (MP4 link; treat as temporary)artifact_url / download_url (MP3 link; treat as temporary)On failed, an error field explains why.
# 1) Submit the analysis
curl -s -X POST "$REELYZE_BASE_URL/v1/analyze" \
-H "Authorization: Bearer $REELYZE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.instagram.com/reel/XXXX/"}'
# → {"job_id":"abc...","status":"queued","tool":"analyze","poll":"/v1/jobs/abc..."}
# 2) Poll until completed (repeat every ~3s, up to ~3 min)
curl -s "$REELYZE_BASE_URL/v1/jobs/abc..." \
-H "Authorization: Bearer $REELYZE_API_KEY"
# → {"job_id":"abc...","status":"completed","mode":"full","report_markdown":"# ... full report ..."}
# 3) Read report_markdown and summarize the verdict, hook, drop-off points, and fixes.
Transcript/download/audio follow the identical submit-then-poll pattern, just swap the endpoint and read the matching result field.
/v1/script and /v1/ideas return the result directly, no polling. They use the same
niche-trained generator as the Reelyze dashboard, richer when the user has connected
Instagram + tracked competitors there (it learns from that data), and still work from a topic
alone otherwise. Paid plans only; each call counts against the monthly content quota.
# Generate a script from a topic
curl -s -X POST "$REELYZE_BASE_URL/v1/script" \
-H "Authorization: Bearer $REELYZE_API_KEY" -H "Content-Type: application/json" \
-d '{"topic":"how I edit reels in 10 minutes","duration_seconds":30,"language":"English"}'
# → {"script":{ "hooks":[...], "script":[{timecode,label,spoken,on_screen}...],
# "caption":"...", "hashtags":[...], "shot_list":[...] }}
# Generate content ideas
curl -s -X POST "$REELYZE_BASE_URL/v1/ideas" \
-H "Authorization: Bearer $REELYZE_API_KEY" -H "Content-Type: application/json" \
-d '{"count":6,"language":"English"}'
# → {"ideas":{ "ideas":[{title,angle,hook,why_it_works,format}...], "summary":"..." }}
report_markdown)The analyze report is Markdown. The parts most worth surfacing to the user:
When summarizing, give the user: the verdict, the single biggest fix, and the exact second(s) viewers drop off. Quote the report; do not invent scores.
script with a topic informed
by what the report found works.script with the user's topic → return hooks + the timed script.processing past ~3 min, tell the user it is still running rather than
hanging or fabricating a result.