Write a Week of Social Posts in 15 Minutes

You'll end up with: A full week of platform-specific social posts — hooks, bodies, CTAs, and visual cues — ready to paste into your sheet and scheduler.

Overview
15 min
Beginner
Free to start
2 tools
Cost breakdown
ClaudeFree
Google Sheets (or Notion / Docs)Free
TotalFree to start
Common mistake

Asking for a week's worth of posts before locking platform limits (length, thread vs single, link rules) and voice bans. You get interchangeable AI cadence that does not sound like you and does not fit the feed. Fix: finish the brief + banned-phrases list in step 1; in step 4, strip lines that reuse the same hook shape or buzzwords from your ban list.

Before you start
  • Primary platform + optional second (max two for a 15-minute run)
  • Whether you want 5 weekday posts or 7 full-week posts
  • One-line audience ("who I help")
  • 2–3 recurring themes or proof points you own
  • CTA policy for the week (link / DM / comment / save) and any link you may promote
  • Words/phrases you want banned (list at least 5)
  • Rough posting window (dates or "next Mon–Sun")
  • Claude open + Google Sheets (or Excel / Numbers) in another tab
1

Write the creative brief — mirror only (no posts yet)

Claude reflects platforms, rhythm, voice, CTA rules, and your banned phrases before any hooks exist.

ClaudeFreeOpen Claude
Exact action

1. Open https://claude.ai and start a **new chat** (stay in this thread through step 4). 2. Paste this block — fill every bracket: --- SOCIAL BATCH CREATIVE BRIEF — MIRROR ONLY (ZERO POST COPY) Posting rhythm: [5 weekdays OR 7 full days Mon–Sun — pick one] Primary platform (required): [e.g. LinkedIn] Secondary platform (optional — write "none" if you only publish one place): […] Audience + offer (one sentence): […] Content pillars or proof you reuse (2–3 bullets): […] CTA policy this week: [link allowed | DM | comment-only | save — pick what fits] Links you may promote (or "none"): […] Tone: [warm | direct | playful | authoritative] + adjectives (3–5): […] Banned words/phrases for this batch (list ≥5 — AI loves these): [e.g. unlock, game-changer, in today's fast-paced world, let's dive in, skyrocket] Proof you can cite (specific but honest): [years, niche, outcome type, rough volume — or "early-stage, no stats yet"] Posting window: [exact dates OR "next Mon–Sun"] Where you'll paste after step 5: [Google Sheets | Notion | Doc] Platform norms / limits (be explicit): - [e.g. LinkedIn: single post vs thread default; hook line 1; hashtag rule] - [e.g. Instagram: short lines; CTA in caption or first comment] - [e.g. X: single vs thread; character ceiling] Instructions for Claude: 1) Mirror my constraints in **one** tight paragraph (rhythm 5 vs 7, platforms, tone, CTA policy, bans, proof). 2) List **only** missing info or contradictions — at most **one** follow-up question if something blocks distinct posts. 3) Do **not** write hooks, captions, threads, sample lines, or any post copy in this message. --- 3. Answer Claude's question if needed — then proceed to step 2.

One paragraph mirrors rhythm, platforms, voice, CTA rules, and bans; gaps are surfaced briefly. Still zero hooks or captions.
Claude writes posts or hooks → stop. Re-send: "Mirror and gaps only — absolutely no post wording in this step."
2

Generate the week map — angles and titles only

A 5- or 7-row outline with rotating angles so step 3 cannot collapse into seven generic lists.

ClaudeFreeOpen Claude
Exact action

In the **same chat**, send: --- Build a markdown **table** with **one row per posting day**. Row count = the rhythm from step 1 (**5 OR 7**). Columns: - **Day** — label Mon–Fri or Mon–Sun to match my posting window - **Angle** — rotate across: teach | story | myth-bust | proof | behind-the-scenes | question | soft-promo (use each at most once before repeating — if 5 days, pick **five distinct** angles) - **Working title** — 4–8 words, not clickbait - **Hook direction** — label **one** per row: curiosity | contrarian | empathy | proof-led | pattern-interrupt (**vary** — adjacent rows should not share the same hook direction) Rules: - Each row must tie to a pillar/proof point **or** the weekly theme from step 1 — note which (e.g. "Pillar B" / "Theme"). - Do **not** write finished captions — titles + angles only. - If two rows feel like the same "three tips" article, rewrite the weaker row. ---

