diff --git a/.agents/skills/synthetic-screen-recording/SKILL.md b/.agents/skills/synthetic-screen-recording/SKILL.md index 2109e881..2eb3a9a7 100644 --- a/.agents/skills/synthetic-screen-recording/SKILL.md +++ b/.agents/skills/synthetic-screen-recording/SKILL.md @@ -1,3 +1,9 @@ +--- +name: synthetic-screen-recording +description: Synthetic terminal-style screen recording guidance for Remotion `TerminalScene`. +license: MIT +--- + # Synthetic Screen Recording (Remotion TerminalScene) **Decision this skill answers:** When the user wants a screen-recording-looking demo of a terminal, CLI tool, or coding workflow — do I **capture the real desktop** (OS screen recording via `screen_recorder`, Windows-MCP, Cap, or Playwright), or do I **synthesize it in Remotion** with the `TerminalScene` component? diff --git a/.agents/skills/video_toolkit/SKILL.md b/.agents/skills/video-toolkit/SKILL.md similarity index 99% rename from .agents/skills/video_toolkit/SKILL.md rename to .agents/skills/video-toolkit/SKILL.md index a0169d89..ce7e3ecb 100644 --- a/.agents/skills/video_toolkit/SKILL.md +++ b/.agents/skills/video-toolkit/SKILL.md @@ -1,5 +1,5 @@ --- -name: video_toolkit +name: video-toolkit description: Create professional videos autonomously using claude-code-video-toolkit — AI voiceovers, image generation, music, talking heads, and Remotion rendering. metadata: openclaw: diff --git a/.claude/skills/video_toolkit/SKILL.md b/.claude/skills/video_toolkit/SKILL.md index a0169d89..ce7e3ecb 100644 --- a/.claude/skills/video_toolkit/SKILL.md +++ b/.claude/skills/video_toolkit/SKILL.md @@ -1,5 +1,5 @@ --- -name: video_toolkit +name: video-toolkit description: Create professional videos autonomously using claude-code-video-toolkit — AI voiceovers, image generation, music, talking heads, and Remotion rendering. metadata: openclaw: diff --git a/.gitignore b/.gitignore index 1fadea2a..33baea43 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,5 @@ remotion-composer/public/* remotion-composer/public/demo-props/test-* remotion-composer/public/demo-props/talking-head-* remotion-composer/public/demo-props/caption-burn-* + +venv/ \ No newline at end of file diff --git a/AGENT_GUIDE.md b/AGENT_GUIDE.md index cf743976..7cdf3a8d 100644 --- a/AGENT_GUIDE.md +++ b/AGENT_GUIDE.md @@ -646,7 +646,7 @@ The `.agents/skills/` directory is large. When you're not coming in through a to | **Avatar / lip-sync** | `avatar-video`, `heygen`, `create-video`, `faceswap`, `video-translate`, `speech-to-text`, `agents` | | **Capture** | `playwright-recording` (browser flows), `ffmpeg` (post) | | **Visualization** | `beautiful-mermaid`, `d3-viz`, `manim-composer`, `manimce-best-practices`, `manimgl-best-practices` | -| **Media editing** | `video-edit`, `video-download`, `video-understand`, `video_toolkit`, `visual-style` | +| **Media editing** | `video-edit`, `video-download`, `video-understand`, `video-toolkit`, `visual-style` | **When in doubt, read the category's meta routing file first:** - Picking an animation runtime? → `skills/meta/animation-runtime-selector.md` routes between Remotion primitives, GSAP plugins, framer-motion, Lottie, Manim, D3. diff --git a/skills/INDEX.md b/skills/INDEX.md index 02767cf0..59ab9253 100644 --- a/skills/INDEX.md +++ b/skills/INDEX.md @@ -78,7 +78,7 @@ Key capability families to look for in the output: | Skill | File | Trigger | Agent Skills (Layer 3) | |-------|------|---------|----------------------| -| FFmpeg | `core/ffmpeg.md` | Video encoding, filtering, composition | `ffmpeg`, `video_toolkit` | +| FFmpeg | `core/ffmpeg.md` | Video encoding, filtering, composition | `ffmpeg`, `video-toolkit` | | Remotion | `core/remotion.md` | React-based composition, Phase 3+ | `remotion-best-practices`, `remotion` | | HyperFrames | `core/hyperframes.md` | HTML/CSS/GSAP composition runtime — kinetic typography, product promos, website-to-video, registry blocks | `hyperframes`, `hyperframes-cli`, `hyperframes-registry`, `website-to-hyperframes`, `gsap-core`, `gsap-timeline` | | WhisperX | `core/whisperx.md` | Transcription with word-level timestamps | `speech-to-text` | @@ -89,10 +89,10 @@ Key capability families to look for in the output: | Skill | File | Trigger | Agent Skills (Layer 3) | |-------|------|---------|----------------------| -| Video Editing | `creative/video-editing.md` | Cut decisions, pacing, rhythm | `ffmpeg`, `video_toolkit` | +| Video Editing | `creative/video-editing.md` | Cut decisions, pacing, rhythm | `ffmpeg`, `video-toolkit` | | Enhancement Strategy | `creative/enhancement-strategy.md` | Overlay placement and density | `ffmpeg` | | Data Visualization | `creative/data-visualization.md` | Chart type selection, animation, label placement | `d3-viz`, `remotion-best-practices` | -| Video Stitching | `creative/video-stitching.md` | Multi-clip assembly, AI clip chaining, spatial composition | `ffmpeg`, `video_toolkit` | +| Video Stitching | `creative/video-stitching.md` | Multi-clip assembly, AI clip chaining, spatial composition | `ffmpeg`, `video-toolkit` | | Video Gen Prompting | `creative/video-gen-prompting.md` | Universal video generation prompt vocabulary; **canonical 5-aspect spec** (Subject / Motion / Scene / Spatial / Camera); ~200 cinematography primitives | `ai-video-gen`, `ltx2`, `create-video` | | ↳ Seedance Prompting | `creative/prompting/seedance-prompting.md` | **Preferred premium default.** Seedance 2.0 8-component structure, multi-shot, lip-sync, reference-to-video | `seedance-2-0`, `ai-video-gen` | | ↳ Grok Prompting | `creative/prompting/grok-prompting.md` | Grok image/video prompting, edit flows, reference-image video | `grok-media` | @@ -301,7 +301,7 @@ Claude Code accesses them via symlinks in `.claude/skills/`. | Category | Installed Skills | Source | |----------|-----------------|--------| | **Video Composition** | `remotion-best-practices`, `remotion`, `hyperframes`, `hyperframes-cli`, `hyperframes-registry`, `website-to-hyperframes` | `remotion-dev/skills`, `digitalsamba/claude-code-video-toolkit`, `heygen-com/hyperframes` | -| **Video Processing** | `ffmpeg`, `video_toolkit` | `digitalsamba/claude-code-video-toolkit` | +| **Video Processing** | `ffmpeg`, `video-toolkit` | `digitalsamba/claude-code-video-toolkit` | | **TTS & Audio** | `text-to-speech`, `speech-to-text`, `music`, `sound-effects`, `elevenlabs`, `agents`, `setup-api-key` | `elevenlabs/skills`, `digitalsamba/claude-code-video-toolkit` | | **Image Generation** | `flux-best-practices`, `bfl-api`, `grok-media` | `black-forest-labs/skills`, local OpenMontage skill | | **Math Animation** | `manimce-best-practices`, `manimgl-best-practices`, `manim-composer` | `adithya-s-k/manim_skill` | diff --git a/tools/audio/audio_mixer.py b/tools/audio/audio_mixer.py index 412433de..dba08b0b 100644 --- a/tools/audio/audio_mixer.py +++ b/tools/audio/audio_mixer.py @@ -38,7 +38,7 @@ class AudioMixer(BaseTool): "FFmpeg is required. pydub is optional for advanced mixing:\n" "pip install pydub" ) - agent_skills = ["ffmpeg", "video_toolkit"] + agent_skills = ["ffmpeg", "video-toolkit"] capabilities = ["mix", "duck", "fade", "normalize", "extract_audio", "segmented_music"] diff --git a/tools/video/showcase_card.py b/tools/video/showcase_card.py index 1e563556..d94cc466 100644 --- a/tools/video/showcase_card.py +++ b/tools/video/showcase_card.py @@ -35,7 +35,7 @@ class ShowcaseCard(BaseTool): dependencies = ["cmd:ffmpeg", "cmd:ffprobe"] install_instructions = "Install FFmpeg: https://ffmpeg.org/download.html" - agent_skills = ["ffmpeg", "video_toolkit"] + agent_skills = ["ffmpeg", "video-toolkit"] capabilities = ["create_showcase_card"] diff --git a/tools/video/video_stitch.py b/tools/video/video_stitch.py index 90deac70..5f742bd2 100644 --- a/tools/video/video_stitch.py +++ b/tools/video/video_stitch.py @@ -43,7 +43,7 @@ class VideoStitch(BaseTool): "macOS: brew install ffmpeg\n" "Linux: sudo apt install ffmpeg" ) - agent_skills = ["ffmpeg", "video_toolkit"] + agent_skills = ["ffmpeg", "video-toolkit"] capabilities = [ "validate_clips", diff --git a/tools/video/video_trimmer.py b/tools/video/video_trimmer.py index 4ab69ec5..65eda5c4 100644 --- a/tools/video/video_trimmer.py +++ b/tools/video/video_trimmer.py @@ -42,7 +42,7 @@ class VideoTrimmer(BaseTool): "macOS: brew install ffmpeg\n" "Linux: sudo apt install ffmpeg" ) - agent_skills = ["ffmpeg", "video_toolkit"] + agent_skills = ["ffmpeg", "video-toolkit"] capabilities = ["cut", "trim", "speed_adjust", "concat"]