feat(skill): add kanban-video-orchestrator optional creative skill#19281
Merged
teknium1 merged 2 commits intoMay 3, 2026
Merged
Conversation
Meta-pipeline that wraps any video request — narrative film, product / marketing, music video, explainer, ASCII, generative, comic, 3D, real-time/installation — in a Hermes Kanban pipeline. Performs adaptive discovery, designs an appropriate team for the requested style, generates the setup script that creates Hermes profiles + initial kanban task, and helps monitor execution. Routes scenes to whichever existing Hermes skill fits each beat (`ascii-video`, `manim-video`, `p5js`, `comfyui`, `touchdesigner-mcp`, `blender-mcp`, `pixel-art`, `baoyu-comic`, `claude-design`, `excalidraw`, `songsee`, `heartmula`, …) plus external APIs for TTS, image-gen, and image-to-video. Kanban orchestration uses the `kanban-orchestrator` and `kanban-worker` skills. The single-project workspace layout, profile-config patching pattern, SOUL.md-per-profile model, and `--workspace dir:<path>` discipline are adapted from alt-glitch's original kanban-video-pipeline at https://github.com/NousResearch/kanban-video-pipeline. This skill generalizes those patterns across video styles and replaces the original string-replacement config patcher with a PyYAML-based one that touches only `toolsets` and `skills.always_load` (preserving security-sensitive fields like `approvals.mode`). Includes: - SKILL.md — workflow + critical rules - references/ — intake, role archetypes, tool matrix, kanban setup, monitoring, six worked examples - assets/ — brief / setup.sh / soul.md templates - scripts/ — bootstrap_pipeline.py (plan.json -> setup.sh) and monitor.py (poll + issue detection) Co-authored-by: alt-glitch <balyan.sid@gmail.com>
The kanban prefix makes the skill discoverable alongside `kanban-orchestrator` and `kanban-worker`, and signals up front that this skill drives the kanban plugin rather than being a generic video tool. Updated: - directory rename - SKILL.md frontmatter `name:` and H1 - setup.sh.tmpl header
1 task
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
optional-skills/creative/kanban-video-orchestrator/— a meta-pipeline skill that wraps any video request in a Hermes Kanban pipeline by scoping the brief, designing an appropriate team for the requested style, generating the setup script, and helping monitor execution.The
kanban-prefix puts the skill in the same namespace askanban-orchestratorandkanban-worker(both inskills/devops/), signaling that this skill drives the kanban plugin rather than being a generic video tool.Routes scenes to whichever existing Hermes skill fits each beat:
ascii-video,manim-video,p5js,comfyui,touchdesigner-mcp,blender-mcp,pixel-art,baoyu-comic,claude-design,excalidraw,songsee,heartmula, etc. — plus external APIs for TTS, image-gen, and image-to-video as needed. Kanban orchestration useskanban-orchestrator(director) andkanban-worker(everyone else).Why an optional skill
Each video project that uses this is a 10-30 turn discovery + setup + monitoring workflow. The skill is large by skill standards (~2.6k LOC across SKILL.md + 6 reference files + 3 templates + 2 scripts), and only relevant to users actually producing videos. It belongs in
optional-skills/, not the default tree.Credit
The single-project workspace layout, profile-config patching approach,
SOUL.md-per-profile convention,TEAM.mdtask-graph format, and--workspace dir:<path>discipline are adapted from @alt-glitch's original multi-agent video pipeline: https://github.com/NousResearch/kanban-video-pipeline. This skill generalizes those patterns across video styles. Co-authored on the commit.What's in the package
Six worked examples cover: narrative film (text-to-image → image-to-video), product / marketing teaser, music video synced to BPM, math/algorithm explainer (Manim), pure ASCII, real-time installation art (TouchDesigner).
Notable improvements over the original kanban-video-pipeline
The bootstrap and config-patching approach was rewritten with safety in mind:
re.sub/str.replacepatterns drifted out of sync with the current default config schema. In particular,c.replace(' mode: manual', ' mode: auto')matchedapprovals.mode: manual(the user-confirmation gate for tool calls) and silently flipped it toauto, auto-approving every worker tool call. The PyYAML patcher in this skill explicitly touches onlytoolsetsandskills.always_load, with a comment forbidding mutation ofapprovals.mode. Verified end-to-end against a real default config —approvals.modestaysmanualafter patching.[a-z0-9][a-z0-9_-]{0,63}) and catches duplicates before generating the script.hermes kanban --help— no fictional subcommands.kanban linkfor dependencies,kanban watch/tail/showfor inspection,kanban block+archiveto stop a worker, etc.Style coverage and adaptability
The skill is designed to support any video style — not a fixed roster. The intake process classifies the request into a style archetype, picks role archetypes from the library that fit, and composes a team. Most videos need 4-7 profiles. The director is always present; everything else is conditional on the brief.
Testing
bash -n setup.shsyntax-checks clean for 3 different generated plans (narrative, music video, math explainer).approvals.mode: manual, setstoolsetsandskills.always_loadcorrectly.bootstrap_pipeline.pyvalidates plans and rejects bad profile names + duplicates.monitor.pyparses CLI args + falls back to text parsing ifkanban list --jsonisn't available on older Hermes.skills/oroptional-skills/.Dependencies
pip install pyyamlif missing)setup.shvalidates required keys before firing the kanban