Correct row count (5 or 7); angles rotate; hook directions vary row to row; no full captions.
Several rows blur together → reply: "Rewrite rows __ and __ using proof-led vs myth-bust — keep the table format; still no captions."
3

Draft hooks, bodies, CTAs, and visual cues

Structured blocks per day: native formatting, one CTA each, filmable visual idea.

ClaudeFreeOpen Claude
Exact action

In the **same chat**, send: --- Expand the outline from step 2 into full posts. Use **only** that outline + the brief from step 1. If step 1 named **one** primary platform, draft for **that** platform first. Only add a **short Variant B** when step 1 listed a real second platform — otherwise skip variants to save time. Output — exact delimiters: === DAY 1 === … through last day === For **each** day include: - **Platform:** [primary or secondary] - **Hook** — first line(s), tuned to that platform - **Body** - **CTA** — must match my CTA policy from step 1 - **Visual / shot idea** — ≤12 words (scene, prop, or face-to-camera — filmable in under 2 minutes) - **Optional:** first-comment line (only if IG/LinkedIn norms from step 1 call for it) - **Hashtag / thread line** — follow norms from step 1 Hard bans: phrases listed in my brief's ban list + defaults to avoid: "In today's fast-paced world", "Let's dive in", mushy stacks of filler. Each day must **open differently** — no seven copies of "Here are 3 tips…". ---

Every delimiter block has Hook, Body, CTA, Visual idea; lengths fit step 1 norms; banned phrases absent; openings feel distinct.
Same opener shape repeats → "Rewrite hooks only for Days __–__ using four different sentence openings — keep delimiters."
4

Anti-slop pass — bans, hooks, CTAs

Kill buzzwords, duplicate hook shapes, and mushy CTAs; tighten to platform length.

ClaudeFreeOpen Claude
Exact action

In the **same chat**, send: --- Final polish on the === DAY === blocks from step 3 — **no new topics**. 1) **Ban sweep:** remove anything matching my banned list from step 1 **and** anything that sounds like default AI cadence. 2) **Hook tightening:** where helpful, shorten hooks to **≤140 characters** without killing specificity. 3) **Duplication check:** compare the **first five words** of each hook — rewrite overlaps. 4) **CTA sweep:** no accidental duplicate CTA **style** across consecutive days (vary comment vs question vs save where allowed). 5) **Specificity:** add **one** concrete micro-detail per post drawn from the brief (niche, tool, constraint, or proof type). 6) **Length:** trim each post to fit the norms from step 1. Reply with **only** the revised === DAY === blocks — no commentary before or after. ---

Ban list clean; hooks feel specific; CTAs are distinct day to day; you could read any hook aloud without cringing.
Still generic → "Rewrite Day __ only — add one named constraint from my brief and kill any line that could apply to every creator in every niche."
5

Paste into Google Sheets as a scheduling grid

Export to a durable sheet with Status column; save a blank template for next week's sprint.

Google SheetsFreeOpen Google Sheets
Exact action

1. Open Google Sheets → https://docs.google.com/spreadsheets 2. Create a spreadsheet titled: **Week of [DATE] — [Primary platform]** 3. Freeze row 1. Add columns: **Date** | **Platform** | **Hook (line 1)** | **Body** | **CTA** | **Visual / shot idea** | **Status** (Draft / Scheduled / Posted) 4. Paste the **final** === DAY === blocks from step 4 into rows (split Body from Hook using Claude's labels). 5. Optional row below the table: **Scheduler note** — e.g. "Paste into Buffer / Later / native — native character limits still apply." 6. Return to Claude **once** and ask: --- Output a **blank reusable markdown template** for next week's sprint — mirror the **input structure from steps 1–3 only** (section headings + bracket placeholders). No examples or sample posts. --- Save that blank template (Claude Project, pinned doc, or a second tab "Template" in the same spreadsheet).

One scrollable week lives in the sheet with Status filled **Draft**; a blank template exists for the next run.
Copy still only lives in chat → paste into the sheet before you close the tab; the artifact matters more than the thread.

All done!

You now have: A full week of platform-specific social posts — hooks, bodies, CTAs, and visual cues — ready to paste into your sheet and scheduler.

Explore more guides

Want this workflow built for your business?

Book a free audit