AI Media Generator
Hao0321/ai-media-generator
為使用者產生高品質的 AI 生圖、生影片、生音樂提示詞,並在需要時透過瀏覽器自動化實際送到目標平台。涵蓋 OiiOii、Kling 3.0/O-series、Seedance 2.0/2.5、Suno v5.5、Seedream 5.0/4.0、Vidu Q3、Midjourney V8.1、Flux 1.1 Pro / Kontext、Runway Gen-4.5 /…
Render a scripted video project into mp4 clips with the Google Veo 3.1 API.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard veo-generator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/video-production/.pi/skills/veo-generator .claude/skills/veo-generator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "veo-generator" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/video-production/.pi/skills/veo-generator into .claude/skills/veo-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "veo-generator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/video-production/.pi/skills/veo-generatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard veo-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/video-production/.pi/skills/veo-generator .agents/skills/veo-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "veo-generator" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/video-production/.pi/skills/veo-generator into .agents/skills/veo-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "veo-generator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard veo-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/video-production/.pi/skills/veo-generator .cursor/skills/veo-generator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "veo-generator" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/video-production/.pi/skills/veo-generator into .cursor/skills/veo-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "veo-generator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/BlackBeltTechnology/pi-agent-dashboard.git --path packages/video-production/.pi/skills/veo-generator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard veo-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/video-production/.pi/skills/veo-generator .gemini/skills/veo-generator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "veo-generator" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/video-production/.pi/skills/veo-generator into .gemini/skills/veo-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "veo-generator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard veo-generatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/video-production/.pi/skills/veo-generator .github/skills/veo-generator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "veo-generator" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/video-production/.pi/skills/veo-generator into .github/skills/veo-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "veo-generator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard veo-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/video-production/.pi/skills/veo-generator .opencode/skills/veo-generator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "veo-generator" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/video-production/.pi/skills/veo-generator into .opencode/skills/veo-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "veo-generator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
veo-generatorRender a scripted video project into mp4 clips with the Google Veo 3.1 API.
Veo Generator is an agent skill from BlackBeltTechnology/pi-agent-dashboard. Render a scripted video project into mp4 clips with the Google Veo 3.1 API. Reads a project's shot package (shots/.md), one clip per camera cut, reusing each shot's prompt and sketch — world anchor only with --with-reference, seed unless --no-seed. Use on "render the Veo video for <project", "generate the videos from the shot scripts", "make the clips with Veo".
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
It sits in Media & Creative, covering AI video generation. It works with Google Veo and Google Gemini. The repository describes itself as: Real-time web dashboard for pi coding-agent sessions. Multi-session view, live chat mirroring, integrated terminal, diff viewer, pi-flows execution, and mobile-first remote… The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7a2d171. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
aistudio.google.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GEMINI_API_KEYVEO_API_KEYGOOGLE_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Veo Generator loads about 1.9k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 853 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
.env <- (optional) per-project API key lives here| 3 | **`<Project>/.env`** or `…/video_production/.env` | **per-project key** || 4 | this package's `.env` | global fallback |Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from BlackBeltTechnology/pi-agent-dashboard at commit 7a2d171, republished under its MIT licence (© BlackBeltTechnology). 853 words, ~1,931 tokens.
.claude/skills/veo-generator/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Turns an already-scripted shot package into actual video. The prompting is done
by the veo-showreel-production-kit skill (STYLE BIBLE → per-shot shots/*.md);
this skill is the render step that calls the Veo 3.1 API and downloads mp4s.
It expects the layout the production kit emits:
<Project>/
.env <- (optional) per-project API key lives here
video_production/
shots/shot_*.md <- source of truth: prompt, negative, seed, aspect, refs
storyboard/*.png <- first-frame sketches + 00_world_anchor.png
renders/ <- mp4 output (created here)Each shots/shot_NN.md already contains everything the renderer needs: the
▶ Full Veo prompt block, the ⛔ Negative prompt block, and a
Reproduction & consistency line with the seed, aspect ratio, resolution,
reference image(s) and first-frame image. The renderer parses those — it never
re-invents the prompt.
pi-veo CLI (this package). Runs as TypeScript via pi's jiti loader — no build step.--chain (seamless A→B last-frame handoff).
Declared in pi.tools and resolved via the tool registry; absent →
non-chain videos still generate.env probe (GEMINI_API_KEY) in pi.tools. The registry
recognizes GEMINI_API_KEY only — the CLI's VEO_API_KEY /
GOOGLE_API_KEY aliases still work at run time but are NOT tracked in
Settings → Tools.Resolution order, first non-empty wins:
| # | Source | Use |
|---|---|---|
| 1 | --api-key <KEY> flag | one-off |
| 2 | VEO_API_KEY / GEMINI_API_KEY / GOOGLE_API_KEY env var | machine-wide |
| 3 | <Project>/.env or …/video_production/.env | per-project key |
| 4 | this package's .env | global fallback |
Copy .env.example and set VEO_API_KEY=…. Never commit real keys.
Dry-run / validate the package (no key spent):
pi-veo parse <Project>Confirms every shot has a parseable prompt, shows seed/aspect/resolution, the
first-frame sketch, the reference image and seamless→next chaining. Add
--json for machine output, --shots 01 03A for a subset.
Plan the render (resolves key + model + outputs, still no API call):
pi-veo plan <Project>Render (calls Veo, polls, downloads to video_production/renders/):
pi-veo render <Project>--shots 01--model fast --resolution 720p--chain--parallel 4--with-reference--force
Already-rendered shot_NN.mp4 files are skipped unless --force, so the
command is safe to re-run / resume.(Optional) regenerate storyboard sketches (the first-frame images) via
nano-banana, if they're missing or you changed sketch_prompts.json:
pi-veo storyboard <Project>Assemble in post — cut the renders/*.mp4 in timecode order, lay the
official voiceover + music, bake captions, drop the logo into the reserved
space of the final shot. (Veo only makes ambient SFX — speech is forbidden in
the AUDIO LOCK on purpose.) With sidecars (film.json + timeline.json)
automate it: pi-veo export timeline <Project> --clips video_production/renders
→ call video_compose on the printed spec → pi-veo mux <Project> --picture <final_video.mp4> → video_production/master/master.mp4.
Needs sidecars (film.json, shots/shot_NN.json) — see the production kit.
@amaster.ai/pi-video-gen is a user-level pi extension, never a dependency of
this package: pi install npm:@amaster.ai/pi-video-gen (verified 0.1.18;
0.1.x formats may change). Coupling is file-format only.
pi-veo export from the pi session cwd, without cd — pi-video-gen
resolves frames and its outputDir (default .video-gen) against that cwd.
If outputDir is configured differently, pass --out <that dir>.video_capabilities, copy the model's duration range and aspect ratios
into --durations <min>-<max> / --aspect 16:9,9:16 (not parsed automatically).pi-veo export render <Project> [--durations 4-15] [--aspect 16:9] → call
video_render with the printed render-input.json. SEAMLESS shots become
lastFramePath = next shot's sketch; --no-last-frame for models without
first+last frame (e.g. kling-3.0-turbo).video_render again on the SAME spec. Never re-export — a new
job re-bills every shot. Export refuses while a previous spec exists
(.pi-veo/exports.json); --new-job only for a genuinely revised film.pi-veo export timeline <Project> --clips .video-gen/<job>/shots
(or video_production/renders) → video_compose → pi-veo mux.Trade-offs: no seed, no local reference images, resolution = the model default
(OpenRouter Veo is 720p / 16:9) — keep pi-veo render (Veo direct) for 4K/seed
quality passes; use pi-video-gen for Seedance / Kling / MiniMax. Run
/video-gen doctor and one cheap clip first. pi-veo mux needs ffmpeg +
ffprobe; --burn needs ffmpeg's subtitles filter (libass), soft captions
are the default.
standard → veo-3.1-generate-preview, fast →
veo-3.1-fast-generate-preview. Pass a full id to --model to use another.4k is Veo 3.1 preview only and is slower + pricier; use
--resolution 1080p (or 720p for cheap previews) to override the shot files.--parallel N
keeps up to N Veo operations in flight; the real ceiling is your Veo API
quota. --chain forces sequential (B needs A's rendered last frame).--with-reference additionally sends the
world-anchor as an asset reference; if the model rejects that combo the
renderer automatically retries without it.parse → plan → render one
shot → then the batch.seed
and enhance_prompt. Use --no-seed (and leave enhance_prompt off — it's
opt-in via --enhance-prompt, Vertex only). Reproducibility then relies on the
first-frame sketches + STYLE LOCK, not the seed.GOOGLE_GENAI_USE_VERTEXAI=true / GOOGLE_CLOUD_PROJECT
are exported, the client routes to Vertex and fails. Unset them to force the
Developer API.renders/render_log.jsonl (status, seed, model,
resolution, output path, seconds) for auditing.© BlackBeltTechnology, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in packages/video-production/.pi/skills/veo-generator of BlackBeltTechnology/pi-agent-dashboard.
Open the folder on GitHubat commit 7a2d171
Veo Generator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Veo Generator this skillBlackBeltTechnology/pi-agent-dashboard | 315 | — | ~1.9k | Automated safety check: Notes | MIT | |
| AI Media GeneratorHao0321/ai-media-generator | 260 | — | ~5.6k | Automated safety check: Pass | MIT | |
| Arcads External APIkrusemediallc/arcads-claude-code | 1.6k | — | ~8.7k | Automated safety check: Notes | MIT | |
| Fal AI Mediaaffaan-m/ECC | 276k | 4 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Fal AI Mediaaffaan-m/ECC | 276k | 2 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Fal AI Mediaaffaan-m/ECC | 276k | — | ~1.4k | Automated safety check: Pass | MIT |
Hao0321/ai-media-generator
為使用者產生高品質的 AI 生圖、生影片、生音樂提示詞,並在需要時透過瀏覽器自動化實際送到目標平台。涵蓋 OiiOii、Kling 3.0/O-series、Seedance 2.0/2.5、Suno v5.5、Seedream 5.0/4.0、Vidu Q3、Midjourney V8.1、Flux 1.1 Pro / Kontext、Runway Gen-4.5 /…
krusemediallc/arcads-claude-code
Creates and retrieves AI video and image-related assets via the Arcads external API (Seedance 2.0, Sora 2, Veo 3.1, Kling, Grok Video, Nano Banana, b-roll, scene, script/actor flows).
affaan-m/ECC
Unified media generation via fal.ai MCP — image, video, and audio.
affaan-m/ECC
通过 fal.ai MCP 实现统一的媒体生成——图像、视频和音频。涵盖文本到图像(Nano Banana)、文本/图像到视频(Seedance、Kling、Veo 3)、文本到语音(CSM-1B),以及视频到音频(ThinkSound)。当用户想要使用 AI 生成图像、视频或音频时使用。
affaan-m/ECC
fal.ai MCPによる統合メディア生成(画像、動画、音声)。テキストから画像(Nano Banana)、テキスト/画像から動画(Seedance、Kling、Veo 3)、テキストから音声(CSM-1B)、動画から音声(ThinkSound)をカバーします。ユーザーがAIで画像、動画、音声を生成したい場合に使用します。
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses when the user asks which model to use, wants to compare models, or needs guidance on selecting between Kling, Wan (incl.
BlackBeltTechnology/pi-agent-dashboard
Browser automation via the agent-browser CLI. An agent skill from BlackBeltTechnology/pi-agent-dashboard.
BlackBeltTechnology/pi-agent-dashboard
Diagnose failed GitHub Actions runs for pi-agent-dashboard: the 11-file workflow taxonomy, affected-test selection, the release pipeline, known failure modes, and how to read gh run logs and…
BlackBeltTechnology/pi-agent-dashboard
Diagnose problems in the running pi-agent-dashboard system: server.log, /api/health, bridge WebSocket connectivity, vitest triage, known-issue FAQ entries.
BlackBeltTechnology/pi-agent-dashboard
Disciplined implementation in pi-agent-dashboard: the rebuild matrix (extension→reload, server→restart, client→build+restart, openspec-apply→full rebuild) plus the project's code discipline rules.
BlackBeltTechnology/pi-agent-dashboard
Monitor and control the pi-dashboard server. An agent skill from BlackBeltTechnology/pi-agent-dashboard.
BlackBeltTechnology/pi-agent-dashboard
Turn a pi session into a Markdown "how-we-did-it" collaboration guideline: reads the session's JSONL transcript and synthesizes a reusable playbook of which prompts worked, what had to be steered…
Works with
Categories
Render a scripted video project into mp4 clips with the Google Veo 3.1 API. Veo Generator is an agent skill from BlackBeltTechnology/pi-agent-dashboard.1 API.
Veo Generator fits situations like: tasks that involve AI video generation.
Run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a claude-code`. Or copy the skill folder (packages/video-production/.pi/skills/veo-generator in BlackBeltTechnology/pi-agent-dashboard) into .claude/skills/veo-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a codex`. Or copy the skill folder (packages/video-production/.pi/skills/veo-generator in BlackBeltTechnology/pi-agent-dashboard) into .agents/skills/veo-generator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill veo-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/veo-generator, .gemini/skills/veo-generator, .github/skills/veo-generator and .opencode/skills/veo-generator in your project.
Going by SKILL.md and its folder, Veo Generator needs credentials named GEMINI_API_KEY, VEO_API_KEY and GOOGLE_API_KEY. Our summary lists: A credential in GEMINI_API_KEY; A credential in VEO_API_KEY.
SKILL.md names 1 domain. As links in the text: aistudio.google.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Veo Generator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Veo Generator: AI Media Generator (Hao0321/ai-media-generator, 260 stars), Arcads External API (krusemediallc/arcads-claude-code, 1.6k stars), Fal AI Media (affaan-m/ECC, 276k stars) and Fal AI Media (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
BlackBeltTechnology (a GitHub organization) maintains it in BlackBeltTechnology/pi-agent-dashboard, which has 315 GitHub stars. The repository holds 70 skills in this directory. The repository was last updated on October 10, 2026.
Source: BlackBeltTechnology/pi-agent-dashboard on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.