跳到正文
cccskills
免费在 GitHub 公开中文介绍

ai-storyboard-generator

将剧本、场景说明或广告方案整理成镜头清单,并通过Beatra付费生成1至4张分镜图,用于制作前讨论构图和场景衔接。

原文查看原文说明

Install and use the official AI Storyboard Generator package, pinned by digest, for paid hosted work on the Beatra service.

实测评分 未实测

查看安装方法

适用场景

  • 把剧本整理成镜头清单
  • 用分镜图讨论构图
  • 制作前呈现广告方案
  • 检查人物和道具的连续性

中文介绍

功能

此技能可根据剧本、场景说明或广告方案,整理出拍摄镜头清单,并生成1至4张分镜图。图像生成使用Beatra的付费服务。资料说明了从安装指定版本的程序包、完成认证、确认费用、提交生成请求到检查成图的步骤。

适用场景

拍摄前需要讨论构图和场景推进时,可以用它制作参考图。也适合通过图像传达广告方案的意图。你还可以将分镜图与镜头清单对照,检查人物、道具、画面方向和构图是否在不同镜头之间保持连贯。

使用示例

  • “把这份剧本整理成镜头清单。”
  • “我想用Beatra根据这份广告方案生成四张分镜图。”

注意事项

这份资料是操作指南,不包含可直接运行的程序包。使用前需要另行安装和认证,并准备Python 3.10或更高版本、Beatra账户、网络连接和预付额度。只生成文字版镜头清单不需要付费处理。每次生成图片前都要确认费用和要发送的内容;提示词及参考图片会发送给外部服务。生成图仅供制作规划参考,不是完成的视频画面。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

文档检查

AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。

安全性发送数据、删除文件、执行命令等是否有说明
A良好资料明确要求对付费处理、外部上传、安装和授权分别取得同意。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足需要Python 3.10以上、Beatra账户、网络连接和预付额度。

不计入评分。 由 AI(OpenAI Codex)于 2026年10月25日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(1)

  • SKILL.md15.0 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

AI Storyboard Generator Skill

Overview

Turn a script, scene, or ad brief into a practical shot list and one to four storyboard key-frame images, from inside Claude Code, Codex, or OpenClaw. The work 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
Packageai-storyboard-generator 0.2.6
Source commitbeatra-ai/ai-storyboard-generator-skill@4736c45 (full SHA 4736c45d40bb0823385c1eae407aa2886cd2ff1c)
Package tree51baed55833fe73839f598c65795c089c16f6d59 (Git tree ID of skills/ai-storyboard-generator 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 wants storyboard key frames produced on Beatra for a script, scene, or ad brief and accepts that they are paid.
  • Use when they have agreed to send prompts and any reference images to a third party.
  • Do not use to produce finished video footage, or when no paid render was approved; a written shot list alone needs no paid call.

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:

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/ai-storyboard-generator-skill.git src
git -C src checkout --quiet 4736c45d40bb0823385c1eae407aa2886cd2ff1c -- skills/ai-storyboard-generator
test "$(git -C src rev-parse '4736c45d40bb0823385c1eae407aa2886cd2ff1c:skills/ai-storyboard-generator')" = '51baed55833fe73839f598c65795c089c16f6d59' && 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

git -C src ls-tree -r 4736c45d40bb0823385c1eae407aa2886cd2ff1c -- skills/ai-storyboard-generator | awk '$1 != "100644"'  # expect no output
grep -n -E 'maybe_auto_update|download_update|_apply_update' src/skills/ai-storyboard-generator/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):

dest="$HOME/.claude/skills/ai-storyboard-generator"
test ! -e "$dest" && test ! -L "$dest" || { echo "destination exists; stop and ask the user"; exit 1; }
cp -R "src/skills/ai-storyboard-generator" "$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.

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 routes, payload shapes, and review loop.
  2. Use free, non-billable discovery first (beatra.models.list, task list) to read current model cards and credit estimates.
  3. Show the user a cost card for exactly one paid call: tool, model, estimate, and which files will be uploaded. Wait for explicit approval. Planning or "just do it" is not approval.
  4. 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.
  5. Report the delivered artifact and billing.net_charged_credits, review the result with the user, and ask again before any further paid stage.

