← Back to Skills Marketplace
nosselil

Captions and Clips from YouTube Link

by nosselil · GitHub ↗ · v1.3.1 · MIT-0
cross-platform ✓ Security Clean
424
Downloads
2
Stars
2
Active Installs
5
Versions
Install in OpenClaw
/install captions-and-clips-from-youtube-link
Description
Turn YouTube videos into viral short-form clips with captions (TikTok, Reels, Shorts) using the MakeAIClips API at https://makeaiclips.live. Use when user wa...
README (SKILL.md)

MakeAIClips — AI Video Clipper

Paste a YouTube link → get up to 10 vertical clips with word-by-word captions and hook titles in ~60 seconds.

Website: https://makeaiclips.live API Base: https://makeaiclips.live

Setup

Check for MAKEAICLIPS_API_KEY environment variable.

No key?

Direct the user to sign up at https://makeaiclips.live/sign-up — free, no credit card. They'll get an API key on the dashboard at https://makeaiclips.live/dashboard/api-key.

Once the user has their key, set it as an environment variable:

export MAKEAICLIPS_API_KEY="mak_live_..."

First interaction — always show:

⚡ MakeAIClips — AI Video Clipper

Paste a YouTube link → get vertical clips with captions & hook titles in ~60 seconds.

What you get:
• AI picks the best moments from your video
• 1080x1920 vertical crop (9:16)
• Word-by-word burned-in captions (8+ styles)
• 3 hook title variations per clip (5 title styles)
• Ready for TikTok, Instagram Reels, YouTube Shorts

Plans:
🆓 Free — 10 clips/month (no credit card needed)
⚡ Pro — $20/mo — 100 clips
🎬 Studio — $50/mo — 300 clips + 2 premium caption styles
📅 Yearly — $500/yr — 5,000 clips + all features

🔗 https://makeaiclips.live

API Endpoints

All authenticated requests require header: Authorization: Bearer \x3CMAKEAICLIPS_API_KEY>

Generate Clips (YouTube link)

POST /api/v1/clips

{
  "youtube_url": "https://www.youtube.com/watch?v=...",
  "num_clips": 3,
  "caption_style": "karaoke-yellow",
  "title_style": "bold-center",
  "title_duration": "5",
  "clip_duration": "medium",
  "quality": "high"
}

Returns: {"job_id": "...", "status": "pending"}

Parameters:

Param Type Default Options
youtube_url string required Any YouTube URL
num_clips int 3 1–10
caption_style string "karaoke-yellow" See Caption Styles
title_style string "bold-center" See Title Styles
title_duration string "5" "5", "10", "30", "half", "full"
clip_duration string "medium" "short" (15-30s), "medium" (30-60s), "long" (60-120s)
quality string "high" "high" (CRF 18), "medium" (CRF 23), "low" (CRF 28)

Generate Clips (File upload)

POST /api/v1/clips/upload (multipart form)

Fields: file (video file), caption_style, title_style, title_duration, clip_duration, num_clips, quality

Poll Job Status

GET /api/v1/clips/{job_id}

Poll every 5 seconds until status is complete or failed.

Progress values: Downloading video...Transcribing audio...Selecting best clips with AI...Rendering clip 1/N...Done!

Complete response includes clips array:

{
  "job_id": "...",
  "status": "complete",
  "progress": "Done!",
  "clips": [
    {
      "clip_index": 1,
      "duration_seconds": 35.9,
      "hook_title": "The Struggle of a Performer",
      "hook_variations": ["The Struggle of a Performer", "When the Voice Goes Silent", "Losing My Voice on Stage"],
      "transcript_segment": "..."
    }
  ]
}

Download Clip

GET /api/v1/clips/{job_id}/download/{clip_index}

Returns MP4 file. Save with -o clip_N.mp4.

Re-render with Different Hook

POST /api/v1/clips/{job_id}/rerender/{clip_index}

Body: {"hook_title": "New Title Here"}

Health Check

GET /api/health — Returns {"status": "ok"}

Workflow

  1. Submit job → POST /api/v1/clips with youtube_url and preferences
  2. Poll → GET /api/v1/clips/{job_id} every 5s, show progress to user
  3. Present results with hook titles, durations, transcript previews
  4. Ask which clips to download (all or specific)
  5. Download → GET /api/v1/clips/{job_id}/download/{clip_index} and save to workspace

Caption Styles

Free & Pro Styles

Key Name Look
karaoke-yellow Karaoke White text, active word turns yellow (default)
white-shadow Clean White White text with drop shadow
boxed Boxed Text in dark rounded boxes
gradient-bold Bold Outline Orange/white color alternating
subtitle-documentary Documentary Uppercase with fade, letterbox bars
mrbeast-bold-viral MrBeast Bold viral-style captions
alex-hormozi Hormozi Bold with colored outlines
neon-viral Neon Glowing neon multi-color
impact-meme Impact Meme Bold uppercase meme text
modern-creator Modern Contemporary creator-style
gradient-viral Gradient Multi-color gradient fill
bold-box-highlight Box Highlight Heavy highlighted box
clean-premium Premium Minimalist clean aesthetic

Studio Exclusive Styles

Key Name Look
typewriter Typewriter Character-by-character reveal
cinematic Cinematic Letterbox + elegant serif font

Title Styles

Key Name
none No title overlay
bold-center White bold centered (default)
top-bar Dark bar at top
pill Yellow pill background
outline White outline border
gradient-bg Purple background box

Video Quality

Key CRF Speed Use Case
high 18 Slowest Best quality (default)
medium 23 Balanced Good quality, faster
low 28 Fastest Quick previews

