clip-factory.yaml yaml
81 lines 2.4 KB
Raw
sha256:b5f647cb9c409f563d4671fe3fc05ddea01fabfed9b41fc11cb923588e1c1baf mirror: GitHub Phase A durable MCP OAuth (#270) Human minor ⚠ breaking 11 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 4 commits
sha256:b5f647cb9c409f563d4671fe3fc05ddea01fabfed9b41fc11cb923588e1c1baf mirror: GitHub Phase A durable MCP OAuth (#270) Human minor 11 days ago
sha256:d8c648b20a4d53b2673c5c082ee7edfa7b2fc9b11080832da1f38807b6bf940b fix(7C-L1b): route hosted delegation proposals through cani… Human minor 31 days ago
sha256:2827ba9e7632a4b141c50caf1e8f7d77abbc3515be20e7465f2bccb0ac4edf91 fix: repair endpoint now sets has_active_subscription when … Human minor 50 days ago