Reddit Post Skill
Create and submit Reddit posts with research-backed content and authentic tone.
Workflow
Step 1: Research the subreddit
Before writing anything, understand the conversation landscape:
- Launch /real-browser (follow its skill.md exactly — Chrome Beta + agent-browser --session)
- Navigate to the target subreddit's search page
- Search for 2-3 keyword variations related to the topic
- Extract post URLs using JS eval (don't rely on snapshot links for navigation):
agent-browser --session reddit eval --stdin <<'EVALEOF'
JSON.stringify(
Array.from(document.querySelectorAll('a[href*="/comments/"]'))
.map(a => ({ title: a.textContent.trim(), href: a.href }))
.filter(a => a.title.length > 10)
.filter((v, i, a) => a.findIndex(x => x.href === v.href) === i)
)
EVALEOF
- Open the top 3-5 most relevant posts in new tabs and extract content:
agent-browser --session reddit tab new "<url>"
agent-browser --session reddit wait 5000
agent-browser --session reddit eval --stdin <<'EVALEOF'
const post = document.querySelector('shreddit-post');
const title = post ? post.getAttribute('post-title') : '';
const body = document.querySelector('[slot="text-body"]');
const comments = Array.from(document.querySelectorAll('shreddit-comment')).map(c => {
const author = c.getAttribute('author');
const thing = c.querySelector('[slot="comment"]');
return author + ': ' + (thing ? thing.textContent.trim().substring(0, 600) : '');
});
JSON.stringify({ title, body: body ? body.textContent.trim().substring(0, 2000) : '', comments: comments.slice(0, 15) });
EVALEOF
- Summarize key findings to the user before drafting
Step 2: Draft the post
Write the post following Reddit tone guidelines:
Title:
- Short, specific, genuine — not clickbait
- Ask a real question or state a clear topic
- Under 100 characters preferred
Body tone — sound like a real person, not AI:
- Write in first person, casual but not sloppy
- Use contractions (I'm, can't, doesn't, it's)
- Be specific about your experience — mention real tools, real error messages, real frustrations
- Mild profanity is fine if it fits (damn, hell) — Reddit is casual
- DON'T use: "I'd love to hear", "Thanks in advance", "Happy to", "Pretty solid", "Curious to hear"
- DON'T use bullet-heavy corporate formatting — mix paragraphs and lists naturally
- DON'T hedge everything — have opinions, state what worked and what didn't
- Reference what you found in the sub ("I saw some people recommending X, but...")
- End with 1-2 focused questions, not a numbered list of 5
Body structure:
- Open with your situation in 1-2 sentences
- Describe the problem concretely (what happens, not what "might" happen)
- Say what you've tried and why it didn't work
- Reference existing discussions you found
- Ask your actual question(s)
Run /de-ai on the draft if it sounds too polished or AI-generated.
Step 3: Show draft to user
Present the title and body to the user for review. Wait for approval or edits before proceeding.
Step 4: Submit via browser
- Navigate to the subreddit's submit page:
agent-browser --session reddit eval "window.location.href='https://www.reddit.com/r/<subreddit>/submit'"
agent-browser --session reddit wait --load networkidle
agent-browser --session reddit wait 3000
- Snapshot to find form fields:
agent-browser --session reddit snapshot -i
- Fill title and body using refs from snapshot (typically @e18 for title, @e20 for body — but always verify via snapshot)
- Add flair if required (check for "Add flair" button)
- Screenshot the draft for user confirmation:
agent-browser --session reddit screenshot /tmp/reddit-post-draft.png --full
- Show screenshot to user and ask: "Ready to post?"
- Only click Post after explicit user confirmation
Important notes
- ALWAYS use
--session reddit for all agent-browser commands
- Follow /real-browser skill for Chrome Beta launch (never use bare
agent-browser open)
- Reddit's new UI uses shadow DOM — standard CSS selectors often fail, use the JS eval patterns above
- After any navigation, wait 3-5s before interacting (Reddit is slow to hydrate)
- If the subreddit requires flair, the Post button stays disabled until flair is set
Arguments
Usage: /reddit-post <subreddit> <topic description>
Example: /reddit-post ClaudeCode Looking for reliable browser automation setups — my current agent-browser setup fails 50% of the time
1---2name: reddit-post3description: Research a subreddit topic, draft a post in authentic Reddit tone, and submit via real Chrome browser. Use when the user wants to post on Reddit — asking a question, sharing experience, or starting a discussion.4---56# Reddit Post Skill78Create and submit Reddit posts with research-backed content and authentic tone.910## Workflow1112### Step 1: Research the subreddit1314Before writing anything, understand the conversation landscape:15161. Launch /real-browser (follow its skill.md exactly — Chrome Beta + agent-browser --session)172. Navigate to the target subreddit's search page183. Search for 2-3 keyword variations related to the topic194. Extract post URLs using JS eval (don't rely on snapshot links for navigation):20 ```bash21 agent-browser --session reddit eval --stdin <<'EVALEOF'22 JSON.stringify(23 Array.from(document.querySelectorAll('a[href*="/comments/"]'))24 .map(a => ({ title: a.textContent.trim(), href: a.href }))25 .filter(a => a.title.length > 10)26 .filter((v, i, a) => a.findIndex(x => x.href === v.href) === i)27 )28 EVALEOF29 ```305. Open the top 3-5 most relevant posts in new tabs and extract content:31 ```bash32 agent-browser --session reddit tab new "<url>"33 agent-browser --session reddit wait 500034 agent-browser --session reddit eval --stdin <<'EVALEOF'35 const post = document.querySelector('shreddit-post');36 const title = post ? post.getAttribute('post-title') : '';37 const body = document.querySelector('[slot="text-body"]');38 const comments = Array.from(document.querySelectorAll('shreddit-comment')).map(c => {39 const author = c.getAttribute('author');40 const thing = c.querySelector('[slot="comment"]');41 return author + ': ' + (thing ? thing.textContent.trim().substring(0, 600) : '');42 });43 JSON.stringify({ title, body: body ? body.textContent.trim().substring(0, 2000) : '', comments: comments.slice(0, 15) });44 EVALEOF45 ```466. Summarize key findings to the user before drafting4748### Step 2: Draft the post4950Write the post following Reddit tone guidelines:5152**Title:**53- Short, specific, genuine — not clickbait54- Ask a real question or state a clear topic55- Under 100 characters preferred5657**Body tone — sound like a real person, not AI:**58- Write in first person, casual but not sloppy59- Use contractions (I'm, can't, doesn't, it's)60- Be specific about your experience — mention real tools, real error messages, real frustrations61- Mild profanity is fine if it fits (damn, hell) — Reddit is casual62- DON'T use: "I'd love to hear", "Thanks in advance", "Happy to", "Pretty solid", "Curious to hear"63- DON'T use bullet-heavy corporate formatting — mix paragraphs and lists naturally64- DON'T hedge everything — have opinions, state what worked and what didn't65- Reference what you found in the sub ("I saw some people recommending X, but...")66- End with 1-2 focused questions, not a numbered list of 56768**Body structure:**69- Open with your situation in 1-2 sentences70- Describe the problem concretely (what happens, not what "might" happen)71- Say what you've tried and why it didn't work72- Reference existing discussions you found73- Ask your actual question(s)7475**Run /de-ai on the draft** if it sounds too polished or AI-generated.7677### Step 3: Show draft to user7879Present the title and body to the user for review. Wait for approval or edits before proceeding.8081### Step 4: Submit via browser82831. Navigate to the subreddit's submit page:84 ```bash85 agent-browser --session reddit eval "window.location.href='https://www.reddit.com/r/<subreddit>/submit'"86 agent-browser --session reddit wait --load networkidle87 agent-browser --session reddit wait 300088 ```892. Snapshot to find form fields:90 ```bash91 agent-browser --session reddit snapshot -i92 ```933. Fill title and body using refs from snapshot (typically @e18 for title, @e20 for body — but always verify via snapshot)944. Add flair if required (check for "Add flair" button)955. Screenshot the draft for user confirmation:96 ```bash97 agent-browser --session reddit screenshot /tmp/reddit-post-draft.png --full98 ```996. Show screenshot to user and ask: "Ready to post?"1007. Only click Post after explicit user confirmation101102## Important notes103104- ALWAYS use `--session reddit` for all agent-browser commands105- Follow /real-browser skill for Chrome Beta launch (never use bare `agent-browser open`)106- Reddit's new UI uses shadow DOM — standard CSS selectors often fail, use the JS eval patterns above107- After any navigation, wait 3-5s before interacting (Reddit is slow to hydrate)108- If the subreddit requires flair, the Post button stays disabled until flair is set109110## Arguments111112Usage: `/reddit-post <subreddit> <topic description>`113114Example: `/reddit-post ClaudeCode Looking for reliable browser automation setups — my current agent-browser setup fails 50% of the time`