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:
@@ -0,0 +1,187 @@
|
||||
name: talking-head
|
||||
version: "2.0"
|
||||
description: >
|
||||
End-to-end talking-head video pipeline. Takes raw footage of a person speaking,
|
||||
transcribes it, makes edit decisions, generates subtitles, mixes audio,
|
||||
and composes the final output.
|
||||
category: talking_head
|
||||
stability: beta
|
||||
default_checkpoint_policy: guided
|
||||
|
||||
required_skills:
|
||||
- pipelines/talking-head/executive-producer
|
||||
- pipelines/talking-head/idea-director
|
||||
- pipelines/talking-head/script-director
|
||||
- pipelines/talking-head/scene-director
|
||||
- pipelines/talking-head/asset-director
|
||||
- pipelines/talking-head/edit-director
|
||||
- pipelines/talking-head/compose-director
|
||||
- pipelines/talking-head/publish-director
|
||||
- meta/reviewer
|
||||
- meta/checkpoint-protocol
|
||||
|
||||
orchestration:
|
||||
mode: executive-producer
|
||||
skill: pipelines/talking-head/executive-producer
|
||||
budget_default_usd: 0.50
|
||||
max_revisions_per_stage: 3
|
||||
max_send_backs: 3
|
||||
|
||||
compatible_playbooks:
|
||||
- clean-professional
|
||||
|
||||
stages:
|
||||
- name: idea
|
||||
skill: pipelines/talking-head/idea-director
|
||||
produces:
|
||||
- brief
|
||||
tools_available: []
|
||||
checkpoint_required: true
|
||||
human_approval_default: true
|
||||
review_focus:
|
||||
- Brief accurately reflects footage content
|
||||
- Target platform is appropriate
|
||||
- Duration target is realistic
|
||||
success_criteria:
|
||||
- Schema-valid brief artifact
|
||||
- Brief references the provided raw footage
|
||||
|
||||
- name: script
|
||||
skill: pipelines/talking-head/script-director
|
||||
required_artifacts_in:
|
||||
- brief
|
||||
produces:
|
||||
- script
|
||||
required_tools:
|
||||
- transcriber # speech-to-text
|
||||
optional_tools: []
|
||||
tools_available:
|
||||
- transcriber
|
||||
checkpoint_required: true
|
||||
human_approval_default: true
|
||||
review_focus:
|
||||
- Transcription accuracy (spot-check key sections)
|
||||
- Section boundaries align with topic changes
|
||||
- Timestamps match actual speech
|
||||
success_criteria:
|
||||
- Schema-valid script artifact
|
||||
- Script sections have valid timestamps from transcript data
|
||||
|
||||
- name: scene_plan
|
||||
skill: pipelines/talking-head/scene-director
|
||||
required_artifacts_in:
|
||||
- script
|
||||
optional_artifacts_in:
|
||||
- brief
|
||||
produces:
|
||||
- scene_plan
|
||||
required_tools: []
|
||||
optional_tools:
|
||||
- frame_sampler # representative frame extraction
|
||||
tools_available:
|
||||
- frame_sampler
|
||||
checkpoint_required: true
|
||||
human_approval_default: true
|
||||
review_focus:
|
||||
- Scenes cover full footage duration
|
||||
- Enhancement opportunities identified
|
||||
- Overlay scenes are feasible
|
||||
success_criteria:
|
||||
- Schema-valid scene_plan artifact
|
||||
- Scenes cover the full duration of the raw footage
|
||||
|
||||
- name: assets
|
||||
skill: pipelines/talking-head/asset-director
|
||||
required_artifacts_in:
|
||||
- scene_plan
|
||||
optional_artifacts_in:
|
||||
- script
|
||||
produces:
|
||||
- asset_manifest
|
||||
required_tools:
|
||||
- subtitle_gen # captions
|
||||
optional_tools:
|
||||
- audio_mixer # audio prep
|
||||
- image_selector
|
||||
tools_available:
|
||||
- subtitle_gen
|
||||
- audio_mixer
|
||||
- image_selector
|
||||
checkpoint_required: true
|
||||
human_approval_default: false
|
||||
review_focus:
|
||||
- Subtitle file exists and matches transcript timing
|
||||
- Audio extracted and normalized
|
||||
- All asset paths resolve to existing files
|
||||
success_criteria:
|
||||
- Schema-valid asset_manifest artifact
|
||||
- All referenced asset files exist on disk
|
||||
|
||||
- name: edit
|
||||
skill: pipelines/talking-head/edit-director
|
||||
required_artifacts_in:
|
||||
- scene_plan
|
||||
- asset_manifest
|
||||
optional_artifacts_in:
|
||||
- script
|
||||
produces:
|
||||
- edit_decisions
|
||||
tools_available: []
|
||||
checkpoint_required: true
|
||||
human_approval_default: false
|
||||
review_focus:
|
||||
- Cuts reference valid source files
|
||||
- Subtitles enabled with proper styling
|
||||
- Audio configuration is complete
|
||||
success_criteria:
|
||||
- Schema-valid edit_decisions artifact
|
||||
- All cuts reference valid source files
|
||||
- Timestamps are within source duration bounds
|
||||
|
||||
- name: compose
|
||||
skill: pipelines/talking-head/compose-director
|
||||
required_artifacts_in:
|
||||
- edit_decisions
|
||||
- asset_manifest
|
||||
optional_artifacts_in:
|
||||
- scene_plan
|
||||
produces:
|
||||
- render_report
|
||||
required_tools:
|
||||
- video_compose # rendering
|
||||
- audio_mixer # audio layering
|
||||
optional_tools:
|
||||
- face_enhance # face enhancement
|
||||
- color_grade # color correction
|
||||
- audio_enhance # audio cleanup
|
||||
tools_available:
|
||||
- video_compose
|
||||
- audio_mixer
|
||||
- face_enhance
|
||||
- color_grade
|
||||
- audio_enhance
|
||||
checkpoint_required: true
|
||||
human_approval_default: false
|
||||
review_focus:
|
||||
- Output video exists and is playable
|
||||
- Subtitles are synced with speech
|
||||
- Audio is clear with balanced levels
|
||||
success_criteria:
|
||||
- Schema-valid render_report artifact
|
||||
- Output video file exists and is playable
|
||||
|
||||
- name: publish
|
||||
skill: pipelines/talking-head/publish-director
|
||||
required_artifacts_in:
|
||||
- render_report
|
||||
produces:
|
||||
- publish_log
|
||||
tools_available: []
|
||||
checkpoint_required: true
|
||||
human_approval_default: true
|
||||
review_focus:
|
||||
- Metadata is complete and compelling
|
||||
- Export package is structured correctly
|
||||
success_criteria:
|
||||
- Schema-valid publish_log artifact
|
||||
- Export package or publish URLs are present
|
||||
Reference in New Issue
Block a user