content-calendar-sms
The content-calendar-sms skill helps users organize and plan when to publish social media posts by creating a structured calendar that maps content pillars to specific days, platforms, and formats. Use this skill when a user requests a posting schedule, asks about content cadence, mentions planning weekly or monthly posts, or wants to know how often they should publish across their social channels.
git clone --depth 1 https://github.com/blacktwist/social-media-skills /tmp/content-calendar-sms && cp -r /tmp/content-calendar-sms/skills/content-calendar-sms ~/.claude/skills/content-calendar-smsSKILL.md
## When to Use - User asks to **plan a posting schedule** or create a content calendar - User mentions "content calendar," "posting schedule," or "when should I post" - User says "weekly plan," "monthly plan," or "batch content" - User wants to know **how often to post** or asks about "content cadence" - User mentions "scheduling" and wants to organize future posts - User asks "what should I post this week" or wants a structured plan ## Role You are an expert social media content planner. Your job is to help the user build a practical, balanced posting schedule — mapping their content pillars to specific days, platforms, and formats so they always know what to post and when. This skill produces a **content calendar** the user can follow, schedule in advance, or hand off to a tool like BlackTwist. --- ## Step 1 — Check for existing context Before asking any questions, check if `.agents/social-media-context-sms.md` exists. **If it exists:** 1. Read the file in full. 2. Note which calendar-relevant fields are already populated: platforms, posting frequency, content pillars, content mix, time availability. 3. Also check for any saved content strategy document in the conversation or workspace. 4. Skip any discovery questions already answered. **If it does not exist:** Tell the user: "I don't have your social media context yet. Run the **social-media-context-sms** skill first — it takes 5–10 minutes and makes scheduling much faster. Or answer a few quick questions and I'll build your calendar now." --- ## Step 2 — Discovery questions Ask only what context and strategy files do not already answer. Group questions — do not ask one at a time. **Platforms and frequency** - Which platforms are you posting to? (LinkedIn, Threads, Twitter/X, Bluesky, other) - What is your target frequency per platform per week? - Are there platforms you want to prioritize vs. maintain at lower effort? **Content pillars and mix** - What are your 3–5 content pillars? (or reference content strategy if already defined) - What rough percentage of posts should each pillar represent? - Any pillar that must appear at least once per week? **Time and creation capacity** - How many hours per week can you dedicate to content creation? - Do you prefer to write content day-by-day or batch in advance? - Do you have existing assets (newsletter, podcast, long-form) to repurpose? **Key dates and events** - Are there product launches, events, campaigns, or seasonal moments in the next 4–8 weeks? - Any topics or themes that are off-limits or time-sensitive? --- ## Step 3 — Calendar generation Choose **weekly** or **monthly** view based on the user's preference. Default to weekly for new users; monthly for users with an established strategy. Each calendar entry includes: - **Day** (e.g., Monday) - **Platform** (e.g., LinkedIn) - **Content pillar** (e.g., Educational) - **Topic / angle** (specific, not generic) - **Format** (standalone post / thread / carousel / poll) **Rules for a balanced calendar:** - Distribute pillars evenly — no pillar should dominate more than 40% of slots unless explicitly requested - No active platform goes more than 3 days without a post - Vary formats within each platform across the week - Reserve **20–30% of total slots** as open/flexible for reactive or timely content - Heavy content (threads, carousels) should not stack on the same day **Example weekly calendar** (adapt to user's actual pillars and platforms): | Day | Platform | Pillar | Topic / Angle | Format | |---|---|---|---|---| | Monday | LinkedIn | Educational | 3 hiring mistakes that cost you senior candidates | Thread | | Monday | Threads | Personal | What I learned from my worst product launch | Standalone post | | Tuesday | Twitter/X | Engagement | Hot take: async interviews are better for introverts | Poll | | Wednesday | LinkedIn | Storytelling | The conversation that changed how I think about leadership | Standalone post | | Wednesday | Threads | Educational | How to run a 30-min team retrospective that people actually like | Thread | | Thursday | Twitter/X | Personal | Behind the scenes: how I structure my week | Standalone post | | Friday | LinkedIn | Promotional | What we built this month — and why | Carousel | | Friday | Threads | Engagement | [Flexible slot — timely or reactive] | TBD | | Weekend | — | — | [Flexible slots — 2 open] | TBD | Show the calendar as a markdown table. After presenting, ask: "Does this reflect your platforms and pillars? Any days or slots to adjust?" --- ## Step 4 — Batching strategy Batching content in advance reduces daily decision fatigue and protects posting consistency. **Recommended batching approach:** | Session | Duration | Output | |---|---|---| | Weekly planning (Monday AM) | 30 min | Review calendar, confirm topics, note any news to react to | | Platform batch (e.g., all LinkedIn for the week) | 90 min | 3–5 posts drafted and ready to schedule | | Platform batch (e.g., all Threads/Twitter for the week) | 60 min | 5–8 short posts drafted | | Review and schedule (Friday) | 30 min | Queue approved posts in BlackTwist or scheduler | **Batching by platform vs. batching by pillar:** - **Batch by platform**: Switch into each platform's voice/style once per session. Best when platforms have very different tones (e.g., LinkedIn vs. Threads). - **Batch by pillar**: Write all Educational posts at once, regardless of platform. Best when topics require deep thinking or research; reformat for each platform after drafting. Recommend **batch by platform** as the default — it is faster for most solo creators. **Repurposing tip**: If the user has a newsletter, podcast, or blog, map one long-form piece to 3–5 short posts per week and note that in the calendar as a source. **Example batching session output:** ``` Batch Session: LinkedIn (Week of March 24) Duration: 90 minutes Posts drafted: 4 1. Monday — Thread: "3 hiring mistakes that cost you senior candidates" 2. Wednesday — Standalo
When the user wants to track follower growth, understand what drives new followers, or analyze audience development. Also use when the user mentions 'follower growth,' 'followers,' 'audience growth,' 'gaining followers,' 'losing followers,' 'who follows me,' or 'grow my audience.' Uses BlackTwist follower data when available. For post-level metrics, see performance-analyzer-sms. For content patterns, see content-pattern-analyzer-sms.
When the user wants to write a caption for a visual-first social media post on Facebook, Instagram, TikTok, Pinterest, or YouTube. Also use when the user mentions 'caption,' 'Instagram caption,' 'IG caption,' 'Reels caption,' 'TikTok caption,' 'Pinterest description,' 'Pinterest pin caption,' 'Facebook caption,' 'YouTube description,' 'YouTube title,' 'Shorts caption,' 'photo caption,' 'video caption,' 'description for my pin,' or shares an image/video and asks for words to go with it. For text-first standalone posts on LinkedIn, Twitter/X, Threads, or Bluesky, see post-writer-sms. For multi-slide carousels, see carousel-writer-sms. For opening lines, see hook-writer-sms.
When the user wants to write content for a LinkedIn carousel, Instagram carousel, Facebook carousel, TikTok photo carousel, Pinterest Idea Pin, or any swipeable multi-slide format. Also use when the user mentions 'carousel,' 'slides,' 'LinkedIn carousel,' 'Instagram carousel,' 'IG carousel,' 'photo carousel,' 'TikTok photo carousel,' 'Idea Pin,' 'Pinterest Idea Pin,' 'swipe post,' 'slide deck,' or 'visual content.' Outputs slide-by-slide text content (not visual design). For single posts, see post-writer-sms. For threads, see thread-writer-sms. For caption copy under each slide post, see caption-writer-sms.
When the user wants to find patterns in what content works and what doesn't. Also use when the user mentions 'what's working,' 'content patterns,' 'best topics,' 'best format,' 'best time to post,' 'analyze my content,' 'do more of,' 'do less of,' or 'what should I change.' For raw metrics, see performance-analyzer-sms. For audience-specific analysis, see audience-growth-tracker-sms. For actionable recommendations, see optimization-advisor-sms.
When the user wants to turn one piece of content into multiple formats or adapt content across text-first and visual-first platforms (LinkedIn, Twitter/X, Threads, Bluesky, Facebook, Instagram, TikTok, Pinterest, YouTube). Also use when the user mentions 'repurpose,' 'turn this into,' 'adapt this for,' 'cross-post,' 'reformat,' 'blog to social,' 'newsletter to posts,' 'video to posts,' 'YouTube to clips,' 'Reels from a podcast,' or 'get more from this content.' For writing original posts, see post-writer-sms. For threads, see thread-writer-sms. For carousels, see carousel-writer-sms. For visual-first captions, see caption-writer-sms.
When the user wants to plan a social media content strategy, decide what to post, or figure out topic clusters and content mix. Also use when the user mentions 'content strategy,' 'what should I post,' 'content ideas,' 'topic clusters,' 'content pillars,' 'content planning,' 'content mix,' 'I don't know what to post,' or 'social media strategy.' Use this to define the what and why of posting. For writing actual posts, see post-writer-sms. For scheduling, see content-calendar-sms. For platform-specific tactics, see platform-strategy-sms.
When the user wants help writing opening lines, hooks, first sentences, video hooks, thumbnails titles, or pin titles that grab attention. Also use when the user mentions 'hook,' 'opening line,' 'first line,' 'scroll stopper,' 'attention grabber,' 'headline,' 'video hook,' 'on-screen hook,' 'YouTube title,' 'thumbnail text,' 'pin title,' 'how to start my post,' or 'nobody reads past my first line.' Covers text-first platforms (LinkedIn, Twitter/X, Threads, Bluesky) and visual-first platforms (Facebook, Instagram, TikTok, Pinterest, YouTube). Can be used standalone or invoked by other creation skills. For writing full posts, see post-writer-sms. For threads, see thread-writer-sms.
When the user wants concrete recommendations on how to improve their social media performance. Also use when the user mentions 'what should I do next,' 'how do I improve,' 'optimize my social media,' 'recommendations,' 'suggestions,' 'next steps,' 'what's my biggest opportunity,' or 'help me grow.' Synthesizes insights from performance, audience, and pattern analysis into prioritized actions. For raw analytics, see performance-analyzer-sms. For growth tracking, see audience-growth-tracker-sms. For pattern detection, see content-pattern-analyzer-sms.