openmontage
47 / 100 · High risk
Only if you trust the author.
By linpengishero/VideoFreeStudio (GitHub) · other · 30 stars · scanned at commit 290c789
使用 OpenMontage 完整源码进行管线化视频制作、阶段检查点、产物校验、工具发现和 FFmpeg/Remotion/HyperFrames 合成。可独立使用,也作为 VideoFree Studio 故事视频技能的制作底座。
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 486 places.
- examples/skills/openmontage/.agents/skills/acestep/SKILL.md, line 15
python tools/music_gen.py --prompt "Upbeat tech corporate" --duration 60 --output bg.mp3 - examples/skills/openmontage/.agents/skills/acestep/SKILL.md, line 42
python tools/music_gen.py --prompt "Upbeat indie rock, driving drums, jangly guitar" --duration 60 --bpm 120 --key "G Major" --output track.mp3 - examples/skills/openmontage/.agents/skills/acestep/SKILL.md, line 50
cat > /tmp/lyrics.txt << 'LYRICS'
Show 17 more
- examples/skills/openmontage/.agents/skills/acestep/SKILL.md, line 91
python tools/music_gen.py --preset tension --duration 20 --output problem_scene.mp3 - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 21
npm install -g @elevenlabs/cli - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 86
curl -X POST "https://api.elevenlabs.io/v1/convai/agents/create?enable_versioning=true" \ - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 220
curl -X POST "https://api.elevenlabs.io/v1/convai/twilio/outbound-call" \ - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 233
elevenlabs agents list - examples/skills/openmontage/.agents/skills/ai-video-gen/SKILL.md, line 48
curl -X POST "https://api.heygen.com/v1/workflows/executions" \ - examples/skills/openmontage/.agents/skills/ai-video-gen/SKILL.md, line 100
curl -X POST "https://api.heygen.com/v1/workflows/executions" \ - examples/skills/openmontage/.agents/skills/ai-video-gen/SKILL.md, line 210
curl -X GET "https://api.heygen.com/v1/workflows/executions/node-gw-v1d2e3o4" \ - examples/skills/openmontage/.agents/skills/ai-video-gen/SKILL.md, line 276
curl -X POST "https://api.heygen.com/v1/workflows/executions" \ - examples/skills/openmontage/.agents/skills/avatar-video/SKILL.md, line 24
curl -X GET "https://api.heygen.com/v2/avatars" \ - examples/skills/openmontage/.agents/skills/azure-speech-to-text/SKILL.md, line 41
export AZURE_SPEECH_KEY=your_speech_resource_key - examples/skills/openmontage/.agents/skills/azure-text-to-speech/SKILL.md, line 31
export AZURE_SPEECH_KEY=your_speech_resource_key - examples/skills/openmontage/.agents/skills/beautiful-mermaid/SKILL.md, line 65
bun run scripts/render.ts --code "graph TD; A-->B" --output diagram --theme default - examples/skills/openmontage/.agents/skills/beautiful-mermaid/SKILL.md, line 71
bun run scripts/render.ts --input diagram.mmd --output diagram --theme tokyo-night - examples/skills/openmontage/.agents/skills/beautiful-mermaid/SKILL.md, line 76
npx tsx scripts/render.ts --code "..." --output diagram - examples/skills/openmontage/.agents/skills/beautiful-mermaid/SKILL.md, line 87
bun run scripts/create-html.ts --svg diagram.svg --output diagram.html - examples/skills/openmontage/.agents/skills/beautiful-mermaid/SKILL.md, line 98
agent-browser set viewport 3840 2160
and 466 more places
Downloads and installs other software
The author does not mention this.
Found in 585 places.
- examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 21
npm install -g @elevenlabs/cli - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 8
npm install -g @elevenlabs/cli - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 87
pip install elevenlabs
Show 17 more
- examples/skills/openmontage/.agents/skills/avatar-video/references/video-status.md, line 472
console.log(`\nVideo ID saved. Run 'npx tsx check-status.ts' to check progress.`); - examples/skills/openmontage/.agents/skills/beautiful-mermaid/SKILL.md, line 76
npx tsx scripts/render.ts --code "..." --output diagram - examples/skills/openmontage/.agents/skills/create-video/references/video-status.md, line 472
console.log(`\nVideo ID saved. Run 'npx tsx check-status.ts' to check progress.`); - examples/skills/openmontage/.agents/skills/heygen/references/video-status.md, line 472
console.log(`\nVideo ID saved. Run 'npx tsx check-status.ts' to check progress.`); - examples/skills/openmontage/.agents/skills/hyperframes-animation/SKILL.md, line 82
- `hyperframes-cli` — `npx hyperframes lint / validate / inspect / preview / render` - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/animate-text.md, line 13
npx skills add pixel-point/animate-text - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/animejs.md, line 107
npx hyperframes lint - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/animejs.md, line 108
npx hyperframes validate - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/css-animations.md, line 116
npx hyperframes lint - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/css-animations.md, line 117
npx hyperframes validate - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/lottie.md, line 103
npx hyperframes lint - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/lottie.md, line 104
npx hyperframes validate - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/three.md, line 121
npx hyperframes lint - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/three.md, line 122
npx hyperframes validate - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/typegpu.md, line 12
The render engine auto-passes `--enable-unsafe-webgpu` and `--enable-features=CanvasDrawElement` to its Chrome launch args. Stock Chromium and the bundled headl - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/waapi.md, line 86
npx hyperframes lint - examples/skills/openmontage/.agents/skills/hyperframes-animation/adapters/waapi.md, line 87
npx hyperframes validate
and 565 more places
Can call paid AI services billed to you
This is disclosed by the author in the skill's SKILL.md or README.
Found in 178 places.
- examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 37
from elevenlabs import ElevenLabs - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 62
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js"; - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 86
curl -X POST "https://api.elevenlabs.io/v1/convai/agents/create?enable_versioning=true" \
Show 17 more
- examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 103
import { Conversation } from "@elevenlabs/client"; - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 116
import { useConversation } from "@elevenlabs/react"; - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 220
curl -X POST "https://api.elevenlabs.io/v1/convai/twilio/outbound-call" \ - examples/skills/openmontage/.agents/skills/agents/references/agent-configuration.md, line 450
curl -X GET "https://api.elevenlabs.io/v1/convai/agents" -H "xi-api-key: $ELEVENLABS_API_KEY" - examples/skills/openmontage/.agents/skills/agents/references/agent-configuration.md, line 464
curl -X GET "https://api.elevenlabs.io/v1/convai/agents/your-agent-id" -H "xi-api-key: $ELEVENLABS_API_KEY" - examples/skills/openmontage/.agents/skills/agents/references/agent-configuration.md, line 510
curl -X PATCH "https://api.elevenlabs.io/v1/convai/agents/your-agent-id" \ - examples/skills/openmontage/.agents/skills/agents/references/agent-configuration.md, line 542
curl -X DELETE "https://api.elevenlabs.io/v1/convai/agents/your-agent-id" -H "xi-api-key: $ELEVENLABS_API_KEY" - examples/skills/openmontage/.agents/skills/agents/references/client-tools.md, line 227
import { Conversation } from "@elevenlabs/client"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 51
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 79
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 80
import { Conversation } from "@elevenlabs/client"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 81
import { useConversation } from "@elevenlabs/react"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 91
from elevenlabs import ElevenLabs - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 112
curl -X POST "https://api.elevenlabs.io/v1/convai/agents/create" \ - examples/skills/openmontage/.agents/skills/agents/references/outbound-calls.md, line 138
from elevenlabs import ElevenLabs - examples/skills/openmontage/.agents/skills/elevenlabs/SKILL.md, line 28
from elevenlabs.client import ElevenLabs - examples/skills/openmontage/.agents/skills/elevenlabs/SKILL.md, line 29
from elevenlabs import save, VoiceSettings
and 158 more places
Sends data to these websites: api.elevenlabs.io, api.heygen.com
This is disclosed by the author in the skill's SKILL.md or README.
Found in 1010 places.
- examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 37
from elevenlabs import ElevenLabs - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 62
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js"; - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 86
curl -X POST "https://api.elevenlabs.io/v1/convai/agents/create?enable_versioning=true" \
Show 17 more
- examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 103
import { Conversation } from "@elevenlabs/client"; - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 116
import { useConversation } from "@elevenlabs/react"; - examples/skills/openmontage/.agents/skills/agents/SKILL.md, line 220
curl -X POST "https://api.elevenlabs.io/v1/convai/twilio/outbound-call" \ - examples/skills/openmontage/.agents/skills/agents/references/agent-configuration.md, line 450
curl -X GET "https://api.elevenlabs.io/v1/convai/agents" -H "xi-api-key: $ELEVENLABS_API_KEY" - examples/skills/openmontage/.agents/skills/agents/references/agent-configuration.md, line 464
curl -X GET "https://api.elevenlabs.io/v1/convai/agents/your-agent-id" -H "xi-api-key: $ELEVENLABS_API_KEY" - examples/skills/openmontage/.agents/skills/agents/references/agent-configuration.md, line 510
curl -X PATCH "https://api.elevenlabs.io/v1/convai/agents/your-agent-id" \ - examples/skills/openmontage/.agents/skills/agents/references/agent-configuration.md, line 542
curl -X DELETE "https://api.elevenlabs.io/v1/convai/agents/your-agent-id" -H "xi-api-key: $ELEVENLABS_API_KEY" - examples/skills/openmontage/.agents/skills/agents/references/client-tools.md, line 227
import { Conversation } from "@elevenlabs/client"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 51
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 79
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 80
import { Conversation } from "@elevenlabs/client"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 81
import { useConversation } from "@elevenlabs/react"; - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 91
from elevenlabs import ElevenLabs - examples/skills/openmontage/.agents/skills/agents/references/installation.md, line 112
curl -X POST "https://api.elevenlabs.io/v1/convai/agents/create" \ - examples/skills/openmontage/.agents/skills/agents/references/outbound-calls.md, line 138
from elevenlabs import ElevenLabs - examples/skills/openmontage/.agents/skills/agents/references/widget-embedding.md, line 200
const response = await fetch("/api/get-signed-url"); - examples/skills/openmontage/.agents/skills/ai-video-gen/SKILL.md, line 48
curl -X POST "https://api.heygen.com/v1/workflows/executions" \
and 990 more places
Changes files outside its own folder
This is disclosed by the author in the skill's SKILL.md or README.
Found in 3 places.
- examples/skills/openmontage/.agents/skills/media-use/SKILL.md, line 119
curl -fsSL https://static.heygen.ai/cli/install.sh | bash # installs latest to ~/.local/bin - examples/skills/openmontage/.codex/prompts/README.md, line 6
mkdir -p ~/.codex/prompts - examples/skills/openmontage/.codex/prompts/README.md, line 7
cp .codex/prompts/ink-art.md .codex/prompts/animated-drawing.md ~/.codex/prompts/
Reads your saved credentials, such as SSH keys or .env files
The author does not mention this.
Found in 10 places.
- examples/skills/openmontage/.agents/skills/video-toolkit/SKILL.md, line 53
cat ~/.openclaw/workspace/claude-code-video-toolkit/.env | grep MODAL - examples/skills/openmontage/.claude/skills/video_toolkit/SKILL.md, line 53
cat ~/.openclaw/workspace/claude-code-video-toolkit/.env | grep MODAL - examples/skills/openmontage/README.md, line 217
> **No `make`?** macOS/Linux: `python3 -m venv .venv && source .venv/bin/activate && python -m pip install -r requirements.txt && cd remotion-composer && npm in
Show 7 more
- examples/skills/openmontage/README_zh-CN.md, line 144
> **没有 `make`?** macOS/Linux:`python3 -m venv .venv && source .venv/bin/activate && python -m pip install -r requirements.txt && cd remotion-composer && npm ins - examples/skills/openmontage/scripts/backlot_screenshot_stage.py, line 332
env = dict(os.environ) - examples/skills/openmontage/scripts/backlot_visual_eval.py, line 99
env = dict(os.environ) - examples/skills/openmontage/tests/backlot/test_ui_bug_bash.py, line 140
env = dict(os.environ) - examples/skills/openmontage/tests/contracts/test_env_example.py, line 12
values = dotenv_values(REPO_ROOT / ".env.example") - examples/skills/openmontage/tests/tools/test_math_animate_safety.py, line 69
" __builtins__['open']('.env').read()\n" - examples/skills/openmontage/tests/tools/test_math_animate_safety.py, line 119
" print.__self__.open('.env').read()\n"
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'openmontage' ] || [ -L ~/.agents/skills/'openmontage' ]; then echo 'A skill folder named openmontage already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/linpengishero/VideoFreeStudio' "$d" && git -C "$d" checkout --quiet '290c7899ff2a13fa2d7d2cf3545f9bb9505cdbc3' -- 'examples/skills/openmontage' && mkdir -p ~/.agents/skills && cp -R "$d"/'examples/skills/openmontage' ~/.agents/skills/'openmontage' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'openmontage' ~/.claude/skills/'openmontage' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for linpengishero/VideoFreeStudio shows the score of its lowest-scoring skill.
[](https://zalavijaysinh.github.io/skilltrust/repos/linpengishero/VideoFreeStudio/)
Score history
| Date | Version | Score |
|---|---|---|
| 2026-11-14 | 290c789 | 47 |