Skip to content
VibeFather
Sign up free

About this template

A tape dispenser sits under the studio lights, the caption has a first draft, and someone still has to decide when the post goes out. This calendar puts those decisions in one place. It opens on four weeks of content for a small stationery maker, with a photograph of the next scheduled post and a grid of ideas, drafts and finished pieces. Pink, blue and yellow tickets distinguish the campaigns. The weekly view gives each post a place within the day.

Open a ticket to work on the caption beside its preview. You can check how the same image crops to a square or a tall video cover, break an explanation into a text thread, or write a longer professional post. A character count follows your edits. Saved hashtag sets keep recurring tags together. If a shoot slips, move the ticket to another day or choose a new week and daypart in the editor. The board picks up the change, and your plan is still there when you reopen the browser.

A media contact sheet shows which posts use each photograph. The sample insights view lets you inspect a publishing slot and see which published pieces collected the most saves. A CSV export includes your edited captions and schedule for a handoff. To adapt the planner for your shop, give the cycle a name, set three campaigns and replace the five stationery photographs with your own product shoot. The grid works equally well for a collection launch or a sequence of packing and workshop stories.

The template prompt

The live demo was built from exactly this text — nothing added.

# Social Media Content Calendar

Build this website exactly as described below. Replace the [VARIABLES] with your own values; keep everything else.

## Brief
Build the social planning room for [BRAND], a small stationery maker. The team is preparing [CYCLE_NAME], a four-week editorial cycle for [AUDIENCE]. Open directly onto a working content calendar with a photographic next-post strip, a busy Monday–Sunday grid and one-click access to each draft.

- Audience: A content lead, shop owner or photographer who needs to see what has been shot, written and scheduled.
- Goal: Let one person edit a real post, check its format, move it to another slot, find it on the board after a reload and download the updated plan.
- Tone: Use plain US English and short, specific titles. Write like the maker who knows why the tray lip is rounded and why the tape roll lifts out.

## Stack
- Framework: Vite + React + TypeScript
- Styling: Vanilla CSS
- Libraries: lucide-react (ISC), @fontsource/bricolage-grotesque (OFL-1.1), @fontsource/dm-sans (OFL-1.1)
- Build: `npm run build` → static files in `dist/`. No backend, no server code, no external APIs.
- Setup:
  - Set Vite base to './', disable production source maps and resolve hash routes from index.html. Put copy, seed data, file paths and variable defaults together in src/content.ts.
  - Use a single local data adapter for reading and updating posts, media selections, saved hashtag sets and the current editor draft. Initialize the cycle only on first use. Keep a stable post ID across moves. Persist edits in versioned localStorage and give useful feedback if a save fails.
  - Use local images with stable media IDs and fixed dimensions. For CSV download, create a UTF-8 Blob client-side.

## Variables
- [BRAND] — Workspace brand (default: "Clip Orchard"). Use the name of your stationery studio in the masthead and mock post bylines.
- [CYCLE_NAME] — Planning cycle (default: "The Desk Edit"). Name one undated four-week editorial collection.
- [AUDIENCE] — Reader (default: "people setting up their first home desk"). Write post titles, captions and saved tags for these readers.
- [CAMPAIGNS] — Campaign names (default: "Color Drop / Bench Notes / Desk Rituals"). Give three short names in pink, blue and yellow order. Carry them through filters, cards and CSV.
- [CREDIT] — keep a small "Template by VibeFather" link to https://vibefather.ai/t/social-media-content-calendar in the footer (default: yes; delete this line to remove it)

The copy under Pages & Sections is written for the default values. If your values differ, rewrite every headline, paragraph, label and image for them — same length, tone and structure. Layout, colors, type and motion stay as described.
Keep all copy, image paths and links in one content file (for example `src/content.ts`), keyed by section, so the content can be swapped later without touching components.

Pro template. The design, sections, motion and assets parts of this prompt are for Pro members. The live demo and DESIGN.md stay free.

DESIGN.md

The design system on its own — colors, type, spacing and motion. Apply this look to a project you already have.

---
name: "Social Media Content Calendar"
colors:
  bubblegum: "#FF8FC7"
  sky: "#7CC8FF"
  butter: "#FFE17A"
  ink: "#1A1A2E"
  paper: "#FFFFFF"
  rule: "#DADBE5"
  secondary_ink: "#55566B"
typography:
  page_and_feature_titles: { family: "Bricolage Grotesque", weights: [600, 700, 800] }
  content_controls_and_tabular_figures: { family: "DM Sans", weights: [400, 500, 600, 700] }
spacing: "At 1440px use a 200px left rail, a 32px main inset, an 8px rhythm and a calendar spanning the remaining width. Page title 40px/1.05, feature title 28px, card titles 14px/1.25. Keep the entire first week and most of the next two visible within a 900px viewport. At 390px use 16px side insets and stack the agenda."
radius: "Use a 14px outer radius on the pink feature, 8px on actions and calendar tickets, and 4px on small chips. Square grid corners inside a fine bordered frame retain the printed-planner feel."
---

# Social Media Content Calendar — Design System

Apply this design system to an existing project. It describes the look and feel only; for the full site, use prompt.md.

## Colors
- **Bubblegum** `#FF8FC7` — Full next-post band, first campaign and its labels. Ink on pink.
- **Sky** `#7CC8FF` — Second campaign card fills, selected media and chart accents. Ink on blue.
- **Butter** `#FFE17A` — Third campaign cards and active drop slots. Ink on yellow.
- **Ink** `#1A1A2E` — Headlines, icons, card titles, focus outlines and filled primary action.
- **Paper** `#FFFFFF` — Canvas, panels and empty calendar cells.
- **Rule** `#DADBE5` — Fine grid, rail divider and neutral borders.
- **Secondary ink** `#55566B` — Captions, weekday metadata and inactive navigation on paper.

