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.md
SKILL.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]
```