Content calendar
@contentstudio/content-calendar
Plan a few weeks of content across LinkedIn, a newsletter, a blog, and more. A script lays out dated slots per channel with your content pillars rotated evenly, then Claude fills in specific topics and hooks you can actually write. Exports a CSV for your sheet or planner.
- Activity
- New: be the first to try it
- Installs
- 0 installs
- Likes
- 0 likes
- Clones
- 0 clones
- 1# Content calendar
- 3Plan a month of content in ten minutes. A script lays out every slot by date and channel with your themes rotated evenly, then Claude fills each one with a specific topic and an opening line you can start writing from.
- 5**Who it is for:** founders, solo marketers, and small teams who post on LinkedIn, send a newsletter, and keep a blog, and are tired of staring at a blank grid.
- 7## Example
- 9You say: "Plan the next 4 weeks. LinkedIn 3 times a week, newsletter Thursdays, blog Tuesdays. We launch two-way reminders on Nov 18. Skip Thanksgiving."
- 11Claude runs:
- 13```bash
- 14node scripts/calendar.mjs content/calendar --start 2026-11-09 --weeks 4 --skip 2026-11-26
- 15```
- 17and fills in the topics:
- 19| Date | Channel | Pillar | Topic | Hook |
- 20| --- | --- | --- | --- | --- |
- 21| Mon Nov 9 | linkedin | Product tips | The 2-line reminder text that halves no-shows | "Most reminder texts are too long." |
- 22| Tue Nov 10 | blog | Behind the scenes | Why we rebuilt reminders from scratch | "We got 400 replies we could not read." |
- 23| Fri Nov 13 | linkedin | Customer stories | Teaser: what changes on Nov 18 | "Next week, patients can text back." |
- 25You get `content/calendar/content-calendar.csv` (open it in any spreadsheet) plus a readable `.md` version. `examples/content-calendar-filled.csv` shows a finished week.
- 27## What it can access
- 29- Reads your notes and drafts in `content/` and `brand.md` for voice.
- 30- Writes only inside `content/calendar/`.
- 31- Runs one script, `scripts/calendar.mjs` (Node, no dependencies). No network.
- 33## Setup
- 35None. Needs Node 18 or newer.
