Skip to content
Back to skills

Veo Video

ASecurity

Generate a short video with Google Veo directly from a skill workflow (async submit + durable poll), using the platform-global Agent Platform key on the project-scoped Vertex endpoint.

  • 2 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added October 9, 2026
ai-agentsgoexpressapi

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 9, 2026

npx -y skills add tedix-hq/tedix --skill veo-video --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Veo Video?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Veo Video
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tedix-hq-veo-video/badge)](https://www.skillsdirectory.com/skills/tedix-hq-veo-video)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: veo-generate-video
description: Generate a short video with Google Veo directly from a skill workflow (async submit + durable poll), using the platform-global Agent Platform key on the project-scoped Vertex endpoint.
capabilities:
  network: true
  rationale:
    mode: important
  expectedAnnotations:
    destructive: false
    readOnly: false
audience:
  - tedi
---

# veo-generate-video

Executable skill that generates a short video with Google **Veo** on Vertex AI,
independent of any tedi runtime provider configuration.

## How it works

Veo is asynchronous, which is the ideal shape for a durable Cloudflare Workflow:

1. `submit` — `POST {model}:predictLongRunning` returns an operation name.
2. Durable poll loop — `step.sleep` hibernates between checks (near-zero cost);
   each `{model}:fetchPredictOperation` is its own durable `step.do`.
3. On `done`, the platform media bridge fetches the operation, streams its
   inline base64 MP4 directly to organization-owned R2, and returns a receipt.

`predictLongRunning` requires the **project-scoped** Vertex path
(`projects/{proj}/locations/{loc}/publishers/google/models/...`) — the express
`publishers/google` path returns `RESOURCE_PROJECT_INVALID`. The skill-runtime
OutboundProxy mints a short-lived OAuth token from the platform Google service
account for the regional `*-aiplatform.googleapis.com` host; usage bills to the
project's Cloud billing account. Project-scoped Veo rejects API-key-only auth.

## Usage

`run_skill_workflow({ slug: "veo-generate-video", params: { vertexEndpoint, prompt, model?, durationSeconds?, aspectRatio? } })`

- `vertexEndpoint` — required project-scoped endpoint, for example `https://us-central1-aiplatform.googleapis.com/v1/projects/example-project/locations/us-central1/publishers/google/models`. It must match the operator's configured video endpoint and service account; the example supplies no managed project by default.
- `video-assets.tedix.internal` is a virtual origin intercepted by the runtime's outbound proxy for organization-owned media. It is not a DNS host or a private installation coordinate.

- `model` — defaults to `veo-3.0-generate-001`.
- `durationSeconds` — 4 (default), Veo supports a small set of values.
- `aspectRatio` — `16:9` (default) or `9:16`.

## Output

Returns `{ ok, polls, video: { r2Key, bytes } }`. Poll steps return only
`{done}`; the final step returns an R2 asset receipt, keeping the MP4 outside
of persisted Workflow state.

Files in this skill

  • SKILL.md2.4 KB
  • scripts/workflow.ts4.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.