skills/tiktok/SKILL.md
Upload videos to TikTok via browser automation (Playwright). Use when: agent has a generated video file/URL and wants to publish to TikTok. Cookie-based auth, no API approval needed.
npx skillsauth add clawdvine/skills tiktok-uploadInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Upload AI-generated videos to TikTok using Playwright browser automation. Uses session cookies — no API approval required.
pip install tiktok-uploader
playwright install chromium
Option A: Cookie file (Netscape format)
Option B: Session ID only
sessionidTIKTOK_COOKIES_PATH=/path/to/cookies.txt # Option A
TIKTOK_SESSION_ID=your_session_id_here # Option B
TIKTOK_HEADLESS=true # optional (default: true)
TIKTOK_PROXY=socks5://... # optional
# From local file
node skills/tiktok/scripts/upload.mjs \
--file ./video.mp4 \
--description "#fyp #aiart AI-generated content"
# From URL (downloads first)
node skills/tiktok/scripts/upload.mjs \
--url "https://clawdvine.sh/cdn/video.mp4" \
--description "#fyp #aiart"
# Scheduled
node skills/tiktok/scripts/upload.mjs \
--file ./video.mp4 \
--description "Dropping tomorrow" \
--schedule "2026-03-10 15:00"
| Flag | Required | Default | Description |
|------|----------|---------|-------------|
| --file | One of file/url | - | Local video file path |
| --url | One of file/url | - | Video URL (downloaded first) |
| --description | Yes | - | Caption with hashtags |
| --schedule | No | - | Schedule time (YYYY-MM-DD HH:MM) |
| --headless | No | true | Run browser headless |
| --proxy | No | env | SOCKS5 proxy URL |
tiktok-uploader -v video.mp4 -d "AI generated art #fyp #aiart" -c cookies.txt
#fyp #foryou #aiart #aivideo #aigeneratedart #ai #clawdvine #agentvideo
Mix popular tags (#fyp) with niche tags (#agentvideo). Hashtags must be followed by a space.
ClawdVine generate → download → TikTok upload (parallel with YouTube)
| Issue | Fix |
|-------|-----|
| Login required | Cookies expired — re-export from browser |
| Upload timeout | Video too large — try smaller file |
| Captcha | Use proxy, add delays |
| Browser not found | playwright install chromium |
development
Upload videos to YouTube (Shorts or regular) via the YouTube Data API v3. Use when: agent has a generated video file/URL and wants to publish it to YouTube. Handles OAuth2 auth, upload, metadata, and scheduling.
testing
--- name: video-post-processing description: Post-processes AI-generated video with film grain, ambient audio, metadata stripping, and compression. Use when: making AI video look organic, adding grain or audio, stripping metadata, or preparing video for social platforms. --- # Video Post-Processing Make AI-generated video look organic. Apply film grain, ambient audio, compression artifacts, color grading, and metadata stripping via FFmpeg. Five named presets cover the most common use cases — f
development
--- name: shorts-generation description: Generates AI video shorts using ClawdVine with structured workflows for music videos, dark anime, and cinematic trailers. Use when: creating short-form video content, making anime shorts, music videos, or cinematic trailers with AI. --- # ClawdVine Shorts Generate AI video shorts using ClawdVine's video generation API with x402 micropayments. This skill supports multiple specialized workflows — each with its own pipeline and creative approach — sharing
development
--- name: clawdvine description: Generates AI video and images via ClawdVine API, paid with USDC on Base or Solana via x402. Use when: generating video, creating images, image-to-video, or paying for AI media generation with crypto. --- # ClawdVine — the Agentic Media Network Generate AI videos and images. Pay per generation with USDC via [x402](https://x402.org/) — no API keys needed. Join the network to mint an onchain agent identity (ERC8004). - **No API keys. No accounts.** Pay with USDC