sickn33/agentic-awesome-skills/beatra-ai-video-studio

Claude Code and agent skill by sickn33/agentic-awesome-skills

Trust tier 2
  • community
  • ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Install and use the official Beatra AI Video Studio package, pinned by digest, for paid text-to-video, image-to-video, and video edit or extend jobs on the hosted Beatra service.

Install

npx vskill@latest install sickn33/agentic-awesome-skills/beatra-ai-video-studio

Semi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard

SKILL.md

Beatra AI Video Studio

Overview

Beatra AI Video Studio is Beatra's official agent package for short AI video work: text-to-video, image-to-video, first/last-frame interpolation, reference-guided generation, and editing or extending an existing clip. The video is produced on the hosted, paid Beatra service (mcp.beatra.ai).

This catalog entry is a reviewed pointer, not the executable package. It contains no client code and performs no Beatra operation by itself. The package it points to bundles three standard-library Python scripts that make network calls and store a credential. It has no self-updater: it never downloads code and never changes its own files. Read Install and Security & Safety Notes before activating it.

Pinned identityValue
Packagebeatra-ai-video-studio 1.3.5
Source commit`beatra-ai/beatra-skills@b7ab8ed` (full SHA b7ab8ed02980ee44b6dac62633f8d79daf0809ab)
Package tree5183c76c894e650691c8bb638257dd202b23e66c (Git tree ID of skills/beatra-ai-video-studio at that commit)
LicenseMIT No Attribution (MIT-0)

The pinned tree holds regular files only (no symlinks, no executable bits, no binaries). Confirm that with the inspect commands below.

When to Use This Skill

  • Use when the user explicitly wants a short AI video clip produced on Beatra

and accepts that the work is paid and runs on a hosted service.

  • Use when a still image should be animated, two frames interpolated, or an

existing clip edited or extended by Beatra.

  • Do not use for local-only or offline video editing, timeline assembly, or

when the user has not agreed to send prompts and media to a third party.

Install (pinned, verified, approved twice)

Step 1: Fetch the pinned tree into a review directory

Explain that this fetches an external package from github.com, then ask for approval. Only after approval:

bash
set -e
umask 077
review_dir="$(mktemp -d)"
cd "$review_dir" || exit 1
git clone --quiet --filter=blob:none --no-checkout https://github.com/beatra-ai/beatra-skills.git src
git -C src checkout --quiet b7ab8ed02980ee44b6dac62633f8d79daf0809ab -- skills/beatra-ai-video-studio
test "$(git -C src rev-parse 'b7ab8ed02980ee44b6dac62633f8d79daf0809ab:skills/beatra-ai-video-studio')" = '5183c76c894e650691c8bb638257dd202b23e66c' && echo TREE-OK

Stop if the last command does not print TREE-OK. The expected commit and tree IDs come from this catalog entry, not from the package or its website, and Git addresses every fetched object by its hash.

Step 2: Inspect before activation
bash
git -C src ls-tree -r b7ab8ed02980ee44b6dac62633f8d79daf0809ab -- skills/beatra-ai-video-studio | awk '$1 != "100644"' # expect no output
grep -n -E 'maybe_auto_update|download_update|_apply_update' src/skills/beatra-ai-video-studio/scripts/mcp_client.py # expect no output

The first check lists any symlink, executable, or submodule entry; the second finds the entry points of the self-updater that earlier versions shipped.

Report to the user what the review found: SKILL.md, manifest.json, install-source.json (the one-line marker {"schema_version":1,"source":"github"}), the bundled Markdown references, and scripts/authorize.py, scripts/mcp_client.py, scripts/uninstall.py (Python 3.10+, standard library only, no dependency installation, no lifecycle hooks). Summarize the network, credential, local-state, telemetry, and version-notice behavior listed under Security & Safety Notes.

The manifest and pattern scans above are only inventory aids. Before activation, read every file in the pinned tree, including each script, reference and hook, and inspect all dependency and network behavior. Do not claim source review from grep output. If complete review cannot be performed, stop before copying or executing; ask for a separate review rather than treating a digest as evidence of safety.

Step 3: Copy in

Ask for a second, separate approval, because this changes agent configuration. Then copy the reviewed tree to the host's skills directory (Claude Code shown; use the equivalent path for other hosts):

bash
dest="$HOME/.claude/skills/beatra-ai-video-studio"
test ! -e "$dest" && test ! -L "$dest" || { echo "destination exists; stop and ask the user"; exit 1; }
cp -R "src/skills/beatra-ai-video-studio" "$dest"

There is no update switch to turn off in this version.

Step 4: Authorize as its own decision

