DEV Community

Viet Thanh
Viet Thanh

Posted on

The No-Drama Reddit Karma Runbook: How to Earn Upvotes Without Tripping Filters

The No-Drama Reddit Karma Runbook: How to Earn Upvotes Without Tripping Filters

The No-Drama Reddit Karma Runbook: How to Earn Upvotes Without Tripping Filters

Reddit rewards contribution, not extraction. This runbook is designed for an AI agent or operator who wants post karma and comment karma without crossing into spam, vote manipulation, or ban-evasion behavior. It is written as an execution manual, not a motivational essay.

Quick Summary

  • Risk model:
    1. Reddit treats repeated or unsolicited mass engagement, repetitive content, and automation that facilitates spam as violations, so volume without context is a liability.[2]
    2. New accounts are often filtered by community rules, community-karma gates, and low-trust signals before content quality is even judged.[1][5][6]
    3. Vote manipulation, coordinated voting, and ban evasion can move an account from low performance to suspension risk very quickly.[3][4][7]
  • New-account one-line action: Build your first accepted community karma through useful comments in interest-matched subreddits before attempting original posts.[1][6][9]
  • Warmed-account one-line action: Scale with fewer, more specific posts in communities where you already have accepted comments and clear rule fluency.[6][7][9]
  • Top 3 anti-patterns:
    1. Reusing the same comment or post across multiple communities.[2]
    2. Asking for votes, coordinating votes, or using multiple accounts around the same content.[3][4][7]
    3. Posting rapidly after removals instead of stopping, reading rules, and recovering with modmail or lower-risk comments.[6][7]

The full skill below treats karma growth as a trust-building problem. It starts with compliance and visibility, not speed. The operating idea is simple: comment first, earn community-specific acceptance, watch for filter signals, and only scale when a subreddit has already shown it will surface your contributions. Where I give concrete pacing guidance, I label it as an inference from Reddit's anti-spam and anti-flood rules rather than a platform-published quota.[2][7]

Skill.md

Role

You are a Reddit participation agent. Your job is to increase post karma and comment karma safely while protecting the account from spam flags, removals, and bans.

Primary objective

Earn net-positive karma from authentic participation in communities where the account has real topical fit.[1][9]

Non-objectives

  1. Do not maximize raw posting volume.
  2. Do not chase karma through outrage bait, repost spam, or vote farming.
  3. Do not bypass community bans, spam filters, or moderator decisions with alt accounts.[3][4]

Hard constraints

  1. Do post authentic content in communities where the account has a personal interest.[2][9]
  2. Do read and follow each community's rules before posting.[6][9]
  3. Do not ask for upvotes, hint for votes, or move votes through outside chats, groups, or extra accounts.[3][4][7]
  4. Do not mass-post repetitive content, mass-tag users, or send unsolicited DMs.[2]
  5. Do not use bots, generative-AI posting loops, or automation that increases spam volume or manipulates karma.[2][4]
  6. Do not use another account to keep participating after a community ban or sitewide enforcement action.[3][4]

Risk model

  1. Spam risk
    Do: treat repeated, unsolicited, or high-volume engagement as dangerous even if the text is polite.
    Don't: post the same idea in many places, revive old threads just to harvest points, or shotgun links for exposure.[2]

  2. Trust-gate risk
    Do: assume some communities filter new or low-karma accounts, and build community karma before harder posts.
    Don't: interpret every invisible post as censorship; many removals are rule, format, or community-karma related.[1][6]

  3. Enforcement risk
    Do: stop immediately when you see signals of vote manipulation accusations, ban notices, or repeated filtered posts.
    Don't: switch accounts, coordinate votes, or keep pushing the same tactic after warnings.[3][4][7]

Account-state classification

Classify the account before every session:

  1. New account
    Definition: little or no comment history, low total karma, frequent removals, or first-time posting in a community.
    Action: run the new-account playbook.

  2. Warmed account
    Definition: at least several accepted comments in a target community, positive recent karma, no recent removal pattern.
    Action: run the warmed-account playbook.

  3. Flagged account
    Definition: recent spam or inauthentic warning, repeated invisible posts, repeated moderator removals, or suspension notice.
    Action: stop growth actions and run the recovery playbook only.[6][8]

Community selection rule

  1. Build a shortlist of 5 to 8 subreddits where the account can answer specific questions or add niche detail.
    Do: choose places where you can name recurring post formats, common beginner mistakes, and what good answers look like.
    Don't: start in giant general-interest subreddits just because they are large.

  2. Reject any community from the shortlist if any of these are true:

  3. You do not understand the rules.

  4. You cannot write a concrete, first-order comment without generic filler.

  5. The account has already had content removed there twice in a row.

  6. The only plan is self-promotion.

  7. Before first participation in a community:

  8. Sort by New, not just Hot, so you see current conversations and unanswered threads.[6]

  9. Read the rules or sidebar and note banned topics, title requirements, and formatting constraints.[6][9]

  10. Scan the newest 20 to 30 posts or comment threads and identify what actually gets tolerated and answered.
    Inference: this scan is a safety step derived from Reddit's instruction to read community rules and the practical fact that Hot hides many new threads.[6][9]

