skills/wistia-uploader/SKILL.md
Upload video files to Wistia projects using the Data API. Use when user wants to upload videos to their Wistia account for hosting, transcription, or sharing.
npx skillsauth add jeffvincent/claude-config wistia-uploaderInstall 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.
This Skill uploads video files to Wistia using the Wistia Data API. It handles authentication, file upload, and returns the hosted video URL with transcription capabilities. Wistia automatically generates transcripts for uploaded videos.
Use this Skill when:
Do NOT use this Skill for:
Before using this Skill, you need to configure your Wistia API credentials:
Get your Wistia API Token:
Configure the Skill:
.env.example to .env in the skill directory.env file:
WISTIA_API_TOKEN=your_api_token_here
Install dependencies:
cd ~/.claude/skills/wistia-uploader
npm install
Find your Project ID (optional):
https://yourname.wistia.com/projects/{project_id}curl -u api:{token} https://api.wistia.com/v1/projects.json.env file exists with WISTIA_API_TOKENAsk the user for any missing information:
Run the upload script:
cd ~/.claude/skills/wistia-uploader
node upload.js --file="/path/to/video.mp4" [--project=project_id] [--name="Video Name"] [--description="Description text"]
Parameters:
--file (required): Absolute path to video file--project (optional): Wistia project ID--name (optional): Display name for the video--description (optional): Video descriptionThe script outputs JSON with:
{
"success": true,
"video_id": "abc123xyz",
"name": "Video Name",
"url": "https://yourname.wistia.com/medias/abc123xyz",
"thumbnail_url": "https://...",
"duration": 120.5,
"transcript_url": "https://yourname.wistia.com/medias/abc123xyz/captions"
}
Report to the user:
If upload fails, check common issues:
Provide specific error message and guidance to user.
After successful upload, suggest:
User says: "Upload this video to Wistia: ~/Downloads/customer-interview.mp4"
Claude does:
.env for API tokennode upload.js --file="~/Downloads/customer-interview.mp4"Video uploaded successfully to Wistia!
📹 Video: customer-interview.mp4
🔗 URL: https://yourname.wistia.com/medias/abc123xyz
🆔 Video ID: abc123xyz
📝 Transcript: https://yourname.wistia.com/medias/abc123xyz/captions
Note: Wistia is generating a transcript automatically. It should be ready in a few minutes.
User says: "Upload ~/Downloads/demo.mp4 to Wistia project xyz789 and name it 'Q4 Product Demo'"
Claude does:
node upload.js --file="~/Downloads/demo.mp4" --project="xyz789" --name="Q4 Product Demo"User says: "Upload this video to Wistia"
Claude checks .env file and finds it missing.
Claude responds:
I need to configure your Wistia API credentials first. Here's how:
1. Get your Wistia API token:
- Log in to your Wistia account
- Go to Account Settings → API Access
- Generate a new API token
2. Once you have the token, I'll create a .env file for you.
Please provide your Wistia API token and I'll set this up.
User says: "Upload this interview to Wistia and then analyze the transcript"
Claude does:
This skill is part of the video processing workflow:
┌─────────────────────┐
│ wistia-uploader │ ← YOU ARE HERE
│ (upload video) │
└──────────┬──────────┘
│ transcript ready
▼
┌─────────────────────────────┐
│ video-transcript-analyzer │ → Analyze transcript, extract themes
└──────────┬──────────────────┘
│
┌─────┴─────┐
▼ ▼
┌──────────┐ ┌───────────────────────────┐
│ video- │ │ interview-synthesis- │
│ clipper │ │ updater │
│ │ │ (update synthesis docs) │
└──────────┘ └───────────────────────────┘
Next steps after upload:
video-transcript-analyzer to analyze the transcript once readyvideo-clipper to create clips from timestamps.env file exists with valid WISTIA_API_TOKEN.env file (gitignored)https://upload.wistia.com/tools
Render a video clip with captions overlaid, using the Remotion captioner at `/Users/jvincent/Projects/remotion-captioner/`. Use when user provides a video file and wants to add captions/subtitles, mentions "caption this video", "add captions", "burn in subtitles", or provides a video + SRT file pair.
development
Transcribe voice memos to text using Whisper. Use when user provides audio/video files (.m4a, .mp3, .mov, etc.) and asks to transcribe them into text and SRT format with timestamps.
testing
# Voice Authenticity Reviewer ## Purpose Review any written content for alignment with authentic speaking and writing voice using analyzed patterns from 7 meeting transcripts and strategic memos. ## When to Use This Skill - Before sharing strategic memos with leadership - Before sending important emails - When drafting presentation scripts - When reviewing documentation for external sharing - As part of Writing /produce-memo workflow (Step 6) - Anytime voice authenticity verification is needed
data-ai
Analyze customer interview transcripts (SRT or plain text) to generate thematic breakdowns with summary, quotes, topics, timestamps, and full transcript. Use when given video transcripts or asked to create chapter markers.