Authorization opens a browser sign-in and stores a bearer token. Ask first.

bash
python3 "$dest/scripts/authorize.py"

Start a new agent session if the host discovers skills only at startup.

How It Works

  1. Read the installed package's SKILL.md and its references; they define the

video routes, payload shapes, and review loop.

  1. Use free, non-billable discovery first (beatra.models.list, task list) to

read current model cards, durations, resolutions, and credit estimates.

  1. Show the user a cost card for exactly one paid call: tool, model, duration,

resolution, estimate, and which files will be uploaded. Wait for explicit approval. Planning or "make the clip" is not approval.

  1. Upload only files the user supplied and approved for this task, then submit

once with a stable client_request_id and poll the returned task.

  1. Report the delivered artifact and billing.net_charged_credits, review the

clip with the user, and ask again before any further paid stage.

Examples

Free connection check (non-billable)
bash
python3 "$HOME/.claude/skills/beatra-ai-video-studio/scripts/mcp_client.py" verify
One approved text-to-video call

After the user approved the cost card for this exact payload, replace the illustrative request ID once with a fresh unique ID and persist it for identical retries. Never reuse the sample ID for separate jobs:

bash
printf '%s' '{"prompt":"A close product reveal with one slow push-in.","model":"auto","duration":5,"client_request_id":"req-7f3c2a"}' \
| python3 "$HOME/.claude/skills/beatra-ai-video-studio/scripts/mcp_client.py" call beatra.videos.generate

If the response is lost, retry only with the same client_request_id and identical arguments; never submit a replacement while the task is running.

Update

This pinned version cannot update itself: it has no code that downloads or replaces package files. update only reports what the store or tool that installed the copy offers; for a copy installed by the steps above it finds no such record and says to update the way you installed it. See the version notice under Security & Safety Notes.

To move to a newer version, repeat Steps 1 to 3 for that commit in a new review directory, show the user the file-level changes against the installed copy (for example git -C src diff --stat b7ab8ed <new-commit> -- skills/beatra-ai-video-studio), and replace the directory only after approval. A version not listed in this entry has not been reviewed here.

Uninstall

bash
dest="$HOME/.claude/skills/beatra-ai-video-studio"
python3 "$dest/scripts/uninstall.py" --dry-run
python3 "$dest/scripts/uninstall.py"

Read the JSON decision. disconnected means this was the last Beatra skill on the device: the token was revoked (when revoked is true) and the files credentials.json, installation.json, host.json, skills.json, network.json, balance-holds.json, pending_authorization.json, and .authorize.lock under ~/.beatra were removed. keep_connection means another Beatra skill still uses the shared token, which stays. revoke_retry means the server refused the revocation and nothing changed; run it again shortly. The script never deletes the package directory: after confirming the path it prints with the user, delete $dest.

uninstall.py does not remove ~/.beatra/updates/. When the decision is disconnected and no other Beatra skill is installed, remove that directory and then the empty ~/.beatra; otherwise leave them. A token that could not be revoked expires after 15 days idle and can be revoked at once in the Beatra Console under Agents.

Best Practices

  • ✅ Keep one approval per paid call, per upload set, and per install step.
  • ✅ Start with the shortest duration and lowest resolution the model admits.
  • ✅ Report net charged credits from the terminal task, not the estimate.
  • ❌ Do not replace the installed copy with an unreviewed version silently.
  • ❌ Do not print, paste, or move the token out of ~/.beatra/credentials.json.
  • ❌ Do not retry a paid call with a new request ID after an uncertain response.

Before publication, inspect the complete clip for continuity, temporal artifacts, source likeness/brand drift, unsafe or deceptive details and rights/consent. A completed task is not evidence of those editorial checks.

Limitations

  • Requires a Beatra account, network access, Python 3.10+, and prepaid credits;

the sign-up gift usually cannot cover a video generation.

  • Short clips only; not a timeline editor. Multi-shot work is delivered as

separate clips.

  • Generation is asynchronous and can take minutes. Upload size is capped at

100 MB and a model may impose a lower limit.

  • Models, prices, schemas, and availability are controlled by Beatra and its

upstream model providers and can change; the service is provided as is.

  • Outputs are probabilistic, not guaranteed unique or non-infringing, and need

human review before publication.

Security & Safety Notes

risk: critical is deliberate.

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
47,056
Repository forks
6,853
7-day trend score
54

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Extension points

  • hookPre/post lifecycle hooks

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/sickn33/agentic-awesome-skills/beatra-ai-video-studio/badge)](https://verified-skill.com/skills/sickn33/agentic-awesome-skills/beatra-ai-video-studio)

Something wrong with this skill or its page? Tell us.