Template. Replace placeholder values like {{YOUR_NAME}}, {{CONTENT_DIR}}, etc. with your own before using.
Content Creation
Reddit Post
Generate original Reddit posts with subreddit-specific tone, data-dense content, specific debate-driving CTAs, and Playwright-based publishing.
MCP Required. This skill needs Playwright to run.
Save to
~/.claude/skills/reddit-post/SKILL.mdSKILL.md
---
name: reddit-post
description: "Generate original Reddit posts (NOT comments) and publish via Playwright. Use when: creating Reddit posts. Triggers on: reddit post, write a reddit post, post to reddit, reddit submission."
---
# Reddit Post
Generate original Reddit posts — value-first, educational, adapted to subreddit tone. This is for NEW posts, not comments (use `reddit-commenter` for commenting on existing posts).
## Prerequisites
**Publishing uses Playwright MCP (`mcp__playwright__*`) — this is the ONLY method.**
Do NOT use Chrome extension tools (`mcp__claude-in-chrome__*`).
1. Verify Playwright MCP is connected (`mcp__playwright__browser_navigate` available)
2. User must be logged into Reddit in the Playwright-controlled browser
3. If Playwright MCP unavailable, fall back to saving as markdown
---
## Workflow
### Step 1: Source Content + Subreddit Selection
Ask the user:
- **Option A: From existing content** → ask which folder in `{{CONTENT_DIR}}/`, then read relevant files
- **Option B: From scratch** → ask for topic, key points, any data or stories
**Which subreddit(s)?** Ask which subreddit to post in. Suggest relevant ones based on topic:
- Sales/outbound: r/sales, r/coldemail, r/leadgeneration
- AI/automation: r/ClaudeAI, r/ChatGPT, r/automation
- Business/startup: r/Entrepreneur, r/SaaS, r/startups, r/smallbusiness
- Marketing: r/b2bmarketing, r/digital_marketing, r/GrowthHacking
- Tech: r/WebDev, r/SideProject, r/nocode
Reference subreddit-specific rules from `~/.claude/skills/reddit-commenter/resources/subreddits.md` if available.
### Step 2: Load Context
- Read `{{PROFILE_PATH}}` — identity, voice, experience
- If subreddits.md exists, read relevant subreddit rules/tone
### Step 3: Research Subreddit Tone
Before drafting, understand the target subreddit:
1. `browser_navigate` → `https://www.reddit.com/r/[subreddit]/hot/`
2. `browser_snapshot` → read top posts, understand what gets engagement
3. Note: post length, tone, formatting norms, what gets upvoted vs downvoted
### Step 4: Draft Post
**Title:** Short, concept-based. Name the idea, don't clickbait.
- Good: "Fooled by Randomness in Cold Outreach"
- Good: "The sample size problem nobody talks about in sales"
- Bad: "I did X for Y days and here's what happened"
- Bad: "This one trick changed everything"
**Body:** ~800 words. Reddit markdown always (`##` headers, `**bold**`, `>` quotes, `-` bullets).
- **Opening (2-3 sentences max):** Personal hook + invite debate. Get right into it.
- **Section headers as named concepts** - "The sample size problem", "Why reps plateau at month 3" - NOT "Step 1", "Step 2"
- **Data-dense** - specific numbers + named sources in every section. Not "studies show" - cite the actual study, company, or dataset.
- **Side-by-side comparisons** as bullet lists when comparing approaches/tools/methods
- **ONE natural brand mention max** - only in context of data or experience, never as a CTA
- **TLDR at end** - 2-3 bullet summary, no generic conclusion paragraph
- **Voice:** conversational, direct - "tbh", "B.S.", parenthetical definitions for jargon, sarcastic quotes around buzzwords, no hedging ("I think maybe" → "here's what happens"). Drop swear words naturally - "bullshit", "damn", "hell", "no shit" - Reddit rewards authenticity and this is how {{YOUR_NAME}} actually talks. 2-3 per post is fine, especially when calling out industry B.S.
- No "what do you think?" generic closer - end with a specific debatable claim or question
**NON-NEGOTIABLE rules:**
- Humanizer pass - scan for and fix AI writing patterns (see `humanizer` skill): AI vocabulary, significance inflation, filler phrases, hedging, copula avoidance, promotional language, generic conclusions. Reddit is especially allergic to AI-sounding text.
- No false-contrast filler
- No revenue flex
- No em dashes (—) anywhere in content. Use regular dashes (-), commas, periods, or restructure. Em dashes are an obvious AI writing tell.
- No self-promotion - Reddit will eat you alive
- Value-first, always. If someone could remove your company name and the post still provides value, you're doing it right.
- Match {{YOUR_NAME}}'s voice but adapt to subreddit tone
### Step 5: User Review
Display the full post:
```
SUBREDDIT: r/[subreddit]
TITLE: [title]
---
[Full post body]
---
Checks:
- [ ] Value-first (not promotional)?
- [ ] Subreddit tone match?
- [ ] Specific details/numbers?
- [ ] No revenue flex?
- [ ] Engaging closing question?
```
Ask: **"Approve / Edit / Regenerate / Change subreddit?"**
### Step 6: Publish via Playwright
1. `browser_navigate` → `https://www.reddit.com/r/[subreddit]/submit`
2. `browser_snapshot` → confirm logged in and submit page loaded
3. `browser_click` → title field → `browser_type` → post title
4. `browser_click` → body/text field → `browser_type` → post body
5. `browser_snapshot` → verify content
6. `browser_click` → "Post" or submit button
7. `browser_snapshot` → verify posted
8. Capture post URL
**Fallback:** Save to file, display copy-ready output.
### Step 7: Save Output
Save as `reddit-post.md` in the source content folder or ask user where to save.
```markdown
# Reddit Post — [Topic]
**Subreddit:** r/[subreddit]
**Status:** [Posted / Ready for manual posting]
**URL:** [post URL if available]
**Date:** [YYYY-MM-DD]
---
## [Title]
[Full post body]
```
### Step 8: Generate Talking Points (Optional)
If the user wants to prepare for comments/discussion on their post:
Save `reddit-talking-points.md`:
```markdown
# Reddit Talking Points — [Topic]
## Likely Questions/Pushback
1. [Expected question] → [Your response angle]
2. [Expected criticism] → [Your defense/acknowledgment]
## Follow-up Comments
- If someone asks about [X]: [response outline]
- If someone challenges [Y]: [data/story to reference]
## Related Threads to Engage
- [Links to related active discussions where you could add value]
```