Plan and batch-produce social media content across platforms with platform-specific optimization.
Phase 0: Load Product Context
Check if MARKETING.md exists in the project root (same directory as CLAUDE.md, README.md, package.json).
If it exists: Read it — skip product discovery questions. It has the product name, ICP, value prop, monetization, brand voice, current channels, and competitive landscape.
If it does NOT exist: Auto-explore the codebase to create it in the project root (next to CLAUDE.md). Do NOT ask the user what the product is. Read CLAUDE.md, README.md, PROJECT.md, package.json, landing pages, and any project files. Search for email/ad/analytics config. Then create MARKETING.md using the template from /kai-email-system. Present draft to user for confirmation.
Phase 1: Social Discovery
Read from MARKETING.md. Only ask about things not covered there:
- Brand/product — what are we posting about?
- Platforms — which ones? (Instagram, X, TikTok, LinkedIn, YouTube)
- Time horizon — 1 week or 1 month?
- Posting cadence — how often per platform?
- Content pillars — what themes/topics? (educational, behind-the-scenes, product, social proof, culture)
- Tone — professional, casual, bold, irreverent?
- Existing content — any blog posts, videos, or assets to repurpose?
Phase 2: Social Calendar
Load these before planning:
E:\Dev2\kai-cmo-harness-work\knowledge\playbooks\social-media-strategy.md
- Platform-specific channels as needed:
E:\Dev2\kai-cmo-harness-work\knowledge\channels\instagram.md
E:\Dev2\kai-cmo-harness-work\knowledge\channels\x-twitter.md
E:\Dev2\kai-cmo-harness-work\knowledge\channels\tiktok-algorithm.md
E:\Dev2\kai-cmo-harness-work\knowledge\channels\youtube.md
E:\Dev2\kai-cmo-harness-work\knowledge\channels\linkedin-articles.md
Generate workspace/social/_calendar.md:
| Day |
Platform |
Pillar |
Format |
Hook |
Status |
| Mon |
LinkedIn |
Educational |
Text post |
Insight/contrarian take |
Draft |
| Mon |
X |
Product |
Thread |
Problem → solution |
Draft |
| Tue |
Instagram |
Social proof |
Carousel |
Customer result |
Draft |
| Tue |
TikTok |
Educational |
Short video script |
Hook question |
Draft |
| ... |
... |
... |
... |
... |
... |
Content Pillar Mix
Recommend a balanced mix:
- 40% Value/Educational — teach something useful
- 25% Social Proof — results, testimonials, case studies
- 20% Product — features, demos, tutorials
- 15% Culture/BTS — team, process, behind-the-scenes
Approval Gate
Present calendar before producing posts.
Phase 3: Batch Production
Platform-Specific Formats
LinkedIn:
- Hook line (pattern interrupt or bold claim)
- 3-5 short paragraphs
- Line breaks between every thought
- CTA at the end
- 1200-1500 chars optimal
X/Twitter:
- Single tweets: max 280 chars, front-load the hook
- Threads: 3-7 tweets, each standalone valuable, numbered
- End thread with CTA or summary
Instagram:
- Captions: hook in first line (before "...more"), 150-300 words
- Carousel: 5-10 slides, one idea per slide, bold text
- Reels: script format (hook in first 3 seconds)
TikTok:
- Hook in first 2 seconds (question, bold claim, or visual pattern interrupt)
- 15-60 second script
- Trending format adaptation
- CTA as last frame
YouTube:
- Shorts: 30-60 second script, hook-first
- Community posts: poll or discussion question
Per-Post Output
# [Platform] — [Day] — [Pillar]
**Format:** [text/carousel/thread/video script]
**Hook:** [first line or first 3 seconds]
## Copy
[Full post text]
## Hashtags (if applicable)
[platform-appropriate hashtags]
## Visual Direction (if applicable)
[Brief description of image/carousel/video]
## Posting Notes
- Best time: [time]
- Cross-post to: [other platforms, if adapted]
Quality Gates (per post)
- Hook in first line (no warm-up, no preamble)
- Zero banned words
- Zero AI slop
- Platform character limits respected
- Single CTA (or no CTA for pure value posts)
- Not generic — could only come from THIS brand
Phase 4: Output
workspace/social/
├── _calendar.md
├── linkedin/
│ ├── mon-educational.md
│ ├── wed-social-proof.md
│ └── ...
├── x-twitter/
│ └── ...
├── instagram/
│ └── ...
├── tiktok/
│ └── ...
└── _quality-report.md
1---2name: kai-social3description: Plan and batch-produce social media content across platforms (Instagram, X/Twitter, TikTok, LinkedIn, YouTube). Generates a week or month of posts with platform-specific formatting, hashtags, hooks, and posting schedule. Use when "social media posts", "social calendar", "plan social content", "Instagram posts", "tweets", "LinkedIn posts", "TikTok ideas", "social media strategy", "batch social", or any request to systematically produce social media content.4---5
6Plan and batch-produce social media content across platforms with platform-specific optimization.
7
8## Phase 0: Load Product Context
9
10Check if `MARKETING.md` exists in the **project root** (same directory as CLAUDE.md, README.md, package.json).
11
12**If it exists:** Read it — skip product discovery questions. It has the product name, ICP, value prop, monetization, brand voice, current channels, and competitive landscape.
13
14**If it does NOT exist:** Auto-explore the codebase to create it in the **project root** (next to CLAUDE.md). Do NOT ask the user what the product is. Read CLAUDE.md, README.md, PROJECT.md, package.json, landing pages, and any project files. Search for email/ad/analytics config. Then create `MARKETING.md` using the template from `/kai-email-system`. Present draft to user for confirmation.
15
16---
17
18## Phase 1: Social Discovery
19
20Read from `MARKETING.md`. Only ask about things not covered there:
21
221. **Brand/product** — what are we posting about?
232. **Platforms** — which ones? (Instagram, X, TikTok, LinkedIn, YouTube)
243. **Time horizon** — 1 week or 1 month?
254. **Posting cadence** — how often per platform?
265. **Content pillars** — what themes/topics? (educational, behind-the-scenes, product, social proof, culture)
276. **Tone** — professional, casual, bold, irreverent?
287. **Existing content** — any blog posts, videos, or assets to repurpose?
29
30## Phase 2: Social Calendar
31
32Load these before planning:
33- `E:\Dev2\kai-cmo-harness-work\knowledge\playbooks\social-media-strategy.md`
34- Platform-specific channels as needed:
35 - `E:\Dev2\kai-cmo-harness-work\knowledge\channels\instagram.md`
36 - `E:\Dev2\kai-cmo-harness-work\knowledge\channels\x-twitter.md`
37 - `E:\Dev2\kai-cmo-harness-work\knowledge\channels\tiktok-algorithm.md`
38 - `E:\Dev2\kai-cmo-harness-work\knowledge\channels\youtube.md`
39 - `E:\Dev2\kai-cmo-harness-work\knowledge\channels\linkedin-articles.md`
40
41Generate `workspace/social/_calendar.md`:
42
43| Day | Platform | Pillar | Format | Hook | Status |
44|-----|----------|--------|--------|------|--------|
45| Mon | LinkedIn | Educational | Text post | Insight/contrarian take | Draft |
46| Mon | X | Product | Thread | Problem → solution | Draft |
47| Tue | Instagram | Social proof | Carousel | Customer result | Draft |
48| Tue | TikTok | Educational | Short video script | Hook question | Draft |
49| ... | ... | ... | ... | ... | ... |
50
51### Content Pillar Mix
52
53Recommend a balanced mix:
54- **40% Value/Educational** — teach something useful
55- **25% Social Proof** — results, testimonials, case studies
56- **20% Product** — features, demos, tutorials
57- **15% Culture/BTS** — team, process, behind-the-scenes
58
59### Approval Gate
60
61Present calendar before producing posts.
62
63## Phase 3: Batch Production
64
65### Platform-Specific Formats
66
67**LinkedIn:**
68- Hook line (pattern interrupt or bold claim)
69- 3-5 short paragraphs
70- Line breaks between every thought
71- CTA at the end
72- 1200-1500 chars optimal
73
74**X/Twitter:**
75- Single tweets: max 280 chars, front-load the hook
76- Threads: 3-7 tweets, each standalone valuable, numbered
77- End thread with CTA or summary
78
79**Instagram:**
80- Captions: hook in first line (before "...more"), 150-300 words
81- Carousel: 5-10 slides, one idea per slide, bold text
82- Reels: script format (hook in first 3 seconds)
83
84**TikTok:**
85- Hook in first 2 seconds (question, bold claim, or visual pattern interrupt)
86- 15-60 second script
87- Trending format adaptation
88- CTA as last frame
89
90**YouTube:**
91- Shorts: 30-60 second script, hook-first
92- Community posts: poll or discussion question
93
94### Per-Post Output
95
96```markdown
97# [Platform] — [Day] — [Pillar]
98
99**Format:** [text/carousel/thread/video script]
100**Hook:** [first line or first 3 seconds]
101
102## Copy
103[Full post text]
104
105## Hashtags (if applicable)
106[platform-appropriate hashtags]
107
108## Visual Direction (if applicable)
109[Brief description of image/carousel/video]
110
111## Posting Notes
112- Best time: [time]
113- Cross-post to: [other platforms, if adapted]
114```
115
116### Quality Gates (per post)
117
1181. **Hook in first line** (no warm-up, no preamble)
1192. **Zero banned words**
1203. **Zero AI slop**
1214. **Platform character limits** respected
1225. **Single CTA** (or no CTA for pure value posts)
1236. **Not generic** — could only come from THIS brand
124
125## Phase 4: Output
126
127```
128workspace/social/
129├── _calendar.md
130├── linkedin/
131│ ├── mon-educational.md
132│ ├── wed-social-proof.md
133│ └── ...
134├── x-twitter/
135│ └── ...
136├── instagram/
137│ └── ...
138├── tiktok/
139│ └── ...
140└── _quality-report.md
141```