Agent skill

Beatdesign Workspace

by BeatAPI in BeatAPI/BeatDesign

Operate a local BeatDesign project through MCP when the user asks to create, organize, generate, inspect, or edit media in BeatDesign, including opening the exact Canvas or Editor in Codex for…

Apache-2.0Auto-check passedMedia & Creative

Install Beatdesign Workspace

skills CLI
$ npx skills add BeatAPI/BeatDesign --skill beatdesign-workspace -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install BeatAPI/BeatDesign beatdesign-workspace --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/BeatAPI/BeatDesign.git skills-src && mkdir -p .claude/skills && cp -r skills-src/integrations/codex/beatdesign/skills/beatdesign-workspace .claude/skills/beatdesign-workspace && rm -rf skills-src

Use ~/.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/

Facts

Skill name
beatdesign-workspace
GitHub stars
108
Token cost
~1.3k tokens
SKILL.md length
693 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
Apache-2.0

At a glance

Operate a local BeatDesign project through MCP when the user asks to create, organize, generate, inspect, or edit media in BeatDesign, including opening the exact Canvas or Editor in Codex for…

  • Works in 4 steps: Call bdesign_project_list when the… → Call bdesign_project_target once. Later… → Call bdesign_project_open near the start… → …
  • Edit media in BeatDesign
  • SKILL.md covers Start with a visible project, Change the shared project safely, Import captions and Continue a video from its tail…, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Beatdesign Workspace is an agent skill from BeatAPI/BeatDesign. Operate a local BeatDesign project through MCP when the user asks to create, organize, generate, inspect, or edit media in BeatDesign, including opening the exact Canvas or Editor in Codex for visible review.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Media & Creative, covering MCP servers, AI video generation and Image generation. It works with Model Context Protocol and React. The repository describes itself as: Local-first AI canvas and timeline. Any MCP agent. Open-source alternative to Higgsfield. The licence is Apache-2.0.

When your agent uses it

  • Edit media in BeatDesign
  • Including opening the exact Canvas
  • Editor in Codex for visible review

Example prompts

  • “/beatdesign-workspace”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Call bdesign_project_list when the project is not already unambiguous.
  2. Call bdesign_project_target once. Later project-scoped tools may omit projectId in this MCP session.
  3. Call bdesign_project_open near the start of the task with the view that best matches the work.
  4. When browserHandoff is returned and the Browser skill is available, open browserHandoff.url exactly. Reuse an existing tab for the same…

What it can do on your machine

Read from SKILL.md and the folder at commit d2ef270. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Beatdesign Workspace loads about 1.3k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 693 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~57
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

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.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

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.

SKILL.md

The full file from BeatAPI/BeatDesign at commit d2ef270, republished under its Apache-2.0 licence (© BeatAPI). 693 words, ~1,282 tokens.

