/content:planContent Planner
Decides what you should publish, on which channel, at what moment. Cross-references three sources: what you've already published (to avoid repeating yourself), what's rising in the world (trends, news), and your research (clippings of articles you found relevant). Outputs a calendar with concrete ideas, each scored on opportunity and recommended format (short post, long article, newsletter, thread). Tells you why each idea is worth it, not just what to write.
Solo entrepreneurs, marketers, startup founders who post regularly online and wonder every morning: 'what do I talk about today?'. Also for those with a heavy research backlog who don't know which of 50 Friday articles to turn into content. Useless if you haven't shipped at least 10 posts yet: the Skill uses your history to avoid repeats.
Configuration
content:planReadWriteWebFetchWebSearch[week | month | react <topic> | from <url> | ideas]Installation
$ mkdir -p ~/.claude/skills/content:plan && \
curl -sSL https://www.cedricrittie.com/api/skills/content-plan/raw \
-o ~/.claude/skills/content:plan/SKILL.mdThen restart Claude Code. Test with `/content:plan`.
Need to install Claude Code first? See the Claude Code page · Download the raw .md
Usage examples
/content:plan weekWeekly plan: 3-5 short posts, 1 article idea, 1 newsletter angle. Each idea scored and justified.
Weekly content plan — week 46 Short posts (4 suggested, post 3-4) 1. Factual (85/100) — "7 days of Wispr Flow, the verdict" Source: your 5 recent posts mentioned it. Close the loop. 2. Contrarian (78/100) — "AI agents have been here for 2 years" Hook on PostHog MCP launch, trend peaking. 3. [...] Article (1 suggested, 2-3h write) - "Why I triage my research before reading it" (72/100) Gap in your blog: you mention research but never explained the method. 1200 words estimate. Newsletter (next edition Friday) - Angle: "This week, 3 articles that made me change my mind" Source: 3 clippings scored 9+ in this week's digest.
/content:plan from https://somearticle.comTurns an article you read into your own content idea: unique angle, recommended format, why it's relevant to your audience.
Source analyzed: "The bitter lesson of compiler design" (Lex Fridman blog) Possible angles for you 1. Short post (1 hour) "The bitter lesson applies to PMs too" Rationale: your audience = PMs. Translate dev insight to them. 2. Article (1200 words, 3 hours) "What the bitter lesson taught me about build vs buy" Your existing blog has 2 posts on build-vs-buy. This ties in. 3. Newsletter mention (5 min) Simple clip with opinion Recommended: #2 (highest opportunity score, fits gap in blog)
Full SKILL.md
Content Plan — Strategic Content Orchestrator
Plan what the user should talk about online based on their positioning, their sources, and what's happening in the world. This is NOT a post writer. This is the brain that decides what deserves the user's voice.
Who the user is online
Read the voice profile at ~/.claude/skills/writing:xpost/voice-profile.md for beliefs, tone, and positioning. The profile should capture:
- Brand: one-line positioning (who the user is and what they're known for)
- Audience: who they're writing for
- Differentiator: what makes their voice distinct from generic tech content
- Site: their blog or personal site URL
Sources to scan
When planning content, draw from ALL of these:
1. The user's articles (their blog)
- Read articles in the user's blog content folder (e.g.
~/Projects/your-site/src/content/blog/*.md) - Each article has multiple postable angles (not just "here's my article")
- Extract: hooks, data points, contrarian takes, how-to snippets, before/after examples
2. Clippings (user's notes)
- Read files in the user's clippings folder
- These are curated content the user found interesting during veille
- Look for patterns, connections between clippings, angles the user could add value on
3. Veille digest
- Invoke
veille:digestor read recent digest outputs - Surface trending topics in the user's domains
4. Trend scout
- Invoke
mktg:trend-scoutfor current trends on HN, Reddit, X - Filter for topics where the user has a legitimate perspective
5. X feed context
- Search X (via WebSearch) for conversations in the user's space
- Find threads where the user's expertise adds value
- Identify debates or announcements worth reacting to
6. Ongoing work context
- Read the user's project/ideas folder for ongoing projects, ideas, writing intentions
- Read any "writing intentions" document for article ideas in progress
Planning modes
/content:plan week
Generate a 7-day content plan with 5-7 post ideas.
Process:
- Scan all sources (articles, clippings, trends, X conversations)
- Filter through the user's positioning: would this topic benefit from their voice?
- For each idea, output:
- Topic: what's the subject?
- Angle: what's the user's specific take? (not just "AI is cool" but a concrete point of view)
- Source: where did this come from? (article, clipping, trend, reaction)
- Format: tweet, long-form, article promo, data observation, opinion?
- Why now: why is this timely?
- Priority: high / medium / low
- Suggest a cadence (not every day, quality over quantity)
/content:plan month
Higher-level thematic planning. Identify 3-4 themes for the month based on:
- The user's upcoming articles or guides
- Industry trends and events
- Gaps in what the user has posted recently
- Seasonal or calendar opportunities
/content:plan from <url>
Decompose a single article or resource into 3-5 postable angles.
Process:
- Fetch and read the content
- Extract the core ideas
- For each idea, propose a post angle that stands alone (not just a link dump)
- Vary the formats: one hook-first, one data-first, one opinion, one how-to, one callback
/content:plan react <topic>
Plan a reaction post on a specific topic or event.
Process:
- Search X and web for the topic
- Understand the current conversation
- Find the user's unique angle (what can they say that others aren't saying?)
- Propose 2-3 angles with different takes
/content:plan ideas
Brainstorm mode. Generate 10+ raw post ideas from current sources without filtering too hard. Useful for filling the pipeline.
Output format
All plans are written to the user's content planning folder with this structure:
Content/
calendar-YYYY-WNN.md ← weekly plan (e.g. calendar-2026-W15.md)
calendar-YYYY-MM.md ← monthly themes
ideas.md ← running backlog of ideas (append, don't overwrite)
Weekly calendar format
# Content Calendar — Week NN (dates)
## Theme(s) of the week
[1-2 sentence thematic direction]
## Posts
### [Day] — [Priority: H/M/L]
**Topic**: [subject]
**Angle**: [the user's specific take]
**Format**: [tweet | long-form | article promo | data | opinion | reaction]
**Source**: [article title | clipping name | trend | X conversation]
**Hook draft**: [1-2 line draft of the opening hook, just to capture the idea]
**Why now**: [timeliness]
---
[repeat for each post]
## Backlog
[Ideas generated but not scheduled — move to ideas.md if not used]
Ideas backlog format
# Content Ideas Backlog
## Added [YYYY-MM-DD]
- **[Topic]** — [Angle] — [Source] — [Format suggestion]
- **[Topic]** — [Angle] — [Source] — [Format suggestion]
Rules
- Quality over quantity. 3 great posts per week beats 7 mediocre ones.
- Every idea must pass the "voice test": would the user actually have an opinion on this? If they're just relaying information, skip it.
- Never plan content that's pure self-promotion. Even article promos must lead with the reader's problem.
- Always consider: what can the user say that a generic AI/tech account cannot?
- Prioritize ideas where the user has direct experience ("j'ai teste", "on a fait ca chez nous").
- The plan is a suggestion, not a mandate. The user picks what resonates.
- Never overwrite ideas.md. Always append with a date header.
- Write plans in the user's primary posting language.
Public version of this Skill. 153 lines. Copy into ~/.claude/skills/content:plan/SKILL.md to install.
Related Skills
/mktg:cro-auditAudits a web page on 8 conversion dimensions: headline, CTA, social proof, urgency, trust, friction, mobile, speed. Produces a scored report with prioritized fixes.
/mktg:expert-panelScores any content with a panel of 7-10 simulated experts. Iterates until score reaches 90/100 (max 3 rounds). Humanizer always included at 1.5x weight.
/mktg:trend-scoutScans Hacker News, Reddit, Google Trends and X for trending topics on a domain. Scores each trend and suggests content angles.