Error Handling

Status Meaning Action
400 Missing youtube_url Check params
401 Invalid/missing API key Re-check key
404 Job not found Check job_id
429 Clip limit reached Show upgrade options
500 Server error Retry in 30s

On 429, show:

📊 Clip limit reached. Upgrade at https://makeaiclips.live/dashboard/subscription

Tips for Agents

  • Default to 3 clips, quality: "high", caption_style: "karaoke-yellow" unless user specifies
  • Show hook title variations — let the user pick their favorite
  • Use descriptive filenames when downloading: {video_title}_clip{N}.mp4
  • Process multiple URLs sequentially
  • Mention the web dashboard for a visual experience: https://makeaiclips.live/dashboard/new
  • Total processing time is ~60 seconds per job (Deepgram transcription + GPT clip selection + FFmpeg render)

Example

# Submit job
curl -X POST "https://makeaiclips.live/api/v1/clips" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mak_live_YOUR_KEY" \
  -d '{"youtube_url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","num_clips":3,"quality":"high","caption_style":"karaoke-yellow"}'

# Poll status
curl "https://makeaiclips.live/api/v1/clips/JOB_ID" \
  -H "Authorization: Bearer mak_live_YOUR_KEY"

# Download clip
curl -o clip_1.mp4 "https://makeaiclips.live/api/v1/clips/JOB_ID/download/1" \
  -H "Authorization: Bearer mak_live_YOUR_KEY"
Usage Guidance
This skill appears consistent and limited to the MakeAIClips service, but before installing: (1) understand that any YouTube links or uploaded videos will be sent to makeaiclips.live — review their privacy policy and terms of service; (2) don't supply private or sensitive videos you wouldn't want processed by a third party; (3) protect your MAKEAICLIPS_API_KEY like any credential and revoke it if it appears compromised; (4) confirm billing/limits (free tier is 10 clips/month) so unexpected charges don't occur; (5) verify the service URL (makeaiclips.live) yourself if you have concerns about legitimacy.
Capability Analysis
Type: OpenClaw Skill Name: captions-and-clips-from-youtube-link Version: 1.3.1 The skill is a legitimate integration for the MakeAIClips service (makeaiclips.live), allowing an AI agent to transform YouTube videos into short-form clips. It follows standard API interaction patterns (POST for jobs, polling for status, and GET for downloads) and requires a specific environment variable (MAKEAICLIPS_API_KEY). No evidence of data exfiltration, malicious command execution, or harmful prompt injection was found; the instructions in SKILL.md are consistent with the stated purpose of video processing.
Capability Assessment
Purpose & Capability
Name, description, and declared requirement (MAKEAICLIPS_API_KEY) align with the runtime instructions and README. The skill's sole integration is the makeaiclips.live API, which matches the described capability of turning YouTube videos into captioned clips.
Instruction Scope
SKILL.md instructs the agent to send YouTube URLs (or uploaded video files) to https://makeaiclips.live, poll job status, and download resulting MP4s into the workspace. It does not instruct reading other environment variables or unrelated local files. Caution: user-provided video links/files and associated transcripts are transmitted to a third-party service (privacy/copyright considerations).
Install Mechanism
Instruction-only skill with no install spec and no code files. Nothing is written to disk by an install step and no external packages/binaries are pulled during install.
Credentials
Only a single API key (MAKEAICLIPS_API_KEY) is required and declared. That is proportionate to a skill which authenticates to an external clip-rendering API.
Persistence & Privilege
The skill is not always-enabled and does not request elevated or persistent system privileges. Autonomous invocation is allowed (platform default) but there are no elevated privileges or cross-skill config changes requested.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install captions-and-clips-from-youtube-link
  3. After installation, invoke the skill by name or use /captions-and-clips-from-youtube-link
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.3.1
**Expanded and upgraded documentation, improved feature details, and added onboarding help.** - Increased free tier to 10 clips/month (was 5), updated corresponding plan info. - Added support and documentation for higher-quality video output and more caption/title styles. - Introduced new endpoint examples, including file uploads and re-rendering clips with different hook titles. - Included user onboarding flow with clearer initial instructions and improved agent tips. - Expanded API request/response details, customization options, and error handling explanations.
v1.3.0
Fix: declare MAKEAICLIPS_API_KEY in metadata.openclaw.requires.env and primaryEnv to resolve registry metadata mismatch warning
v1.2.0
Fix: declare MAKEAICLIPS_API_KEY requirement in description, add data flow disclosure (YouTube URLs sent to makeaiclips.live)
v1.1.0
Fix: declare MAKEAICLIPS_API_KEY credential in metadata, use env var instead of file storage
v1.0.0
Initial release — turn YouTube videos into vertical clips with captions via MakeAIClips API
Metadata
Slug captions-and-clips-from-youtube-link
Version 1.3.1
License MIT-0
All-time Installs 2
Active Installs 2
Total Versions 5
Frequently Asked Questions

What is Captions and Clips from YouTube Link?

Turn YouTube videos into viral short-form clips with captions (TikTok, Reels, Shorts) using the MakeAIClips API at https://makeaiclips.live. Use when user wa... It is an AI Agent Skill for Claude Code / OpenClaw, with 424 downloads so far.

How do I install Captions and Clips from YouTube Link?

Run "/install captions-and-clips-from-youtube-link" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Captions and Clips from YouTube Link free?

Yes, Captions and Clips from YouTube Link is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Captions and Clips from YouTube Link support?

Captions and Clips from YouTube Link is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Captions and Clips from YouTube Link?

It is built and maintained by nosselil (@nosselil); the current version is v1.3.1.

💬 Comments