
Kanban Video Orchestrator
FreeStreamline video production with multi-agent pipelines.
Free · Opens the source repo
What Kanban Video Orchestrator does
The Kanban Video Orchestrator skill is designed to facilitate the planning and execution of video production projects using a structured Kanban pipeline. This skill allows users to wrap any video request—ranging from short teasers to complex narratives—into a well-defined workflow that decomposes the tasks among specialized agent profiles. By utilizing this skill, users can ensure that every aspect of the video production process is addressed by the right expertise, enhancing the overall quality and efficiency of the project.
The orchestrator begins by scoping the video request through targeted discovery questions, which help classify the project and determine its requirements. Once the initial information is gathered, the skill generates a structured brief that outlines the concept, scope, style, scenes, audio, and deliverables. This brief acts as a contract for the project, ensuring that all team members are aligned on the objectives and expectations.
Following the brief, the skill designs a tailored team by selecting appropriate role archetypes based on the video's needs. This step is crucial as it ensures that each role is filled by a profile that is best suited for the task at hand. After team design, a setup script is generated to create the necessary project workspace, profiles, and initial tasks. The skill then hands off the project to the director profile, which manages the execution of tasks within the Kanban framework.
The monitoring capabilities of the Kanban Video Orchestrator allow users to stay engaged with the production process. It provides commands to track live events, view board snapshots, and access a visual board UI for better oversight. This ensures that any stalled tasks or issues can be promptly addressed, maintaining the momentum of the project and ensuring timely delivery of the final video product.
When to use it
Use this skill when managing video projects that require collaboration among multiple specialized roles and tools.
When not to use it
Avoid this skill for simple video tasks that can be handled by a single tool or when the project does not require specialist input.
What you can build with it
Creating a Marketing Video
Use the Kanban Video Orchestrator to manage the production of a marketing video, ensuring all roles from scriptwriting to editing are covered.
Producing an Educational Explainer
Leverage this skill to organize the creation of an educational explainer video, coordinating between different specialists for script, visuals, and audio.
Collaborating on a Music Video
Utilize the orchestrator to streamline the production of a music video, managing tasks for directors, editors, and audio engineers effectively.
How to install Kanban Video Orchestrator
View source1. Install with the skills CLI
npx skills add nousresearch/hermes-agent/kanban-video-orchestrator --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by nousresearchKanban 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 Hermes 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 Hermes 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
The actual rendering happens inside the kanban once it's running, via whichever
existing skills + tools fit the scenes — 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
DISCOVER → BRIEF → TEAM DESIGN → SETUP → EXECUTE → MONITOR
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.)
From the answer, classify the style category. The style determines which follow-up questions to ask. Do not ask all questions at once. Ask 2-4 at a time, listen, then proceed. Make reasonable assumptions whenever the user implies an answer.
For complete intake patterns and per-style question banks, see references/intake.md.
Step 2 — Brief
Once enough is known, produce a structured brief.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.)
Show the brief to the user for confirmation before designing the team. The brief is the contract — every downstream task references it.
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 Hermes 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 Hermes profile via
hermes 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
hermes kanban createtask assigned to the director
Use 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
Run setup.sh. Then provide the user with monitoring commands:
hermes kanban watch --tenant <project-tenant> # live events
hermes kanban list --tenant <project-tenant> # board snapshot
hermes dashboard # visual board UI
The director profile takes over from here, decomposing the work and routing tasks to specialist profiles via the kanban toolset.
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: poll kanban 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
For diagnostic patterns, intervention recipes, and the "task is stuck" playbook, see references/monitoring.md.
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 ahermes 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
${HERMES_HOME:-~/.hermes}/.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.
File map
SKILL.md ← this file (workflow + rules)
references/
intake.md ← discovery question banks per style
role-archetypes.md ← role library (writer, designer, animator, …)
tool-matrix.md ← skill + toolset mapping per role
kanban-setup.md ← setup script structure & profile config
monitoring.md ← watch + intervene patterns
examples.md ← six worked pipelines
assets/
brief.md.tmpl ← brief skeleton
setup.sh.tmpl ← setup script skeleton
soul.md.tmpl ← profile personality skeleton
scripts/
bootstrap_pipeline.py ← generate setup.sh from brief + team JSON
monitor.py ← polling + intervention helpers
Frequently asked questions about Kanban Video Orchestrator
Similar skills
Canva Creator
Streamline your content campaign from brief to HubSpot.
Cowork Plugin Customization
Tailor your Claude Code plugin to fit your organization.
Impediment Prioritization
Rank and prioritize impediments effectively.
Chronicle
Streamline your Copilot session analysis and reporting.
Idea Refine
Transform vague ideas into actionable concepts.
App Store Optimization
Optimize your mobile app's visibility and performance.