Download SKILL.mdSave it as .claude/skills/beatdesign-workspace/SKILL.md (or your agent's skills folder).
name
beatdesign-workspace
description
Operate a local BeatDesign project through MCP when the user asks to create, organize, generate, inspect, or edit media in BeatDesign, including opening the exact Canvas or Editor in Codex for visible review.

BeatDesign workspace

Use BeatDesign MCP as the semantic control plane and the BeatDesign browser workspace as the review surface. Both operate the same local Project, Assets, Canvas, Timeline, and command history.

Start with a visible project

  1. Call bdesign_project_list when the project is not already unambiguous.
  2. Call bdesign_project_target once. Later project-scoped tools may omit projectId in this MCP session.
  3. Call bdesign_project_open near the start of the task with the view that best matches the work.
  4. When browserHandoff is returned and the Browser skill is available, open browserHandoff.url exactly. Reuse an existing tab for the same project, make it visible, and keep it open as a deliverable. Use workspaceUrl for direct links shown to the user.

For Canvas-specific review, call bdesign_canvas_view with cardId so the workspace selects and focuses the changed card. For timeline review, call bdesign_editor_view with the relevant time.

Change the shared project safely

  • Read the current Canvas or Editor state before editing.
  • Use incremental Canvas and Editor operations with stable IDs and a stable idempotency key. Never replace a complete Canvas or Timeline document.
  • External incremental commands automatically retry a short revision race against the newest authoritative document. If a result still includes retry, follow its instruction once after reading the latest state; do not busy-loop.
  • Import local media through bdesign_asset_import before referencing it from Canvas or Editor.
  • Treat generation as asset-first: generated output becomes a Project Asset before placement.

Import captions

  • Prefer bdesign_editor_import_srt for an SRT file or complete SRT text. Use bdesign_editor_edit with upsert_caption only for targeted cue changes; do not represent captions as generic media clips.
  • A rejected or malformed SRT import leaves existing captions unchanged. Report the parse error instead of retrying with replace=true or clearing the track.
  • After import, call bdesign_editor_view at the first relevant cue time and confirm the caption text, timing, and line breaks in the visible Editor.

Continue a video from its tail frame

  • Call bdesign_canvas_continue_from_tail with one stable command ID. Reuse that ID if delivery is uncertain; do not create a new retry ID, because the operation deliberately reuses one derived frame Asset and one continuation node.
  • Call the returned review.tool before generation so the user can inspect the extracted frame and continuation node.
  • If frame extraction reports that ffmpeg is unavailable, stop and explain that the MCP host needs ffmpeg on PATH or an absolute BEATDESIGN_FFMPEG; do not retry the same command until that setup changes.
  • Tail-frame extraction and Canvas placement are local deterministic work. The returned next generation request is a separate remote action: submit it only when the user has authorized that generation and its provider cost.
  • After submission, follow generation status until it succeeds, fails, or needs user action. A successful generation creates an Asset but does not place itself. Read the current continuation card, preserve its generation settings, update the returned generationCardId with that output through bdesign_canvas_apply, then call bdesign_canvas_view with the same card ID.
  • If continuation returns ok=false, preserve its structured conflict or rollback result. Follow a returned retry instruction at most once after reading current state; do not blindly re-extract frames.
Show full SKILL.md (181 more words)Show less

Export the authoritative timeline

  • When the user authorizes an export, call bdesign_editor_get, then call bdesign_editor_render with the returned revision. The result is a project-owned MP4 Asset that includes visible clips, image overlays, caption burn-in, and mixed audio.
  • If rendering reports that ffmpeg or ffprobe is unavailable, stop and explain that the MCP host needs those binaries on PATH, or absolute BEATDESIGN_FFMPEG and BEATDESIGN_FFPROBE paths.
  • A render-affecting edit invalidates the previous current render without deleting its historical Asset. If the timeline changes during rendering, read the latest revision and ask before starting another potentially expensive render.

Verify what the user can see

After a write, read the returned revision and changed IDs, then inspect the already-open Canvas or Editor. Canvas and Editor currently refresh external revisions within about two seconds and on focus. Confirm the intended card, clip, caption, duration, or media is visible; a successful database revision alone is not completion.

Leave the relevant project tab open at the review point. Do not export, submit a paid generation, or create extra variants unless the user's request clearly authorizes that exact action.

© BeatAPI, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in integrations/codex/beatdesign/skills/beatdesign-workspace of BeatAPI/BeatDesign.

Open the folder on GitHubat commit d2ef270

Compare with similar skills

Beatdesign Workspace 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.

Beatdesign Workspace compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Beatdesign Workspace this skillBeatAPI/BeatDesign108—~1.3kAutomated safety check: PassApache-2.0
Cassette Video EditCassette-Editor/oh-my-cassette1571 repos~3.4kAutomated safety check: PassMIT
Qiaomu Codex Imagegenjoeseesun/qiaomu-codex-imagegen106—~2.3kAutomated safety check: PassMIT
Bailian Media Generationmodelstudioai/cli541—~2kAutomated safety check: PassApache-2.0
Gemini Interactions APIAyuilos/Miffan182—~4.6kAutomated safety check: PassAGPL-3.0
Clipmivo VideoBarneyD66/clipmivo-tools142—~945Automated safety check: PassMIT

Similar skills

  • Cassette Video Edit

    Cassette-Editor/oh-my-cassette

    Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette.

    157 GitHub starsUsed in 1 repo~3.4k tokens
    Media & CreativeAuto-check passed
  • Qiaomu Codex Imagegen

    joeseesun/qiaomu-codex-imagegen

    Generate or edit images with Codex's built-in image generation from any agent, through an MCP tool or a plain CLI.

    106 GitHub stars~2.3k tokensUpdated 3 days ago
    Media & CreativeAuto-check passed
  • Bailian Media Generation

    modelstudioai/cli

    Chinese-language entry point into Alibaba Cloud Bailian's image, video and speech generation and understanding, routed through separate image, video, speech and vision commands.

    541 GitHub stars~2k tokensUpdated 7 days ago
    Media & CreativeAuto-check passed
  • A skill your agent uses when writing code that calls the Gemini API for text generation, multi-turn chat, multimodal understanding, image generation, video generation, streaming responses…

    182 GitHub stars~4.6k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Clipmivo Video

    BarneyD66/clipmivo-tools

    Create and manage AI video tasks through ClipmivoAI using its MCP server, CLI or REST API.

    142 GitHub stars~945 tokensUpdated 21 days ago
    Media & CreativeAuto-check passed
  • Blockrun

    BlockRunAI/blockrun-mcp

    Pay-per-call access to AI models, real-time data, media generation and multi-chain RPC over x402 micropayments (USDC on Base or Solana), or a BlockRun account API key.

    392 GitHub stars~2.7k tokensUpdated yesterday
    Media & CreativeAuto-check passed

More from BeatAPI/BeatDesign

  • Beatdesign Workspace

    BeatAPI/BeatDesign

    Operate a local BeatDesign project through MCP when the user asks to create, organize, generate, inspect, or edit media in BeatDesign, including captions, tail-frame continuation, and opening the…

    108 GitHub stars~1.1k tokensUpdated 14 days ago
    Auto-check passed
  • Beatdesign Workspace

    BeatAPI/BeatDesign

    操作本地 BeatDesign 项目中的 Canvas、Assets、生成任务、视频时间线和字幕;在用户要求创作、整理、检查或剪辑媒体时使用。

    108 GitHub starsUsed in 1 repo~632 tokens
    Auto-check passed

Questions about Beatdesign Workspace

What does Beatdesign Workspace do?

Operate a local BeatDesign project through MCP when the user asks to create, organize, generate, inspect, or edit media in BeatDesign, including opening the exact Canvas or Editor in Codex for…. Beatdesign Workspace is an agent skill from BeatAPI/BeatDesign. Operate a local BeatDesign project through MCP when the user asks to create, organize, generate, inspect, or edit media in BeatDesign, including opening the exact Canvas or Editor in Codex for visible review.

When should I use Beatdesign Workspace?

Beatdesign Workspace fits situations like: edit media in BeatDesign; including opening the exact Canvas; editor in Codex for visible review.

How do I install Beatdesign Workspace in Claude Code?

Run `npx skills add BeatAPI/BeatDesign --skill beatdesign-workspace -a claude-code`. Or copy the skill folder (integrations/codex/beatdesign/skills/beatdesign-workspace in BeatAPI/BeatDesign) into .claude/skills/beatdesign-workspace in your project. Claude Code loads it when a task matches its description.

How do I install Beatdesign Workspace in Codex?

Run `npx skills add BeatAPI/BeatDesign --skill beatdesign-workspace -a codex`. Or copy the skill folder (integrations/codex/beatdesign/skills/beatdesign-workspace in BeatAPI/BeatDesign) into .agents/skills/beatdesign-workspace in your project. Codex loads it when a task matches its description.

Can I use Beatdesign Workspace in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BeatAPI/BeatDesign --skill beatdesign-workspace -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/beatdesign-workspace, .gemini/skills/beatdesign-workspace, .github/skills/beatdesign-workspace and .opencode/skills/beatdesign-workspace in your project.

What does Beatdesign Workspace need to run?

SKILL.md names no scripts, command-line tools or credentials: Beatdesign Workspace is instructions for the agent only.

Does Beatdesign Workspace access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Beatdesign Workspace safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Beatdesign Workspace use?

Beatdesign Workspace is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Beatdesign Workspace use?

About 1.3k tokens (SKILL.md is roughly 5.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Beatdesign Workspace?

Skills that share tags, products or a category with Beatdesign Workspace: Cassette Video Edit (Cassette-Editor/oh-my-cassette, 157 stars), Qiaomu Codex Imagegen (joeseesun/qiaomu-codex-imagegen, 106 stars), Bailian Media Generation (modelstudioai/cli, 541 stars) and Gemini Interactions API (Ayuilos/Miffan, 182 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Beatdesign Workspace?

BeatAPI (a GitHub organization) maintains it in BeatAPI/BeatDesign, which has 108 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 23, 2026.

Source: BeatAPI/BeatDesign on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.