Initial release — OpenMontage: the first open-source agentic video production system

11 production pipelines, 47 tools, 124 agent skills.
Supports cloud APIs (fal.ai, OpenAI, ElevenLabs, Suno, HeyGen, Runway) and
free local providers (diffusers, Piper TTS, WAN 2.1, Hunyuan, CogVideo).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
calesthio
2026-03-29 08:25:17 -07:00
commit a3e735cc7a
1147 changed files with 240221 additions and 0 deletions
View File
@@ -0,0 +1,113 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "openmontage/pipelines/pipeline_manifest",
"title": "Pipeline Manifest",
"description": "Declarative pipeline definition specifying stages, artifacts, tools, and policies.",
"type": "object",
"required": ["name", "version", "stages"],
"properties": {
"name": { "type": "string" },
"version": { "type": "string" },
"description": { "type": "string" },
"category": {
"type": "string",
"enum": ["talking_head", "generated", "hybrid", "screen_recording", "animation", "cinematic", "custom"]
},
"stability": {
"type": "string",
"enum": ["production", "beta"],
"description": "Whether this pipeline has been audited and is considered stable"
},
"compatible_playbooks": {
"type": "array",
"items": { "type": "string" }
},
"required_skills": {
"type": "array",
"items": { "type": "string" }
},
"stages": {
"type": "array",
"items": {
"type": "object",
"required": ["name"],
"properties": {
"name": { "type": "string" },
"agent": { "type": "string", "description": "Legacy: class name for Python-driven stages" },
"skill": { "type": "string", "description": "Skill path for instruction-driven stages (e.g., pipelines/explainer/idea-director)" },
"required_artifacts_in": {
"type": "array",
"items": { "type": "string" },
"description": "Artifact names that must exist before this stage runs"
},
"optional_artifacts_in": {
"type": "array",
"items": { "type": "string" }
},
"produces": {
"type": "array",
"items": { "type": "string" },
"description": "Artifact names this stage produces"
},
"preferred_tools": {
"type": "array",
"items": { "type": "string" },
"description": "Legacy: preferred tools for Python handlers"
},
"fallback_tools": {
"type": "array",
"items": { "type": "string" }
},
"required_tools": {
"type": "array",
"items": { "type": "string" },
"description": "Tools that must be available (or their fallback) for this stage to succeed"
},
"optional_tools": {
"type": "array",
"items": { "type": "string" },
"description": "Tools that enhance this stage but are not required"
},
"tools_available": {
"type": "array",
"items": { "type": "string" },
"description": "All tools the agent can use in this stage (union of required + optional)"
},
"review_focus": {
"type": "array",
"items": { "type": "string" },
"description": "What the reviewer checks after this stage"
},
"checkpoint_required": { "type": "boolean", "default": true },
"human_approval_default": { "type": "boolean", "default": false },
"success_criteria": {
"type": "array",
"items": { "type": "string" }
}
},
"additionalProperties": false
},
"minItems": 1
},
"default_checkpoint_policy": {
"type": "string",
"enum": ["guided", "manual_all", "auto_noncreative"],
"default": "guided"
},
"metadata": { "type": "object" },
"orchestration": {
"type": "object",
"description": "Executive Producer orchestration config",
"properties": {
"mode": { "type": "string" },
"skill": { "type": "string" },
"budget_default_usd": { "type": "number" },
"max_revisions_per_stage": { "type": "integer" },
"max_send_backs": { "type": "integer" },
"max_wall_time_minutes": { "type": "integer" }
},
"additionalProperties": false
}
},
"additionalProperties": false
}