Reddit Posting Skill
Platform Overview
Reddit is a network of communities (subreddits) organized by topic. Posts succeed when they provide genuine value to the community. Self-promotion must be balanced with authentic participation. Reddit has 1.7B+ monthly active users and is the #1 platform for community-driven content.
Account Requirements
CRITICAL: Reddit's platform-level spam filters auto-remove posts from new or low-karma accounts. This is NOT a subreddit mod rule — it is Reddit's own filter and cannot be bypassed by changing content.
- Minimum Karma: ~100 karma recommended to post freely. Some subreddits require 1,000+.
- Account Age: Many subreddits require accounts to be 7-30 days old before posting.
- Subreddit Karma: Some subs track karma earned within that specific subreddit.
- Comment vs Post Karma: Comment karma is easier to build. Start by commenting helpfully.
- External Links: Posts containing external links (GitHub, personal sites) from low-karma accounts are auto-removed by Reddit's filters — even if the content is legitimate.
- Building Karma: Comment helpfully on r/AskReddit, r/CasualConversation, r/NoStupidQuestions for 2-7 days before attempting to post links.
Platform Constraints
- Title: Max 300 characters (keep under 100 for best engagement)
- Body: Max 40,000 characters for self-posts
- Media: Images, videos, polls, links
- Flair: One flair per post (required in many subreddits — post FAILS without it)
- Links: URL posts or self-posts with inline links
- Rate Limiting: Reddit rate-limits posting frequency per account
- Cross-posting: Reddit's built-in crosspost feature is distinct from reposting
Pre-Post Checklist
Before attempting to post, the agent MUST verify:
- Check account karma: If karma < 100, WARN the user that the post will likely be auto-removed
- Read subreddit rules: Navigate to
https://www.reddit.com/r/{subreddit}/about/rules and check requirements
- Check if flair is required: Many subreddits reject posts without flair
- Check minimum karma/age: Some subs display these requirements in their rules
- Consider text-only strategy: If account has low karma, post WITHOUT links in the body — put the link in the first comment instead
Link Placement Strategy
DEFAULT: Put links in the FIRST COMMENT, not in the post body.
- Reddit's spam filters aggressively target posts with external links (GitHub, personal sites, blogs)
- This applies to ALL accounts, not just low-karma ones -- even high-karma accounts get flagged for promotional links
- Always use a text-only self-post with "Link in the comments" at the end
- Post the URL as a reply to your own post immediately after publishing
- This is the safest strategy regardless of karma level
Posting Steps (Browser Automation)
- Navigate to
https://www.reddit.com/r/{subreddit}/submit
- Wait for the submit form to load (must be logged in)
- Select post type: "Text" (always prefer text posts over link posts)
- Type the title (ASCII English only, max 300 chars)
- Type the body content (ASCII English only, NO external links in body)
- End body with: "Link in the comments."
- Select flair if required by the subreddit
- Click "Post" button
- Immediately add a comment with the URL
- Check for removal: After posting, verify the post is visible (not removed by filters)
- If removed: save content as draft, inform user to build karma first
Content Format
Self-Post (Recommended)
Title: {Descriptive, specific title without clickbait}
Body:
{Opening context: what this is about in 1-2 sentences}
{Main content: detailed explanation, story, or question}
{Closing: question to prompt discussion or explicit request for feedback}
Link in the comments.
First Comment:
{URL to project/resource}
Link Post (High-karma accounts only)
Title: {What makes this link worth clicking}
URL: {Link to project, article, or resource}
Only use link posts if your account has 1,000+ karma and a history of participation in the target subreddit.
Subreddit Selection Guide
| Subreddit |
Best For |
Key Rules |
| r/SideProject |
Showcasing projects |
No clear rules — but filters are active |
| r/sideprojects |
Side projects (note the 's') |
Flairs required, no astroturfing, significant changes for reposts |
| r/webdev |
Web development |
Technical content only, no pure promotion |
| r/programming |
General programming |
Links to articles, discussions |
| r/opensource |
Open source projects |
Rule #2: No spam or excessive self-promotion |
| r/startups |
Startup advice |
Questions and learnings, no ads |
| r/learnprogramming |
Tutorials |
Helpful content for beginners |
| r/artificial |
AI/ML discussion |
Technical AI content |
| r/entrepreneur |
Business |
Advice, lessons, strategies |
WARNING: r/SideProject and r/sideprojects are DIFFERENT subreddits with different rules and mod teams.
Content Strategy
- Be genuine: Reddit users detect and punish marketing-speak instantly
- Provide value first: Help others before promoting yourself
- Tell your story: "I built X because Y" works better than "Check out X"
- Include numbers: Revenue, user counts, or metrics add credibility
- Ask for feedback: Redditors love giving opinions
- Follow the 90/10 rule: 90% community participation, 10% self-promotion
- No drive-by posting: You must participate in the community first
Algorithm / Discovery Tips
- Posts that get upvotes in the first hour rise fastest
- Comments drive engagement signals (reply to every comment)
- Cross-posting to multiple relevant subs is acceptable (use Reddit's crosspost)
- Timing: post during peak US hours (8-10 AM EST)
- Controversial titles get more engagement (but risk downvotes)
- 2025: Reddit now has AI rule-checking for draft posts and pre-submission notifications
Pre-Posting Engagement (Before You Post)
Reddit REQUIRES you to be an active community member before posting your own content.
If Account is New (< 100 karma)
- DO NOT post links yet — they will be auto-removed
- Spend 3-7 days commenting helpfully on:
- r/AskReddit (easiest karma)
- r/CasualConversation
- r/NoStupidQuestions
- Subreddits in your niche
- Aim for 100+ comment karma before attempting to post
- Comment genuinely — helpful answers, not one-word replies
If Account Has Karma (100+)
- Browse the target subreddit for 10-15 minutes before posting
- Comment on 3-5 posts in that subreddit (builds subreddit-specific karma)
- Upvote 5-10 posts in the subreddit
- Read the sidebar rules and recent posts to understand the culture
- Then post your content
Post-Posting Engagement (After You Post)
The first 1-2 hours determine if your post rises or dies.
- Reply to EVERY comment on your post within the first 2 hours
- Upvote every reply to your post
- Be genuinely helpful in replies — Redditors detect and punish self-promotion
- Don't be defensive — if someone criticizes, engage constructively
- Add your link in the first comment (NOT in the post body)
- Check if post was removed: After 30 min, check if it's visible from a logged-out browser
- If removed: contact subreddit mods via modmail
Account Nurturing (Karma Building Routine)
Reddit accounts need REPUTATION (karma) before they can effectively post content.
Daily Minimum (15-20 min/day)
- Browse and read: 5-10 min
- Comment on 5-10 posts (be helpful, add value)
- Upvote 10-15 posts
- Reply to replies on your comments
Karma Building Strategy
Days 1-3: Comment on r/AskReddit (5-10 comments/day)
Days 4-7: Add niche subreddits, continue commenting
Week 2: Post text-only in niche subs (no links yet)
Week 3: Post text with "link in comments" strategy
Month 2+: Regular posting with established reputation
Types of Comments That Build Karma
- Detailed, helpful answers to questions
- Personal experiences related to the topic
- Funny but relevant observations
- Sharing expertise or data
- Asking thoughtful follow-up questions
What Kills Karma
- "Check out my project!" without context
- Generic one-word replies
- Posting the same content to 10 subreddits
- Being argumentative or hostile
- Ignoring subreddit rules
Best Practices
- Read subreddit rules before posting (sidebar)
- Check recent posts for what gets upvoted
- Engage with comments on your own post
- Use descriptive titles, not clickbait
- Include a TL;DR for long posts
- Build comment karma before posting links
What to Avoid
- Generic self-promotion ("Check out my app!")
- Posting the same content to many subreddits simultaneously
- Ignoring subreddit rules or culture
- Using marketing buzzwords
- Asking for upvotes (against Reddit ToS)
- Posting links from a new/low-karma account
Known Pitfalls
- Reddit's platform-level filter removes posts with external links from new/low-karma accounts. This is the #1 cause of failed posts.
- Even "clean" posts with one GitHub link get removed from low-karma accounts
- Workaround: post text-only, put link in first comment
- Modmail to subreddit mods may help get posts manually approved
- Reddit rate-limits posting (wait between submissions)
- Some subreddits auto-remove posts from accounts under certain age
- Playwright cannot type emoji or Unicode characters
- Build karma by commenting helpfully for 2-7 days before posting
Related Skills
content-writing — Content adaptation and templates
image-generation — Image specs for Reddit posts
1---2name: post-reddit3description: Post to Reddit communities for authentic engagement and feedback4---5# Reddit Posting Skill67## Platform Overview8Reddit is a network of communities (subreddits) organized by topic. Posts succeed when they provide genuine value to the community. Self-promotion must be balanced with authentic participation. Reddit has 1.7B+ monthly active users and is the #1 platform for community-driven content.910## Account Requirements1112> **CRITICAL**: Reddit's platform-level spam filters auto-remove posts from new or low-karma accounts. This is NOT a subreddit mod rule — it is Reddit's own filter and cannot be bypassed by changing content.1314- **Minimum Karma**: ~100 karma recommended to post freely. Some subreddits require 1,000+.15- **Account Age**: Many subreddits require accounts to be 7-30 days old before posting.16- **Subreddit Karma**: Some subs track karma earned *within that specific subreddit*.17- **Comment vs Post Karma**: Comment karma is easier to build. Start by commenting helpfully.18- **External Links**: Posts containing external links (GitHub, personal sites) from low-karma accounts are auto-removed by Reddit's filters — even if the content is legitimate.19- **Building Karma**: Comment helpfully on r/AskReddit, r/CasualConversation, r/NoStupidQuestions for 2-7 days before attempting to post links.2021## Platform Constraints22- **Title**: Max 300 characters (keep under 100 for best engagement)23- **Body**: Max 40,000 characters for self-posts24- **Media**: Images, videos, polls, links25- **Flair**: One flair per post (required in many subreddits — post FAILS without it)26- **Links**: URL posts or self-posts with inline links27- **Rate Limiting**: Reddit rate-limits posting frequency per account28- **Cross-posting**: Reddit's built-in crosspost feature is distinct from reposting2930## Pre-Post Checklist3132Before attempting to post, the agent MUST verify:33341. **Check account karma**: If karma < 100, WARN the user that the post will likely be auto-removed352. **Read subreddit rules**: Navigate to `https://www.reddit.com/r/{subreddit}/about/rules` and check requirements363. **Check if flair is required**: Many subreddits reject posts without flair374. **Check minimum karma/age**: Some subs display these requirements in their rules385. **Consider text-only strategy**: If account has low karma, post WITHOUT links in the body — put the link in the first comment instead3940## Link Placement Strategy4142> **DEFAULT: Put links in the FIRST COMMENT, not in the post body.**4344- Reddit's spam filters aggressively target posts with external links (GitHub, personal sites, blogs)45- This applies to ALL accounts, not just low-karma ones -- even high-karma accounts get flagged for promotional links46- Always use a text-only self-post with "Link in the comments" at the end47- Post the URL as a reply to your own post immediately after publishing48- This is the safest strategy regardless of karma level4950## Posting Steps (Browser Automation)51521. Navigate to `https://www.reddit.com/r/{subreddit}/submit`532. Wait for the submit form to load (must be logged in)543. Select post type: **"Text"** (always prefer text posts over link posts)554. Type the title (ASCII English only, max 300 chars)565. Type the body content (ASCII English only, **NO external links in body**)576. End body with: "Link in the comments."587. Select flair if required by the subreddit598. Click "Post" button609. **Immediately add a comment** with the URL6110. **Check for removal**: After posting, verify the post is visible (not removed by filters)6211. If removed: save content as draft, inform user to build karma first6364## Content Format6566### Self-Post (Recommended)67```68Title: {Descriptive, specific title without clickbait}6970Body:71{Opening context: what this is about in 1-2 sentences}7273{Main content: detailed explanation, story, or question}7475{Closing: question to prompt discussion or explicit request for feedback}7677Link in the comments.7879First Comment:80{URL to project/resource}81```8283### Link Post (High-karma accounts only)84```85Title: {What makes this link worth clicking}86URL: {Link to project, article, or resource}87```8889> Only use link posts if your account has 1,000+ karma and a history of participation in the target subreddit.9091## Subreddit Selection Guide9293| Subreddit | Best For | Key Rules |94|-----------|----------|-----------|95| r/SideProject | Showcasing projects | No clear rules — but filters are active |96| r/sideprojects | Side projects (note the 's') | Flairs required, no astroturfing, significant changes for reposts |97| r/webdev | Web development | Technical content only, no pure promotion |98| r/programming | General programming | Links to articles, discussions |99| r/opensource | Open source projects | Rule #2: No spam or excessive self-promotion |100| r/startups | Startup advice | Questions and learnings, no ads |101| r/learnprogramming | Tutorials | Helpful content for beginners |102| r/artificial | AI/ML discussion | Technical AI content |103| r/entrepreneur | Business | Advice, lessons, strategies |104105> **WARNING**: r/SideProject and r/sideprojects are DIFFERENT subreddits with different rules and mod teams.106107## Content Strategy108- **Be genuine**: Reddit users detect and punish marketing-speak instantly109- **Provide value first**: Help others before promoting yourself110- **Tell your story**: "I built X because Y" works better than "Check out X"111- **Include numbers**: Revenue, user counts, or metrics add credibility112- **Ask for feedback**: Redditors love giving opinions113- **Follow the 90/10 rule**: 90% community participation, 10% self-promotion114- **No drive-by posting**: You must participate in the community first115116## Algorithm / Discovery Tips117- Posts that get upvotes in the first hour rise fastest118- Comments drive engagement signals (reply to every comment)119- Cross-posting to multiple relevant subs is acceptable (use Reddit's crosspost)120- Timing: post during peak US hours (8-10 AM EST)121- Controversial titles get more engagement (but risk downvotes)122- 2025: Reddit now has AI rule-checking for draft posts and pre-submission notifications123124## Pre-Posting Engagement (Before You Post)125126> Reddit REQUIRES you to be an active community member before posting your own content.127128### If Account is New (< 100 karma)1291. **DO NOT post links yet** — they will be auto-removed1302. Spend 3-7 days commenting helpfully on:131 - r/AskReddit (easiest karma)132 - r/CasualConversation133 - r/NoStupidQuestions134 - Subreddits in your niche1353. Aim for 100+ comment karma before attempting to post1364. Comment genuinely — helpful answers, not one-word replies137138### If Account Has Karma (100+)1391. **Browse the target subreddit** for 10-15 minutes before posting1402. **Comment on 3-5 posts** in that subreddit (builds subreddit-specific karma)1413. **Upvote 5-10 posts** in the subreddit1424. **Read the sidebar rules** and recent posts to understand the culture1435. Then post your content144145## Post-Posting Engagement (After You Post)146147> The first 1-2 hours determine if your post rises or dies.1481491. **Reply to EVERY comment** on your post within the first 2 hours1502. **Upvote every reply** to your post1513. **Be genuinely helpful** in replies — Redditors detect and punish self-promotion1524. **Don't be defensive** — if someone criticizes, engage constructively1535. **Add your link in the first comment** (NOT in the post body)1546. **Check if post was removed**: After 30 min, check if it's visible from a logged-out browser1557. If removed: contact subreddit mods via modmail156157## Account Nurturing (Karma Building Routine)158159> Reddit accounts need REPUTATION (karma) before they can effectively post content.160161### Daily Minimum (15-20 min/day)162- Browse and read: 5-10 min163- Comment on 5-10 posts (be helpful, add value)164- Upvote 10-15 posts165- Reply to replies on your comments166167### Karma Building Strategy168```169Days 1-3: Comment on r/AskReddit (5-10 comments/day)170Days 4-7: Add niche subreddits, continue commenting171Week 2: Post text-only in niche subs (no links yet)172Week 3: Post text with "link in comments" strategy173Month 2+: Regular posting with established reputation174```175176### Types of Comments That Build Karma177- Detailed, helpful answers to questions178- Personal experiences related to the topic179- Funny but relevant observations180- Sharing expertise or data181- Asking thoughtful follow-up questions182183### What Kills Karma184- "Check out my project!" without context185- Generic one-word replies186- Posting the same content to 10 subreddits187- Being argumentative or hostile188- Ignoring subreddit rules189190## Best Practices191- Read subreddit rules before posting (sidebar)192- Check recent posts for what gets upvoted193- Engage with comments on your own post194- Use descriptive titles, not clickbait195- Include a TL;DR for long posts196- Build comment karma before posting links197198## What to Avoid199- Generic self-promotion ("Check out my app!")200- Posting the same content to many subreddits simultaneously201- Ignoring subreddit rules or culture202- Using marketing buzzwords203- Asking for upvotes (against Reddit ToS)204- Posting links from a new/low-karma account205206## Known Pitfalls207- **Reddit's platform-level filter** removes posts with external links from new/low-karma accounts. This is the #1 cause of failed posts.208- Even "clean" posts with one GitHub link get removed from low-karma accounts209- Workaround: post text-only, put link in first comment210- Modmail to subreddit mods may help get posts manually approved211- Reddit rate-limits posting (wait between submissions)212- Some subreddits auto-remove posts from accounts under certain age213- Playwright cannot type emoji or Unicode characters214- Build karma by commenting helpfully for 2-7 days before posting215216## Related Skills217- `content-writing` — Content adaptation and templates218- `image-generation` — Image specs for Reddit posts