Commands, package names, and image names on this page come from the open-source project that Mibyan Desktop is built on, and can differ from the Mibyan Desktop installer. For the supported Mibyan install and update path, see Install and update.
Skill metadata
Reference: full SKILL.md
The following is the complete skill definition that Mibyan loads when this skill is triggered. This is what the agent sees as instructions when the skill is active.
Kanban Video Orchestrator
Wrap any video request — from a 15-second product teaser to a 5-minute narrative short to a music video to an ASCII loop — in a Mibyan Kanban pipeline that decomposes the work to specialized agent profiles. This skill does not render anything itself. It is a meta-pipeline that:- Scopes the request through targeted discovery
- Designs an appropriate team (which roles, which tools per role) based on the style
- Generates a setup script that creates Mibyan profiles, project workspace, and the initial kanban task
- Hands off to the director profile, which decomposes via the kanban
- Monitors execution, helps intervene when tasks stall or fail
ascii-video, manim-video, p5js,
comfyui, touchdesigner-mcp, songwriting-and-ai-music,
heartmula, external APIs, or plain Python with PIL + ffmpeg.
When NOT to use this skill
- The video is one continuous procedural project that needs no specialists. Just write the code directly.
- The user wants a quick one-shot conversion (e.g. “convert this mp4 to a GIF”) — use ffmpeg directly.
- The output is a static image, GIF, or audio-only artifact — use the matching specific skill (
ascii-art,gifs,meme-generation,songwriting-and-ai-music). - The work fits a single existing skill cleanly (e.g. a pure ASCII video — just use
ascii-video).
Workflow
Step 1 — Discover (ask the right questions)
The discovery process is adaptive: ask only what is actually needed. Always start with three questions to identify the broad shape:- What is the video? (one-sentence brief)
- How long? (5-30s teaser / 30-90s short / 90s-3min explainer / 3-10min film / longer)
- What aspect ratio + target platform? (1:1 / 9:16 / 16:9; X, IG, YouTube, internal, etc.)
Step 2 — Brief
Once enough is known, produce a structuredbrief.md using the template in
assets/brief.md.tmpl. Stages:
- Concept — the one-sentence pitch + emotional north star
- Scope — duration, aspect, platform, deadline
- Style — visual references, brand constraints, tone
- Scenes — beat-by-beat breakdown (durations, content, target tool)
- Audio — narration / music / SFX / silent (per scene if needed)
- Deliverables — file format, resolution, optional alternates (vertical cut, GIF, etc.)
Step 3 — Team design
Pick role archetypes from the library that fit this video. Compose, don’t clone. Most videos need 4-7 profiles. The director is always present; the rest are picked by what the brief actually requires. For the role library and per-style team compositions, see references/role-archetypes.md. For mapping role → which Mibyan skills + toolsets it loads, see references/tool-matrix.md.Step 4 — Setup
Generate a setup script (setup.sh) and run it. The script:
- Creates the project workspace (
~/projects/video-pipeline/<slug>/) - Copies any provided assets into
taste/,audio/,assets/ - Creates each Mibyan profile via
mibyan profile create --clone - Writes per-profile
SOUL.md(personality + role definition) - Configures profile YAML (toolsets, always_load skills, cwd)
- Writes
brief.md,TEAM.md, andtaste/content - Fires the initial
mibyan kanban createtask assigned to the director
scripts/bootstrap_pipeline.py to generate setup.sh from a brief +
team-design JSON. See references/kanban-setup.md
for the setup script structure, profile config patterns, and the critical
“shared workspace” rule.
Step 5 — Execute
Runsetup.sh. Then provide the user with monitoring commands:
Step 6 — Monitor and intervene
Stay engaged — the kanban runs autonomously but a stuck task or bad output needs human (or AI) judgment. Monitoring patterns: pollkanban list periodically, inspect any RUNNING task
that exceeds its expected duration with kanban show <id>, and check
heartbeats. When a worker’s output fails review, the standard interventions are:
- Comment on the worker’s task with specific feedback (
kanban_comment) - Create a re-run task with the original as parent
- Adjust the brief’s scope and let the director re-decompose
Reference: worked examples
Six concrete pipelines covering very different video styles — narrative film, product/marketing, music video, math/algorithm explainer, ASCII video, real-time installation — showing how the same workflow yields very different teams and task graphs. See references/examples.md.Critical rules
- Discovery before action. Never start generating a brief or team without asking at least the three baseline questions. A bad brief cascades through the entire pipeline.
-
Match the team to the video. Don’t reuse the same 4-profile setup for
every job. A music video that doesn’t have a beat-analysis profile will
misfire. A narrative film that doesn’t have a writer profile will produce
incoherent scenes. See
references/role-archetypes.md. -
One workspace per project. All profiles for a given video share the same
dir:workspace. Tasks pass artifacts via shared filesystem and structured handoffs. Everykanban_createcall passesworkspace_kind="dir"+workspace_path="<absolute project path>". -
Tenant every project. Use a project-specific tenant
(
--tenant <project-slug>). Keeps the dashboard scoped and prevents cross-pollination with other ongoing kanbans. -
Respect existing skills. When a scene fits an existing skill, the
relevant renderer should load that skill via
--skill <name>on its task oralways_loadin its profile. Do not re-derive what a skill already provides. -
The director never executes. Even with the full
kanban + terminal + filetoolset, the director’sSOUL.mdrules forbid it from executing work itself. It decomposes and routes only — every concrete task becomes amibyan kanban createcall to a specialist profile. The kanban orchestration guidance auto-injected into every kanban worker’s system prompt spells this out further. - Don’t over-decompose. A 30-second product video does NOT need 20 tasks. Aim for the smallest task graph that still parallelizes well and exposes the right human-review gates.
-
Verify API keys BEFORE firing. External APIs (TTS, image-gen,
image-to-video) need keys in
${mibyan_HOME:-~/.mibyan}/.envor the user’s secret store. A worker that hits a missing-key error wastes a task slot. The setup script’scheck_keyhelper aborts cleanly if a required key is missing.

