- JavaScript 95.5%
- Shell 4.5%
plugin.json declared a manifest.hooks pointer at ./hooks/hooks.json, the same file Claude Code auto-loads from the standard path, which raised a Duplicate hooks file detected error at session start. Remove the field; the SessionStart install-deps hook still loads via auto-discovery. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .claude-plugin | ||
| hooks | ||
| scripts | ||
| servers/vimeo-mcp | ||
| skills | ||
| .gitignore | ||
| .mcp.json | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| LICENSE | ||
| README.md | ||
Vimeo Plugin
Pushes Descript exports from Google Drive into the existing iDD Vimeo library
- multi-language captions, title and description, and gated source-file replacement - driven by a persistent Google Sheet manifest read through the Scribe plugin.
Requirements
-
The Scribe plugin is a hard prerequisite. Drive downloads and Sheets read/write are delegated entirely to it. Without the Scribe plugin installed and authenticated for Google Drive and Sheets, none of the workflows can run.
-
A Vimeo personal access token with scopes public private edit upload video_files, set in the plugin config field Vimeo Access Token.
-
Node.js 18 or later. The MCP server dependencies (including @modelcontextprotocol/sdk and the vimeo library) are installed automatically into the plugin data directory by the SessionStart hook on first use. No manual npm install is required.
Setup
Run /vimeo:setup once. It verifies the token and creates or locates the manifest Sheet.
Commands
-
/vimeo:reconcile - read-only audit of manifest versus Vimeo
-
/vimeo:sync-captions - apply multi-language caption files
-
/vimeo:sync-metadata - apply title and description
-
/vimeo:replace-source - replace a source file, double-confirmed
Safety
Every push is dry-run-then-approve. Source replace is double-confirmed and records the prior version first. Failures are reported loudly and never hidden.