## Typography
- **Page and feature titles** — Bricolage Grotesque (OFL), weights 600/700/800. Self-host the font files.
- **Content, controls and tabular figures** — DM Sans (OFL), weights 400/500/600/700. Self-host the font files.

## Spacing & shape
- Spacing: At 1440px use a 200px left rail, a 32px main inset, an 8px rhythm and a calendar spanning the remaining width. Page title 40px/1.05, feature title 28px, card titles 14px/1.25. Keep the entire first week and most of the next two visible within a 900px viewport. At 390px use 16px side insets and stack the agenda.
- Radius: Use a 14px outer radius on the pink feature, 8px on actions and calendar tickets, and 4px on small chips. Square grid corners inside a fine bordered frame retain the printed-planner feel.

## Motion
- A focused ticket gains a 2px ink outline. Dragging lifts it with a small shadow. Only the active destination receives an inset outline.
- Slide the editor in over 150ms and retain the page underneath. Announce completed moves in a polite live region. With reduced motion, all states change immediately.

## Imagery
Use the five supplied studio photographs as the complete stationery shoot. A pink tape dispenser, green pencil cup, yellow pad, cobalt trays and pink binder clips have distinct silhouettes even at small sizes. The next-post band gets a large physical object shot. Use a few inline crop strips among colored calendar tickets and larger square contact prints in the library. Original app chrome uses simple functional icons and a small folded-paper glyph.

## Tone
Use plain US English and short, specific titles. Write like the maker who knows why the tray lip is rounded and why the tape roll lifts out.

---
— Prompt by VibeFather · https://vibefather.ai/t/social-media-content-calendar · CC BY-NC 4.0 (non-commercial; commercial use needs a VibeFather Pro license) · Request removal: https://vibefather.ai/takedown

Make it yours

  • A ceramics studio launching a seasonal collection: set the brand and cycle to your kiln opening, name three campaigns for glazes, process and studio life, and swap the five photographs for your own pots.
  • A freelance photographer planning client work: rewrite the audience for small brands you shoot for, turn the campaigns into shoot types, and use the media contact sheet to see which images appear in more than one post.
  • A bakery running a weekly menu: rename the cycle after your season, set campaigns for new bakes, behind the counter and customer stories, and move tickets when a bake slips a day.
  • A solo marketer handing work to a freelancer: edit captions and schedule in the calendar, then export the CSV so the writer has the exact text and slots to work from.

Social Media Content Calendar: questions and answers

How do I change the brand, planning cycle and campaigns in the Social Media Content Calendar template?

The Social Media Content Calendar template is driven by four text variables: the workspace brand, the planning cycle name, the audience and three campaign names. Set the brand to your studio name, rename the cycle for your collection, describe who the posts are for and give three short campaign names in pink, blue and yellow order. Then rewrite every headline, caption and label to match, since the shipped copy is written for a stationery maker.

Can I replace the stationery photographs with my own product shoot?

Yes. The Social Media Content Calendar template uses local images with stable media IDs and fixed dimensions, and the sample cycle includes five stationery photographs. Swap those files for your own product shots, keep the same dimensions so the crops stay clean, and update the media contact sheet so it still shows which posts use each photograph.

Where do saved captions and scheduled posts go after I close the browser?

Edits in the Social Media Content Calendar template persist in versioned localStorage through a single local data adapter. Captions, media selections, saved hashtag sets, moved tickets and the current editor draft survive a reload, and the template gives feedback if a save fails. There is no backend or external API, so the plan lives in that browser rather than on a shared server.

How does the CSV export work and what does it include?

The Social Media Content Calendar template builds a UTF-8 CSV file in the browser and downloads it, with no server involved. The export carries your edited captions and the schedule, so a writer, photographer or client can pick up the plan elsewhere. Campaign names carry through to the CSV as well, which keeps a handoff readable when several campaigns run in the same cycle.

What can I do inside a post ticket in the Social Media Content Calendar template?

Opening a ticket in the Social Media Content Calendar template puts the caption beside its preview. You can check how one image crops to a square or a tall video cover, break an explanation into a text thread, write a longer professional post and watch a character count follow your edits. Saved hashtag sets keep recurring tags together, and if a shoot slips you move the ticket to another day or pick a new week and daypart.

How do I build a social media content calendar with AI?

Copy the full prompt (Pro) from this page or run npx vibefather add social-media-content-calendar, replace the variables with your own content, and paste it into Claude Code, Codex, Cursor or another AI coding agent. The live demo was built from exactly that text.

Which AI model built the Social Media Content Calendar demo?

The Home desk launch case was built by GPT-6 Astra in Codex. Each build used the published prompt with nothing added.

What tech stack and pages does the Social Media Content Calendar template use?

Social Media Content Calendar is a 4-page site built with React, with drag & physics and micro-interactions. The prompt fixes the stack so every AI tool builds the same kind of project, and the result runs as a static site you can host anywhere.

Is the Social Media Content Calendar template free to use?

Social Media Content Calendar is a Pro template: the brief, stack and variables are public, and the full prompt, the source code of the live demo and a commercial license come with VibeFather Pro. Its DESIGN.md is free for personal projects.

Does the Social Media Content Calendar template work on mobile?

Yes. Every Social Media Content Calendar build was tested on a phone-sized screen as well as desktop before it went live, checking layout, text size and touch targets. Open the live demo on your phone, or switch the preview on this page to mobile view, to check it yourself.