Files
OpenMontage/pipeline_defs/hybrid.yaml

223 lines
6.1 KiB
YAML
Raw Normal View History

name: hybrid
version: "2.0"
description: >
Hybrid pipeline for videos that combine source footage with designed or generated support
assets: interviews plus diagrams, product footage plus overlays, screen recordings plus
companion graphics, or montage edits with support inserts. EP orchestration adds quality
gates for source/support balance, overlay density, and cross-medium coherence.
category: hybrid
stability: production
default_checkpoint_policy: guided
orchestration:
mode: executive-producer
skill: pipelines/hybrid/executive-producer
budget_default_usd: 2.00
max_revisions_per_stage: 3
max_send_backs: 3
max_wall_time_minutes: 12
Implementation spec: governance, decision intelligence, theme system, and E2E bug fixes Implements the 2026-04-02 transformation spec (Phases 1-8) and fixes all critical bugs found during 5-pipeline E2E testing. Governance & Decision Intelligence: - Pipeline-specific stage order in checkpoint (replaces global STAGES list) - Provider scoring engine (lib/scoring.py) with 7-dimension weighted ranking - Decision log artifact enforced at proposal/idea stage across all 10 pipelines - Delivery promise classifier prevents silent motion-to-still downgrades - Structured shot language in scene_plan schema (camera, lens, lighting, DOF) - Variation checker and slideshow risk scorer block samey output before render - Creative intake, capability extension, and creative-intake meta skills - Final self-review artifact with 5 mandatory checks before presenting output - Source media review contract for user-supplied footage Render & Theme System: - Remotion AnimatedBackground now derives colors from playbook (no more hardcoded dark blue fintech gradient on every video) - video_compose builds custom ThemeConfig from playbook YAML colors/fonts — custom playbooks flow through to Remotion automatically - Explainer component wires theme to all child components (charts, cards, etc.) - resolveAsset() handles absolute paths on Windows/Unix via file:// URIs - RENDERER_FAMILY_MAP synced with actual Remotion compositions Critical Bug Fixes: - Windows npx subprocess: run_command() resolves .cmd wrappers via shutil.which() - Silent renderer downgrade: Remotion failure now returns explicit error with options instead of silently falling back to FFmpeg - .env inline comment parsing strips trailing # comments from API keys - concat_path UnboundLocalError in video_compose finally block - audio_mixer and showcase_card capture=True kwarg bug - Selector estimate_cost() calls fixed (_select_tool -> _select_best_tool) - asset_manifest schema expanded with provider, license, subtype fields - screen-demo subtitle_gen moved from required to optional tools - Duration drift detection in post-render final review (>25% warns)
2026-04-03 09:35:09 -07:00
extensions:
custom_scripts: true
custom_playbooks: true
custom_skills: true
custom_tools: false
required_skills:
- pipelines/hybrid/executive-producer
- pipelines/hybrid/idea-director
- pipelines/hybrid/script-director
- pipelines/hybrid/scene-director
- pipelines/hybrid/asset-director
- pipelines/hybrid/edit-director
- pipelines/hybrid/compose-director
- pipelines/hybrid/publish-director
- meta/reviewer
- meta/checkpoint-protocol
compatible_playbooks:
- clean-professional
- flat-motion-graphics
- minimalist-diagram
stages:
- name: idea
skill: pipelines/hybrid/idea-director
Implementation spec: governance, decision intelligence, theme system, and E2E bug fixes Implements the 2026-04-02 transformation spec (Phases 1-8) and fixes all critical bugs found during 5-pipeline E2E testing. Governance & Decision Intelligence: - Pipeline-specific stage order in checkpoint (replaces global STAGES list) - Provider scoring engine (lib/scoring.py) with 7-dimension weighted ranking - Decision log artifact enforced at proposal/idea stage across all 10 pipelines - Delivery promise classifier prevents silent motion-to-still downgrades - Structured shot language in scene_plan schema (camera, lens, lighting, DOF) - Variation checker and slideshow risk scorer block samey output before render - Creative intake, capability extension, and creative-intake meta skills - Final self-review artifact with 5 mandatory checks before presenting output - Source media review contract for user-supplied footage Render & Theme System: - Remotion AnimatedBackground now derives colors from playbook (no more hardcoded dark blue fintech gradient on every video) - video_compose builds custom ThemeConfig from playbook YAML colors/fonts — custom playbooks flow through to Remotion automatically - Explainer component wires theme to all child components (charts, cards, etc.) - resolveAsset() handles absolute paths on Windows/Unix via file:// URIs - RENDERER_FAMILY_MAP synced with actual Remotion compositions Critical Bug Fixes: - Windows npx subprocess: run_command() resolves .cmd wrappers via shutil.which() - Silent renderer downgrade: Remotion failure now returns explicit error with options instead of silently falling back to FFmpeg - .env inline comment parsing strips trailing # comments from API keys - concat_path UnboundLocalError in video_compose finally block - audio_mixer and showcase_card capture=True kwarg bug - Selector estimate_cost() calls fixed (_select_tool -> _select_best_tool) - asset_manifest schema expanded with provider, license, subtype fields - screen-demo subtitle_gen moved from required to optional tools - Duration drift detection in post-render final review (>25% warns)
2026-04-03 09:35:09 -07:00
optional_artifacts_in:
- source_media_review
produces:
- brief
Implementation spec: governance, decision intelligence, theme system, and E2E bug fixes Implements the 2026-04-02 transformation spec (Phases 1-8) and fixes all critical bugs found during 5-pipeline E2E testing. Governance & Decision Intelligence: - Pipeline-specific stage order in checkpoint (replaces global STAGES list) - Provider scoring engine (lib/scoring.py) with 7-dimension weighted ranking - Decision log artifact enforced at proposal/idea stage across all 10 pipelines - Delivery promise classifier prevents silent motion-to-still downgrades - Structured shot language in scene_plan schema (camera, lens, lighting, DOF) - Variation checker and slideshow risk scorer block samey output before render - Creative intake, capability extension, and creative-intake meta skills - Final self-review artifact with 5 mandatory checks before presenting output - Source media review contract for user-supplied footage Render & Theme System: - Remotion AnimatedBackground now derives colors from playbook (no more hardcoded dark blue fintech gradient on every video) - video_compose builds custom ThemeConfig from playbook YAML colors/fonts — custom playbooks flow through to Remotion automatically - Explainer component wires theme to all child components (charts, cards, etc.) - resolveAsset() handles absolute paths on Windows/Unix via file:// URIs - RENDERER_FAMILY_MAP synced with actual Remotion compositions Critical Bug Fixes: - Windows npx subprocess: run_command() resolves .cmd wrappers via shutil.which() - Silent renderer downgrade: Remotion failure now returns explicit error with options instead of silently falling back to FFmpeg - .env inline comment parsing strips trailing # comments from API keys - concat_path UnboundLocalError in video_compose finally block - audio_mixer and showcase_card capture=True kwarg bug - Selector estimate_cost() calls fixed (_select_tool -> _select_best_tool) - asset_manifest schema expanded with provider, license, subtype fields - screen-demo subtitle_gen moved from required to optional tools - Duration drift detection in post-render final review (>25% warns)
2026-04-03 09:35:09 -07:00
- decision_log
tools_available: []
checkpoint_required: true
human_approval_default: true
review_focus:
- Anchor medium is clearly identified
- Support layers are justified and realistic
- Output mix matches the source inventory
success_criteria:
- Schema-valid brief artifact
- Brief distinguishes source-led and support-led elements
- name: script
skill: pipelines/hybrid/script-director
required_artifacts_in:
- brief
produces:
- script
optional_tools:
- transcriber
- scene_detect
- audio_enhance
tools_available:
- transcriber
- scene_detect
- audio_enhance
checkpoint_required: true
human_approval_default: true
review_focus:
- Source-led beats and support-led beats are clearly separated
- Narration or dialogue plan is realistic
- The script does not rely on unsupported assets without stating it
success_criteria:
- Schema-valid script artifact
- Script sections map to a feasible hybrid structure
- name: scene_plan
skill: pipelines/hybrid/scene-director
required_artifacts_in:
- script
optional_artifacts_in:
- brief
produces:
- scene_plan
optional_tools:
- frame_sampler
- scene_detect
tools_available:
- frame_sampler
- scene_detect
checkpoint_required: true
human_approval_default: true
review_focus:
- Source content remains visually primary where intended
- Overlay and support layers do not overload the frame
- Platform or aspect-ratio variants are planned deliberately
success_criteria:
- Schema-valid scene_plan artifact
- Every scene has a defined source/support treatment
- name: assets
skill: pipelines/hybrid/asset-director
required_artifacts_in:
- scene_plan
optional_artifacts_in:
- script
- brief
produces:
- asset_manifest
optional_tools:
- subtitle_gen
- tts_selector
- image_selector
- video_selector
- diagram_gen
- code_snippet
- music_gen
- audio_enhance
tools_available:
- subtitle_gen
- tts_selector
- image_selector
- video_selector
- diagram_gen
- code_snippet
- music_gen
- audio_enhance
checkpoint_required: true
human_approval_default: false
review_focus:
- Support assets clearly map to real narrative gaps
- Shared template assets are reused
- Optional generated inserts do not eclipse source truth
success_criteria:
- Schema-valid asset_manifest artifact
- All referenced asset files exist on disk
- name: edit
skill: pipelines/hybrid/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:
- Anchor cut is coherent before support layers are added
- Support visuals clarify rather than distract
- Variant logic is consistent across deliverables
success_criteria:
- Schema-valid edit_decisions artifact
- Edit decisions cover the planned deliverables
- name: compose
skill: pipelines/hybrid/compose-director
required_artifacts_in:
- edit_decisions
- asset_manifest
optional_artifacts_in:
- scene_plan
produces:
- render_report
Implementation spec: governance, decision intelligence, theme system, and E2E bug fixes Implements the 2026-04-02 transformation spec (Phases 1-8) and fixes all critical bugs found during 5-pipeline E2E testing. Governance & Decision Intelligence: - Pipeline-specific stage order in checkpoint (replaces global STAGES list) - Provider scoring engine (lib/scoring.py) with 7-dimension weighted ranking - Decision log artifact enforced at proposal/idea stage across all 10 pipelines - Delivery promise classifier prevents silent motion-to-still downgrades - Structured shot language in scene_plan schema (camera, lens, lighting, DOF) - Variation checker and slideshow risk scorer block samey output before render - Creative intake, capability extension, and creative-intake meta skills - Final self-review artifact with 5 mandatory checks before presenting output - Source media review contract for user-supplied footage Render & Theme System: - Remotion AnimatedBackground now derives colors from playbook (no more hardcoded dark blue fintech gradient on every video) - video_compose builds custom ThemeConfig from playbook YAML colors/fonts — custom playbooks flow through to Remotion automatically - Explainer component wires theme to all child components (charts, cards, etc.) - resolveAsset() handles absolute paths on Windows/Unix via file:// URIs - RENDERER_FAMILY_MAP synced with actual Remotion compositions Critical Bug Fixes: - Windows npx subprocess: run_command() resolves .cmd wrappers via shutil.which() - Silent renderer downgrade: Remotion failure now returns explicit error with options instead of silently falling back to FFmpeg - .env inline comment parsing strips trailing # comments from API keys - concat_path UnboundLocalError in video_compose finally block - audio_mixer and showcase_card capture=True kwarg bug - Selector estimate_cost() calls fixed (_select_tool -> _select_best_tool) - asset_manifest schema expanded with provider, license, subtype fields - screen-demo subtitle_gen moved from required to optional tools - Duration drift detection in post-render final review (>25% warns)
2026-04-03 09:35:09 -07:00
- final_review
required_tools:
- video_compose
- audio_mixer
optional_tools:
- video_stitch
- video_trimmer
- color_grade
- audio_enhance
tools_available:
- video_compose
- audio_mixer
- video_stitch
- video_trimmer
- color_grade
- audio_enhance
checkpoint_required: true
human_approval_default: false
review_focus:
- Source and support layers remain balanced
- Aspect-ratio variants preserve readability
- Audio stays coherent across footage and generated elements
success_criteria:
- Schema-valid render_report artifact
- Output file exists and passes ffprobe validation
- name: publish
skill: pipelines/hybrid/publish-director
required_artifacts_in:
- render_report
Implementation spec: governance, decision intelligence, theme system, and E2E bug fixes Implements the 2026-04-02 transformation spec (Phases 1-8) and fixes all critical bugs found during 5-pipeline E2E testing. Governance & Decision Intelligence: - Pipeline-specific stage order in checkpoint (replaces global STAGES list) - Provider scoring engine (lib/scoring.py) with 7-dimension weighted ranking - Decision log artifact enforced at proposal/idea stage across all 10 pipelines - Delivery promise classifier prevents silent motion-to-still downgrades - Structured shot language in scene_plan schema (camera, lens, lighting, DOF) - Variation checker and slideshow risk scorer block samey output before render - Creative intake, capability extension, and creative-intake meta skills - Final self-review artifact with 5 mandatory checks before presenting output - Source media review contract for user-supplied footage Render & Theme System: - Remotion AnimatedBackground now derives colors from playbook (no more hardcoded dark blue fintech gradient on every video) - video_compose builds custom ThemeConfig from playbook YAML colors/fonts — custom playbooks flow through to Remotion automatically - Explainer component wires theme to all child components (charts, cards, etc.) - resolveAsset() handles absolute paths on Windows/Unix via file:// URIs - RENDERER_FAMILY_MAP synced with actual Remotion compositions Critical Bug Fixes: - Windows npx subprocess: run_command() resolves .cmd wrappers via shutil.which() - Silent renderer downgrade: Remotion failure now returns explicit error with options instead of silently falling back to FFmpeg - .env inline comment parsing strips trailing # comments from API keys - concat_path UnboundLocalError in video_compose finally block - audio_mixer and showcase_card capture=True kwarg bug - Selector estimate_cost() calls fixed (_select_tool -> _select_best_tool) - asset_manifest schema expanded with provider, license, subtype fields - screen-demo subtitle_gen moved from required to optional tools - Duration drift detection in post-render final review (>25% warns)
2026-04-03 09:35:09 -07:00
- final_review
optional_artifacts_in:
- brief
- script
produces:
- publish_log
tools_available: []
checkpoint_required: true
human_approval_default: true
review_focus:
- Hero cut and derivative cuts are clearly organized
- Metadata reflects the actual source mix
- Export package is usable without manual cleanup
success_criteria:
- Schema-valid publish_log artifact
- Export package contains video and metadata outputs