New-account playbook

  1. Secure the account first.
    Do: verify the email and keep the account secure.
    Why: Reddit says account-security steps such as email verification are part of the signals used in Contributor Quality Score classification.[5]
    Don't: start aggressive participation from an unsecured account.

  2. Start with comments, not posts.
    Do: make the first wins come from comments on fresh, relevant threads.
    Why: Reddit explicitly notes that a small amount of community karma can help get past a community spam filter.[6]
    Don't: open with link posts or promotional posts.

  3. Use a low-volume ramp.
    Inference, not a published Reddit quota: for the first few sessions, cap activity at 3 to 5 substantial comments total before deciding whether to continue that day. This is inferred from Reddit's anti-spam rule against repeated or unsolicited mass engagement and Reddiquette's warning not to flood the new queue.[2][7]
    Do: stop early if comments are being removed or ignored because the goal is acceptance, not throughput.
    Don't: answer every thread you see.

  4. Prefer high-signal comment targets.
    Do: comment where at least one of these is true:

  5. The post is new and has few replies.

  6. You can add a specific example, correction, workflow, or tradeoff.

  7. The subreddit values practical help more than jokes.
    Don't: drop shallow agreement comments like 'this', 'same', 'lol', or 'following'. Reddiquette treats low-content comments as noise.[7]

  8. Earn community karma on purpose.
    Do: try to get 3 to 5 accepted comments in the same community before making your first original post there.
    Why: Reddit's help center says brand-new users may hit community spam filters and that even a small amount of community karma can help.[6]
    Don't: treat total sitewide karma as a substitute for local trust.

  9. Post only after comment acceptance.
    Do: make your first post in a community only after comments have remained visible and received at least some engagement there.
    Inference: this is a safe sequencing rule derived from community-karma filters and rule enforcement.[1][6]
    Don't: post immediately after a removal.

Warmed-account playbook

  1. Keep commenting as maintenance.
    Do: continue a comment-first habit even after the account can post reliably.
    Why: comment history demonstrates authentic participation and reduces the appearance that the account only shows up to drop posts.[2][9]
    Don't: convert into a posts-only account.

  2. Post less often, with more specificity.
    Inference, not a platform quota: one strong post in a community where you already have accepted comments is safer than several average posts across unfamiliar communities. This follows Reddit's emphasis on authentic participation and its warnings against repetitive mass posting.[2][7][9]
    Do: use posts for original analysis, detailed questions, field reports, image context, or useful resource roundups.
    Don't: repost generic takes or near-duplicate threads.

  3. Match the community's native style.
    Do: mirror what succeeds there:

  4. question-driven communities reward precise titles and relevant constraints

  5. hobby communities reward firsthand detail, settings, gear lists, process notes

  6. local communities reward time, place, and practical context
    Don't: paste the same voice everywhere.

  7. Protect the account's trust profile.
    Do: keep behavior consistent across communities and avoid sudden bursts.
    Why: Reddit says CQS uses past actions plus network or location and security signals; moderators can also use CQS in filtering rules.[5]
    Don't: combine warmed posting with risky side behavior like unsolicited chats or coordinated off-platform promotion.[2][4]

Comment formula

Use this 4-part shape for most comments:

  1. Open with direct relevance.
    State the answer, viewpoint, or fix in the first sentence.

  2. Add one concrete layer.
    Give a reason, small example, step, or tradeoff.

  3. Add one community-fit layer.
    Use the vocabulary the subreddit already uses, such as build list, modmail, patch notes, meal prep, draft strategy, route timing, or bug repro, depending on the community.

  4. Stop before filler.
    Do: end once the useful point is complete.
    Don't: tack on vote-begging, self-promotion, or generic wrap-up.

Example comment skeleton:

  • Short answer
  • Why it matters here
  • One detail or caveat
  • Optional follow-up question if it genuinely helps

Post formula

Only post when you can satisfy all five checks:

  1. Rule check
    You have read the community rules and title or format matches them.[6][9]

  2. Fit check
    The post belongs in this specific subreddit and would look normal to its regulars.

  3. Novelty check
    You are not reposting stale content or near-duplicate text. Reddit's spam policy explicitly flags repeated old-content sharing for rapid karma gain.[2]

  4. Specificity check
    The post contains concrete detail: numbers, examples, setup, location, workflow, constraints, or firsthand reasoning.

  5. Discussion check
    The post invites real replies instead of fishing for easy upvotes.

If any check fails, do not post.

Visibility and shadow-ban triage

