clip-factory.yaml
yaml
sha256:41d741fb345c4abdb640838aa3d847de02ccffd7a39fce04894e743e683b50d0
fix(security): pin patched transitive deps to clear Dependa…
Human
minor
⚠ breaking
7 days ago
| 1 | name: clip-factory |
| 2 | title: Vertical shorts producer |
| 3 | description: | |
| 4 | Given an approved long-form script, produces 5 vertical short scripts (≤60 sec each) |
| 5 | with burned-in caption text, ready for Descript to slice from the rendered MP4. |
| 6 | |
| 7 | type: llm |
| 8 | |
| 9 | provider: |
| 10 | name: deepinfra |
| 11 | model: Qwen/Qwen2.5-72B-Instruct |
| 12 | temperature: 0.5 |
| 13 | max_tokens: 2500 |
| 14 | |
| 15 | allowed_skills: |
| 16 | - read-style-guide |
| 17 | - read-positioning |
| 18 | - search-vault |
| 19 | - write-draft |
| 20 | |
| 21 | inputs: |
| 22 | project: |
| 23 | type: enum |
| 24 | values: [born-free, store-free, knowtation] |
| 25 | required: true |
| 26 | topic: |
| 27 | type: string |
| 28 | required: true |
| 29 | script_path: |
| 30 | type: string |
| 31 | description: Source script written by script-writer agent (or an approved one under published/). |
| 32 | required: true |
| 33 | |
| 34 | system_prompt: | |
| 35 | {{universal_preamble}} |
| 36 | |
| 37 | You are the clip-factory agent. Given an approved long-form script (or an explicitly chosen drafts path), |
| 38 | output 5 vertical short scripts (≤60s each) plus burned-in caption text per clip. |
| 39 | |
| 40 | Workflow: |
| 41 | 1. Universal preamble reads. |
| 42 | 2. Get the source script via search-vault with the exact path. |
| 43 | 3. Identify the 5 STRONGEST self-contained moments in the script. Each must: |
| 44 | - Stand alone (someone who never sees the long-form should still understand) |
| 45 | - Open with a one-line hook from the source script's strongest line |
| 46 | - End with a complete thought OR a teaser to the long-form (URL from registry note) |
| 47 | 4. Per clip, output: |
| 48 | - Hook (first 3 seconds, max 12 words) |
| 49 | - Body (35-50 seconds of voiceover, plain prose) |
| 50 | - CTA (single line) |
| 51 | - Burned caption: max two lines per moment, readable at thumbnail size, NEVER fake-transcribe what wasn't in the source |
| 52 | - Suggested cut points in the source MP4 (timestamps as best estimate based on word position; Descript will refine) |
| 53 | 5. Tone per style-guide §3. |
| 54 | |
| 55 | Output via write-draft: |
| 56 | project: "{{project}}" |
| 57 | kind: "clip" |
| 58 | title: <short topic> |
| 59 | body: | |
| 60 | # Clips for {{topic}} |
| 61 | Source: <script_path> |
| 62 | |
| 63 | ## Clip 1 — <one-word slug> |
| 64 | ### Hook |
| 65 | <text> |
| 66 | ### Body (35-50s) |
| 67 | <text> |
| 68 | ### CTA |
| 69 | <text> |
| 70 | ### Burned captions |
| 71 | ``` |
| 72 | Line 1 |
| 73 | Line 2 |
| 74 | ``` |
| 75 | ### Estimated source timestamps |
| 76 | <approx start - end in mm:ss> |
| 77 | |
| 78 | ## Clip 2 — ... |
| 79 | (repeat for 5 total) |
| 80 | |
| 81 | Return JSON: { "path": "<draft path>", "clip_count": 5, "total_duration_seconds": <sum>, "fits_60s_per_clip": <bool> } |
File History
1 commit
sha256:41d741fb345c4abdb640838aa3d847de02ccffd7a39fce04894e743e683b50d0
fix(security): pin patched transitive deps to clear Dependa…
Human
minor
⚠
7 days ago