From twelvelabs
Search videos using an image combined with text for refined results. Use when the user wants to search with a reference image, says "find videos matching this image", "search with this picture", or wants to combine visual reference with text description.
npx claudepluginhub twelvelabs-io/twelve-labs-claude-code-pluginThis skill uses the workspace's default tool permissions.
Search indexed videos using an image combined with optional text for more precise results. The text narrows image-based results — for example, an image of a car plus "red color" finds only red versions of that car model.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Performs token-optimized structural code search using tree-sitter AST parsing to discover symbols, outline files, and unfold code without reading full files.
Search indexed videos using an image combined with optional text for more precise results. The text narrows image-based results — for example, an image of a car plus "red color" finds only red versions of that car model.
Use this skill when the user:
From the user's request, extract:
Image-only search (find content similar to the image):
With a URL:
Tool: mcp__twelvelabs-mcp__search
Parameters:
queryMediaUrl: "<image URL>"
queryMediaType: "image"
With a local file:
Tool: mcp__twelvelabs-mcp__search
Parameters:
queryMediaFile: "<absolute path to image file>"
queryMediaType: "image"
Composed search (image + text refinement):
With a URL:
Tool: mcp__twelvelabs-mcp__search
Parameters:
query: "<text description>"
queryMediaUrl: "<image URL>"
queryMediaType: "image"
With a local file:
Tool: mcp__twelvelabs-mcp__search
Parameters:
query: "<text description>"
queryMediaFile: "<absolute path to image file>"
queryMediaType: "image"
To search a specific index, add indexId.
Format results the same way as regular text search:
For each video with matching segments, display:
Example output:
Found matches for image search with "red color":
**demo_video.mp4**
Stream: https://stream.url/video.m3u8
Matching segments:
- 00:12 - 00:28 (16 seconds)
- 01:45 - 02:03 (18 seconds)
Same as regular search:
MM:SSHH:MM:SS| Image | Text | Finds |
|---|---|---|
| Photo of a car | "red color" | Red versions of that car model |
| Photo of a building | "at night" | That building during nighttime |
| Product photo | "premium edition" | Premium version of that product |
| Person's outfit | "on stage" | Similar outfits in stage scenes |
User: "Find scenes in my videos that look like this image: https://example.com/sunset.jpg" Action: Image-only search with queryMediaUrl
User: "Search for this car but in blue: https://example.com/car.jpg" Action: Composed search with query "blue color" + queryMediaUrl
User: "Find this building at night: https://example.com/building.jpg" Action: Composed search with query "at night" + queryMediaUrl
queryMediaUrl) and local file paths (queryMediaFile)visual search option