Examples

Free connection check (non-billable)

python3 "$HOME/.claude/skills/ai-storyboard-generator/scripts/mcp_client.py" verify

One approved paid call

After the user approved the cost card for this exact payload, submit once with a stable request id using the tool name from the installed SKILL.md. 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 4736c45 <new-commit> -- skills/ai-storyboard-generator), and replace the directory only after approval. A version not listed in this entry has not been reviewed here.

Uninstall

dest="$HOME/.claude/skills/ai-storyboard-generator"
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), 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, and so were the records state.json, source.json, registration.json, and update.lock in each ~/.beatra/updates/<id>/. A directory is removed only once it is empty; the script never deletes recursively and leaves anything it does not know, such as an interrupted update's transaction/. 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.

If anything is still under ~/.beatra after a disconnected decision, show it to the user before removing it. 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.
  • ✅ 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.

Limitations

  • Requires a Beatra account, network access, Python 3.10+, and prepaid credits.
  • 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.
  • This catalog entry reviews only the pinned tree above. A newer version is a different review.

Security & Safety Notes

risk: critical is deliberate.

  • Network. Every request is HTTPS and refuses redirects. Authorization uses api.beatra.ai and tool calls go to mcp.beatra.ai; an upload is a PUT of the approved file to the HTTPS address the server returns, without the bearer token. Unless a cached decision is still valid (10 minutes to 7 days), each run first asks https://api.beatra.ai/skill-route, and also https://api.beatra.cn/skill-route when the first is slow or answers cn, which network to use. These probes carry no credential or package identity. When the answer is cn, authorization and tool calls go to api.beatra.cn and mcp.beatra.cn with the same bearer token, and the version notice reads from www.beatra.cn; Beatra serves these .cn hosts from mainland China. python3 "$dest/scripts/mcp_client.py" network --use ai pins the .ai hosts and stops the probes; after that no request, the version-notice read included, retries on the other network.
  • Version notice, no self-update. This version has no code that downloads or replaces package files and writes nothing inside the install directory. Before verify, tools, upload, or call, at most once every 24 hours per install path, it records the check time and looks, read-only, for records another installer left beside the package (ClawHub origin.json, SkillHub or skills CLI lock entries, gh skill frontmatter). A copy installed by the steps above normally has none and makes no request. When one is found, it reads https://beatra.ai/skills/ai-storyboard-generator/sources.json (no credential, 3-second timeout, 64 KiB cap) and, if that installer offers a newer version, prints one line to stderr with the installer's own update command. It never runs the command.
  • Uploads and third parties. Prompts and uploaded media are sent to Beatra and forwarded to the third-party model provider executing the task. Beatra runs the service outside mainland China; on the cn route (see Network) requests reach it through Beatra's hosts in mainland China. See the privacy policy.
  • Billing. Paid tools consume prepaid credits. Credits for tasks that fail for reasons attributable to Beatra or the upstream model are returned automatically; otherwise purchases are non-refundable, and actual usage can exceed the estimate and leave a negative balance. See the terms.
  • Credentials. authorize.py runs an OAuth device flow, opens the browser on the approval page, and stores one bearer token in ~/.beatra/credentials.json (directory 0700, file 0600). The token never goes into argv, environment variables, or output. It carries full Beatra scope, including wallet:spend, has a sliding 15-day idle lifetime, and is shared by every Beatra skill on the device. While the user has not yet selected Allow, the pending device code is kept in ~/.beatra/pending_authorization.json (0600) so a rerun finishes the same approval instead of opening a new one. When verify, tools, upload, or call finds no working token, the client makes one check of that saved approval and stores the token if the user has already selected Allow; it never starts a new authorization or opens a browser.
  • Local state. ~/.beatra/ also holds installation.json (random installation reference), host.json (agent platform and hostname), skills.json (installed Beatra skill paths), network.json (route decision, with a country code when the route answer includes one), balance-holds.json (after an insufficient-credit refusal, that tool is answered locally for up to 30 minutes; call --recheck-balance sends one call), a short-lived .authorize.lock, and, per install path, updates/<id>/state.json (last version check), source.json (install source), and registration.json (last registration). All of these files are 0600.
  • Telemetry. Authorization sends the hostname as the device name, the package slug and version, the detected agent platform (for example claude-code, from environment variables), and the installation reference. After connecting, at most once a day unless the version, platform, route, or install source changes, the client makes a non-billable beatra.installations.register call with those package and platform fields, the release channel, the network route, the install source (github for this tree), and coarse runtime facts: OS and OS version, CPU architecture, Python version, locale, and UTC offset. Every tool call adds source_package_slug and source_platform. There is no opt-out for these fields.
  • Retention. Account data is kept for the life of the account. Task records, artifacts, and billing ledgers are retained after account closure for audit and tax purposes.
  • Content rights. Users keep rights in their inputs and receive Beatra's rights in outputs; they must hold rights to uploaded media and must not create deceptive impersonations.

