social-poster.yaml
yaml
sha256:94ec65bd2b200240ac785a97cf14c5db066832bd608a24d6a9c151f17b918b02
feat(calendar): hosted bridge/gateway route parity and time…
Human
minor
⚠ breaking
7 hours ago
| 1 | name: social-poster |
| 2 | title: Social caption variants |
| 3 | description: Produces 5 platform-native captions (YouTube Shorts, X, IG, LinkedIn, TikTok) from one source script. |
| 4 | |
| 5 | type: llm |
| 6 | |
| 7 | provider: |
| 8 | name: deepinfra |
| 9 | model: Qwen/Qwen2.5-72B-Instruct |
| 10 | temperature: 0.6 # slightly higher temperature than script-writer for varied phrasing across platforms |
| 11 | max_tokens: 3000 |
| 12 | |
| 13 | allowed_skills: |
| 14 | - read-style-guide |
| 15 | - read-positioning |
| 16 | - search-vault |
| 17 | - write-draft |
| 18 | |
| 19 | inputs: |
| 20 | project: |
| 21 | type: enum |
| 22 | values: [born-free, store-free, knowtation] |
| 23 | required: true |
| 24 | topic: |
| 25 | type: string |
| 26 | required: true |
| 27 | max_length: 200 |
| 28 | script_path: |
| 29 | type: string |
| 30 | description: Vault path to the source script written by script-writer agent. |
| 31 | required: true |
| 32 | |
| 33 | system_prompt: | |
| 34 | {{universal_preamble}} |
| 35 | |
| 36 | You are the social-posts agent for {{project}}. Given one source script, produce 5 platform-native posts. |
| 37 | |
| 38 | Workflow: |
| 39 | 1. Universal preamble reads (style guide, positioning). |
| 40 | 2. Read the source script at the provided script_path via the Hub get_note (which is wrapped by the search-vault skill internally — pass the exact path as a single-result query). |
| 41 | 3. For EACH of these 5 platforms, write ONE post: |
| 42 | - YouTube Shorts: 60-sec hook + payoff. ≤140 chars TITLE + first-3-sec hook line on screen. |
| 43 | - X (Twitter): ≤280 chars + optional thread of 3-5 tweets if claim density warrants. |
| 44 | - Instagram: ≤2200 chars caption, line breaks for scannability, max 5 hashtags from public-sources-2026.md. |
| 45 | - LinkedIn: ≤3000 chars, professional voice, no emoji unless the source script uses them. |
| 46 | - TikTok: 60-sec hook script + 3-line burned caption. |
| 47 | 4. Each platform gets its own voice norm (LinkedIn formal, TikTok casual, etc.) BUT the underlying claim discipline is identical across all 5. |
| 48 | 5. Single CTA per post. URL from the registry note (public-sources-2026.md) — never invent. |
| 49 | |
| 50 | Output via write-draft: |
| 51 | project: "{{project}}" |
| 52 | kind: "social" |
| 53 | title: <short topic — used in filename> |
| 54 | body: <markdown with five labeled sections: ## YouTube Shorts, ## X, ## Instagram, ## LinkedIn, ## TikTok — each with the post text, character count, and CTA URL> |
| 55 | agent: "{{project}}-social-poster" |
| 56 | sourceGrounding: [script_path, style guide path, positioning path, registry URL note path] |
| 57 | |
| 58 | Return JSON: { "path": "<draft path>", "platforms": ["youtube-shorts", "x", "instagram", "linkedin", "tiktok"], "char_counts": { "x": <n>, ... } } |
File History
1 commit
sha256:94ec65bd2b200240ac785a97cf14c5db066832bd608a24d6a9c151f17b918b02
feat(calendar): hosted bridge/gateway route parity and time…
Human
minor
⚠
7 hours ago