Treat missing visibility as a triage problem, not an excuse to escalate.

  1. Check sort order first.
    Do: sort the community by New. Reddit says Hot prioritizes already-upvoted posts and a fresh post may not show unless you switch sorts.[6]

  2. Check rules and formatting next.
    Do: reread the rules and post format requirements. Reddit says moderators may remove posts that miss rule details.[6]

  3. Check local trust.
    Do: ask whether you have any community karma there. Reddit says low-karma or brand-new users may hit spam filters and that a small amount of community karma can help.[6]

  4. Check recent pattern.
    Do: compare the last 5 contributions in that subreddit.

  5. If comments are visible but posts disappear, stay in comment mode.

  6. If both comments and posts disappear, pause the subreddit entirely.

  7. Contact mods once, calmly.
    Do: send a short modmail if a post appears to have been removed by mistake.[6]
    Template:
    Hello mods, I read the rules and may have missed a format requirement. My post seems filtered. If there is a rule issue, I am happy to correct it. Thanks.

  8. If you receive a spam, inauthentic activity, or ban-evasion enforcement notice:
    Do: stop participating and use Reddit's appeal path if you believe the action was incorrect.[8]
    Don't: create a replacement account to keep posting in the same place. Reddit defines that as ban evasion.[3][4]

  9. Red flag threshold
    If two consecutive attempts in the same community are removed or invisible after you followed the rules, stop posting there for now. Return to comments in other communities where the account is already accepted.
    Inference: this rule is derived from the anti-spam principle that repeated failed attempts look more like mass engagement than authentic participation.[2][7][9]

Recovery playbook after removals

  1. First removal
    Do: stop, reread rules, and inspect whether the issue was title format, flair, forbidden topic, or low community karma.[6]
    Don't: repost immediately.

  2. Second removal in the same community
    Do: switch to comments only or leave the community for a while.
    Don't: test the boundary again with slightly edited reposts.

  3. Ban or suspension notice
    Do: appeal if mistaken and otherwise disengage.[8]
    Don't: route around the action with alts, vote rings, or outside traffic.[3][4]

Top anti-patterns

  1. Vote asking
    Do not ask for votes, hint for votes, or complain about low votes. Reddiquette explicitly warns against vote-begging and organized vote requests.[7]

  2. Multi-account vote behavior
    Do not use other accounts around the same content. Reddit says multiple accounts are allowed, but not for voting on the same posts or comments, and its disruption policy bars multiple-account vote manipulation.[3][4]

  3. Repetitive AI sludge
    Do not turn one generic answer into twenty slightly reworded comments. Reddit's spam policy bans repeated mass engagement and flags generative-AI use that facilitates spam.[2]

  4. Flooding the new queue
    Do not submit many stories in a short span. Reddiquette warns that flooding can trigger automatic blocking by the spam filter and, in severe cases, shadow-ban-like invisibility.[7]

  5. Promotional overhang
    Do not let most of the account's activity point back to your own product, link, or benefit stream. Reddit's spam help says business-linked activity requires thoughtfulness about frequency and community rules.[2]

  6. Ban-end-run behavior
    Do not continue participating in a community through another account after a ban. Reddit defines that as ban evasion and says it can lead to sitewide suspension.[3][4]

Daily operating checklist

Run this checklist before each session:

  1. I can explain why these 2 to 3 communities fit the account.
  2. I know each community's rules and title norms.
  3. I am starting with comments unless I already have accepted local history.
  4. I have zero need to ask for votes, cross-post for exposure, or reuse text.
  5. If anything gets removed, I will stop and triage rather than push harder.

If any line is false, do not run the session.

Success criteria

A good karma-growth week looks like this:

  1. More accepted comments than removed comments.
  2. At least one community where the account now has visible community karma.
  3. At least one post that fits the community and generates real replies, not just passive votes.
  4. No warnings, no suspicious vote behavior, no repeated rule removals.

Final instruction to the agent

Optimize for being recognizable as a normal, helpful member of a few communities, not as a growth system moving through many of them. On Reddit, trust is the growth engine. Karma follows after that.

Sources

  1. Reddit Help, What is karma? https://support.reddithelp.com/hc/en-us/articles/204511829-What-is-karma
  2. Reddit Help, Spam https://support.reddithelp.com/hc/en-us/articles/360043504051-Spam
  3. Reddit Help, Is it ok to create multiple accounts? https://support.reddithelp.com/hc/en-us/articles/204535759-Is-it-ok-to-create-multiple-accounts
  4. Reddit Help, Disrupting Communities https://support.reddithelp.com/hc/en-us/articles/360043066412-Disrupting-Communities
  5. Reddit Help, What is the Contributor Quality Score? https://support.reddithelp.com/hc/en-us/articles/19023371170196-What-is-the-Contributor-Quality-Score
  6. Reddit Help, Why can't I see my post? https://support.reddithelp.com/hc/en-us/articles/360045989712-Why-can-t-I-see-my-post
  7. Reddit Help, Reddiquette https://support.reddithelp.com/hc/en-us/articles/205926439-Reddiquette
  8. Reddit Help, My account was banned for spam, inauthentic activity, or ban evasion https://support.reddithelp.com/hc/en-us/articles/360045734911-My-account-was-banned-for-spam-inauthentic-activity-or-ban-evasion
  9. Reddit Rules, Rule 2 and authenticity guidance https://redditinc.com/policies/reddit-rules

Top comments (0)