Additional Resources

Check every key frame against the approved shot list for continuity of characters, props, framing and screen direction before handing the board to production. Key frames are planning references, not finished footage.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

00-andruia-consultant

免费有简介

通过检查代码、目标和限制,评估新的或现有的 AI 项目;核对可用目录中的技能后提出建议,并制定包含依赖关系、完成条件和检查方式的任务清单与实施计划。

  • 规划新 AI 项目的启动
  • 梳理现有项目的技术问题
  • 从可用目录中挑选技能
sickn33/agentic-awesome-skills4.8万2026年10月24日 更新

007

免费有简介

检查代码和基础设施中的安全风险,梳理潜在威胁并规划防护改进。涵盖 OWASP 检查、攻击与防御验证及事件响应;操作范围需获明确授权,并结合具体环境验证结果。

  • 审查代码和基础设施安全
  • 用 STRIDE 或 PASTA 梳理威胁
  • 规划安全配置加固
sickn33/agentic-awesome-skills4.8万2026年10月24日 更新

10-andruia-skill-smith

免费有简介

将重复任务整理成 Andru.ia 技能,明确输入、输出、示例和限制;编写 `SKILL.md`,检查目录结构和验证要求,并准备供审阅的拉取请求。

  • 把重复工作整理成技能
  • 改进现有技能的示例或限制
  • 验证技能并准备拉取请求
sickn33/agentic-awesome-skills4.8万2026年10月24日 更新

项目行业确定后,整理行业背景、可能适用的法规、用户熟悉的界面模式、技术选择和风险,并区分已核实事实、假设及待专家确认的事项。

  • 设计前调查行业特有要求
  • 核对目标地区的法规
  • 研究用户熟悉的界面设计
sickn33/agentic-awesome-skills4.8万2026年10月24日 更新

2slides-ppt-generator

免费有简介

通过 2slides API 将文本、提纲或文档制作为演示稿,可参考图片风格、选择主题、添加人工智能旁白,并导出幻灯片图片或音频。

  • 将文本或提纲制作成演示稿
  • 把文档摘要整理成幻灯片
  • 参考图片风格设计幻灯片
sickn33/agentic-awesome-skills4.8万2026年10月24日 更新

360-feedback-system

免费有简介

规划360度评估或同伴反馈流程,并根据已确认的需求创建空白答复台账。可生成字段一致的CSV、SQL、JSON Schema或Notion属性映射,并将可见范围与评分配置分开整理。

  • 设计匿名同伴反馈流程
  • 创建答复记录CSV台账
  • 统一SQL与JSON Schema字段
sickn33/agentic-awesome-skills4.8万2026年10月24日 更新

查看 sickn33 的全部技能

报告此技能的问题