Generate a month of content planned and structured as real files — CSV for spreadsheet import or JSON for programmatic use. Claude Code writes the calendar directly to your project, complete with dates, platforms, content types, hooks, and CTAs.
What Makes This a Claude Code Skill
Instead of a chat response you copy-paste, Claude Code writes actual CSV and JSON files you can import directly into Notion, Google Sheets, Buffer, or any scheduling tool. It also reads your existing content to avoid topic repetition.
Based on the real content-calendar skill from OpenClaudia/openclaudia-skills and the content-strategy skill from coreyhaines31/marketingskills.
Setup
Create .claude/commands/calendar.md:
Generate a 30-day content calendar based on the user's requirements from $ARGUMENTS.
## Gather Context
- **Platforms**: Which platforms? (default: LinkedIn, Twitter/X)
- **Frequency**: Posts per platform per week (default: LinkedIn 3x, Twitter 5x)
- **Content pillars**: 3-5 themes from user input
- **Key dates**: Launches, holidays, or events in the next 30 days
- Read `.claude/brand-voice.md` if it exists for tone guidance
## Scan Existing Content
Glob for existing posts in `src/content/` to avoid topic repetition and find repurposable content.
## Generate Calendar
For each entry include:
- date, day_of_week, platform, content_pillar
- content_type (text post, carousel, thread, poll, video script)
- hook (opening line, under 100 chars)
- key_message (2-3 sentences)
- cta, hashtags (5-8), notes
## Rules
- 80/20 ratio: 80% value content, 20% promotional
- No more than 2 promotional posts per week
- Higher-effort content (threads, carousels) on Tues/Wed/Thurs
## Output
1. Write `./content-calendar.csv`
2. Write `./content-calendar.json`
3. Print summary: total posts, breakdown by platform and pillar
Usage
/project:calendar LinkedIn and Twitter, 4x/week, pillars: AI tools, founder stories, tips
Tips
- Import the CSV into Google Sheets or Notion for collaborative editing
- The JSON version works great for automated publishing pipelines
- Pair with the Social Content Repurposer to generate post copy for each entry