twitch-clip

Create Twitch clips of the current live stream via the Twitch API. Use when a streamer says "clip that", "clip the last X seconds", "make a clip", "clip it", or any variation requesting a clip of the current broadcast. Requires Twitch API credentials configured in environment variables. Has a 30-second cooldown between clips to prevent spam.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "twitch-clip" with this command: npx skills add djc00p/twitch-clip

Twitch Clip Skill

Creates a clip of the last 30–60 seconds of a live Twitch stream via the Twitch Clips API. Includes a 30-second cooldown to prevent accidental spam clipping.

Setup

1. Create a Twitch app

  1. Go to https://dev.twitch.tv/console/apps
  2. Register a new app (OAuth Redirect URL: http://localhost, Category: Other)
  3. Copy your Client ID and generate a Client Secret

2. Get an OAuth token

Visit this URL in your browser (replace YOUR_CLIENT_ID):

https://id.twitch.tv/oauth2/authorize?client_id=YOUR_CLIENT_ID&redirect_uri=http://localhost&response_type=token&scope=clips:edit

Copy the access_token from the redirect URL.

3. Set environment variables

export TWITCH_CLIENT_ID="your_client_id"
export TWITCH_ACCESS_TOKEN="your_access_token"
export TWITCH_BROADCASTER_ID="your_broadcaster_id"  # numeric user ID

To find your broadcaster ID:

curl -s -H "Authorization: Bearer $TWITCH_ACCESS_TOKEN" \
  -H "Client-Id: $TWITCH_CLIENT_ID" \
  https://api.twitch.tv/helix/users | python3 -c "import json,sys; print(json.load(sys.stdin)['data'][0]['id'])"

Usage

Run the clip script:

bash scripts/create_clip.sh [duration_seconds]
  • Duration defaults to 30, max 60
  • Stream must be live or the API returns a 404

Cooldown

A 30-second cooldown is enforced between clips. If a clip request comes in during cooldown:

  • Script exits with code 2 and prints remaining wait time
  • Reply: ⏳ Cooldown active — try again in Xs
  • Do NOT retry automatically — wait for the next explicit clip request

Trigger phrases

  • "clip that"
  • "clip the last X seconds"
  • "make a clip"
  • "clip it"

Response format

Success: Clipped! 🎬 https://clips.twitch.tv/<clip_id>

Cooldown active: ⏳ Cooldown active — try again in Xs

Not live: Stream is offline — can't clip right now

Token refresh

Tokens expire. If you get a 401 error, re-authorize using the URL in Setup step 2.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

Spicy Ai Video

Turn a 60-second talking head clip into 1080p high-energy edited videos just by typing what you need. Whether it's turning bland footage into visually intens...

Registry SourceRecently Updated
Coding

Video Maker Fast

Get polished MP4 videos ready to post, without touching a single slider. Upload your video clips (MP4, MOV, AVI, WebM, up to 500MB), say something like "trim...

Registry SourceRecently Updated
Coding

Generation Generator

generate text prompts or clips into AI generated videos with this skill. Works with MP4, MOV, PNG, JPG files up to 500MB. marketers, content creators, social...

Registry SourceRecently Updated
Coding

Editor On Android

Get edited MP4 clips ready to post, without touching a single slider. Upload your video clips (MP4, MOV, AVI, WebM, up to 500MB), say something like "trim th...

Registry SourceRecently Updated