Social Media Content Calendar
Generate complete content calendars with platform-adapted posts, hashtag research, image prompts, and scheduling — exportable to Buffer, Hootsuite, or Later.
How to Use
/social-media-content-calendar "Vegan bakery in Austin" "instagram,tiktok" "4 weeks"
/social-media-content-calendar "B2B SaaS startup" "linkedin,twitter" "2 weeks"
/social-media-content-calendar "Personal fitness coach" "instagram,youtube,tiktok" "1 month"
$ARGUMENTS[0] = Brand/niche description
$ARGUMENTS[1] = Platforms (comma-separated): instagram, twitter, linkedin, tiktok, facebook, youtube, threads
$ARGUMENTS[2] = Timeframe (default: 4 weeks)
Calendar Generation Process
Step 1: Brand & Audience Analysis
From the brief, establish:
- Brand voice: Professional, casual, witty, inspirational, educational
- Target audience: Demographics, interests, pain points
- Content pillars (3-5 themes that all content maps to):
- Example for fitness coach: Workouts, Nutrition, Motivation, Client Results, Behind the Scenes
- Competitor reference: What type of content works in this niche?
Step 2: Platform Strategy
Set posting frequency and content types per platform:
| Platform |
Posts/Week |
Best Content Types |
Best Times |
| Instagram |
4-5 feed + 5-7 stories |
Reels, carousels, single image |
Tue-Fri 10am-2pm |
| TikTok |
5-7 |
Short video (15-60s), trends |
Tue-Thu 7-9pm |
| LinkedIn |
3-4 |
Text posts, carousels, articles |
Tue-Thu 8-10am |
| Twitter/X |
5-7 |
Threads, hot takes, engagement |
Mon-Fri 8-10am, 12-1pm |
| Facebook |
3-4 |
Video, links, community posts |
Wed-Fri 1-4pm |
| YouTube |
1-2 |
Long-form, Shorts |
Thu-Sat 2-4pm |
| Threads |
4-5 |
Conversational, opinion, tips |
Similar to Instagram |
Step 3: Content Mix
Apply the content mix ratio:
| Content Type |
Percentage |
Purpose |
| Educational |
40% |
Teach, tips, how-to, tutorials |
| Engaging |
25% |
Questions, polls, opinions, trends |
| Promotional |
20% |
Products, services, offers, CTAs |
| Personal/BTS |
15% |
Behind the scenes, story, culture |
Step 4: Generate the Calendar
For each post, generate:
date: "2026-02-17"
day: "Monday"
platform: "instagram"
content_type: "reel"
content_pillar: "Workouts"
mix_category: "Educational"
caption: |
Full caption text here.
Include line breaks for readability.
End with a CTA (save, share, comment, link in bio).
hashtags:
primary: ["#fitness", "#homeworkout"] # 3-5 high-volume
secondary: ["#fitnesstips", "#workoutmotivation"] # 3-5 medium
niche: ["#austinfitness", "#veganfitness"] # 3-5 low-competition
image_prompt: "Description for AI image generation or photographer brief"
alt_text: "Accessible image description for screen readers"
cta: "Save this for your next workout"
notes: "Any additional context for the social media manager"
Step 5: Platform Adaptations
Adapt EVERY post for its target platform:
Instagram:
- Caption: Up to 2,200 chars, but front-load first 125 chars (preview cutoff)
- Hashtags: 20-30 in first comment (not caption)
- Reels: Include hook in first 3 seconds description
- Carousels: List slide-by-slide content
TikTok:
- Caption: Max 300 chars
- Hashtags: 3-5 only
- Include: Hook, trending sound suggestion, video structure outline
- Focus on first 1-3 seconds hook
LinkedIn:
- No hashtags in body, 3-5 at the bottom
- First line is the hook (shows before "see more")
- Professional tone, data-driven
- Use line breaks aggressively (one sentence per line)
Twitter/X:
- 280 chars max per tweet
- Threads: Number each tweet, hook in tweet 1
- No hashtags in body (1-2 max if any)
- Engagement hooks: questions, polls, hot takes
Facebook:
- Longer posts OK (1-2 paragraphs)
- Questions drive comments
- Link posts: compelling description above the link
- 1-3 hashtags max
Step 6: Output Format
Generate files in output/content-calendar/:
output/content-calendar/
calendar-overview.md # Strategy summary, pillars, mix ratios
week-1.md # All posts for week 1
week-2.md # All posts for week 2
...
calendar-export.csv # Import-ready for Buffer/Hootsuite/Later
hashtag-library.md # All researched hashtags by category
image-prompts.md # All image/video descriptions consolidated
CSV Export Format (Buffer/Hootsuite compatible):
Date,Time,Platform,Content,Hashtags,Image Description,Link
2026-02-17,10:00,instagram,"Caption text here","#tag1 #tag2","Image description",""
Step 7: Hashtag Research
For the niche, build a hashtag library:
## Hashtag Library: [Niche]
### High Volume (500K+ posts) — Use 3-5 per post
#fitness #workout #healthylifestyle ...
### Medium Volume (50K-500K) — Use 3-5 per post
#fitnesstips #homeworkoutroutine ...
### Low Competition / Niche (under 50K) — Use 3-5 per post
#austinfitcoach #veganathlete ...
### Branded (create for client)
#[brandname] #[brandname]tips #[brandname]community
### Trending (rotate weekly)
[Research current trending hashtags in niche]
Quality Checks
1---2name: social-media-content-calendar3description: Generate structured social media content calendars with platform-specific posts, hashtags, and scheduling. Use when creating social media plans, content calendars, or social media management deliverables for clients.4---5
6# Social Media Content Calendar
7
8Generate complete content calendars with platform-adapted posts, hashtag research, image prompts, and scheduling — exportable to Buffer, Hootsuite, or Later.
9
10## How to Use
11
12```
13/social-media-content-calendar "Vegan bakery in Austin" "instagram,tiktok" "4 weeks"
14/social-media-content-calendar "B2B SaaS startup" "linkedin,twitter" "2 weeks"
15/social-media-content-calendar "Personal fitness coach" "instagram,youtube,tiktok" "1 month"
16```
17
18- `$ARGUMENTS[0]` = Brand/niche description
19- `$ARGUMENTS[1]` = Platforms (comma-separated): `instagram`, `twitter`, `linkedin`, `tiktok`, `facebook`, `youtube`, `threads`
20- `$ARGUMENTS[2]` = Timeframe (default: 4 weeks)
21
22## Calendar Generation Process
23
24### Step 1: Brand & Audience Analysis
25
26From the brief, establish:
27- **Brand voice**: Professional, casual, witty, inspirational, educational
28- **Target audience**: Demographics, interests, pain points
29- **Content pillars** (3-5 themes that all content maps to):
30 - Example for fitness coach: Workouts, Nutrition, Motivation, Client Results, Behind the Scenes
31- **Competitor reference**: What type of content works in this niche?
32
33### Step 2: Platform Strategy
34
35Set posting frequency and content types per platform:
36
37| Platform | Posts/Week | Best Content Types | Best Times |
38|----------|-----------|-------------------|------------|
39| Instagram | 4-5 feed + 5-7 stories | Reels, carousels, single image | Tue-Fri 10am-2pm |
40| TikTok | 5-7 | Short video (15-60s), trends | Tue-Thu 7-9pm |
41| LinkedIn | 3-4 | Text posts, carousels, articles | Tue-Thu 8-10am |
42| Twitter/X | 5-7 | Threads, hot takes, engagement | Mon-Fri 8-10am, 12-1pm |
43| Facebook | 3-4 | Video, links, community posts | Wed-Fri 1-4pm |
44| YouTube | 1-2 | Long-form, Shorts | Thu-Sat 2-4pm |
45| Threads | 4-5 | Conversational, opinion, tips | Similar to Instagram |
46
47### Step 3: Content Mix
48
49Apply the content mix ratio:
50
51| Content Type | Percentage | Purpose |
52|-------------|-----------|---------|
53| Educational | 40% | Teach, tips, how-to, tutorials |
54| Engaging | 25% | Questions, polls, opinions, trends |
55| Promotional | 20% | Products, services, offers, CTAs |
56| Personal/BTS | 15% | Behind the scenes, story, culture |
57
58### Step 4: Generate the Calendar
59
60For each post, generate:
61
62```yaml
63date: "2026-02-17"
64day: "Monday"
65platform: "instagram"
66content_type: "reel"
67content_pillar: "Workouts"
68mix_category: "Educational"
69
70caption: |
71 Full caption text here.
72
73 Include line breaks for readability.
74
75 End with a CTA (save, share, comment, link in bio).
76
77hashtags:
78 primary: ["#fitness", "#homeworkout"] # 3-5 high-volume
79 secondary: ["#fitnesstips", "#workoutmotivation"] # 3-5 medium
80 niche: ["#austinfitness", "#veganfitness"] # 3-5 low-competition
81
82image_prompt: "Description for AI image generation or photographer brief"
83alt_text: "Accessible image description for screen readers"
84cta: "Save this for your next workout"
85notes: "Any additional context for the social media manager"
86```
87
88### Step 5: Platform Adaptations
89
90Adapt EVERY post for its target platform:
91
92**Instagram**:
93- Caption: Up to 2,200 chars, but front-load first 125 chars (preview cutoff)
94- Hashtags: 20-30 in first comment (not caption)
95- Reels: Include hook in first 3 seconds description
96- Carousels: List slide-by-slide content
97
98**TikTok**:
99- Caption: Max 300 chars
100- Hashtags: 3-5 only
101- Include: Hook, trending sound suggestion, video structure outline
102- Focus on first 1-3 seconds hook
103
104**LinkedIn**:
105- No hashtags in body, 3-5 at the bottom
106- First line is the hook (shows before "see more")
107- Professional tone, data-driven
108- Use line breaks aggressively (one sentence per line)
109
110**Twitter/X**:
111- 280 chars max per tweet
112- Threads: Number each tweet, hook in tweet 1
113- No hashtags in body (1-2 max if any)
114- Engagement hooks: questions, polls, hot takes
115
116**Facebook**:
117- Longer posts OK (1-2 paragraphs)
118- Questions drive comments
119- Link posts: compelling description above the link
120- 1-3 hashtags max
121
122### Step 6: Output Format
123
124Generate files in `output/content-calendar/`:
125
126```
127output/content-calendar/
128 calendar-overview.md # Strategy summary, pillars, mix ratios
129 week-1.md # All posts for week 1
130 week-2.md # All posts for week 2
131 ...
132 calendar-export.csv # Import-ready for Buffer/Hootsuite/Later
133 hashtag-library.md # All researched hashtags by category
134 image-prompts.md # All image/video descriptions consolidated
135```
136
137**CSV Export Format** (Buffer/Hootsuite compatible):
138```csv
139Date,Time,Platform,Content,Hashtags,Image Description,Link
1402026-02-17,10:00,instagram,"Caption text here","#tag1 #tag2","Image description",""
141```
142
143### Step 7: Hashtag Research
144
145For the niche, build a hashtag library:
146
147```markdown
148## Hashtag Library: [Niche]
149
150### High Volume (500K+ posts) — Use 3-5 per post
151#fitness #workout #healthylifestyle ...
152
153### Medium Volume (50K-500K) — Use 3-5 per post
154#fitnesstips #homeworkoutroutine ...
155
156### Low Competition / Niche (under 50K) — Use 3-5 per post
157#austinfitcoach #veganathlete ...
158
159### Branded (create for client)
160#[brandname] #[brandname]tips #[brandname]community
161
162### Trending (rotate weekly)
163[Research current trending hashtags in niche]
164```
165
166## Quality Checks
167
168- [ ] Every post has platform-appropriate character count
169- [ ] Content mix follows the 40/25/20/15 ratio across the calendar
170- [ ] All content pillars are represented each week
171- [ ] No two consecutive posts are the same content type
172- [ ] Hashtags are varied (not the same set every post)
173- [ ] Every post has a CTA
174- [ ] Weekend posts are lighter/more personal
175- [ ] CSV export is properly formatted for import
176- [ ] Image prompts are specific enough to produce consistent visuals