Reddit Commenter logo

Reddit Commenter

Community
rokpiy
reddit-commenter

A skill for writing natural and valuable comments on Reddit communities. Includes the complete workflow from subreddit exploration, comment writing, review, posting, to tracking.

Overview

Publisherrokpiy
Repositoryauto-commenter
Skill namereddit-commenter
Stars
585
Forks
112
Bundled files
4
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 4 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by rokpiy on GitHub. Read the source before you install it.

Installation

Install the Reddit Commenter AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/rokpiy/auto-commenter/tree/main/.claude/skills/reddit-commenter
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/rokpiy/auto-commenter.git /tmp/auto-commenter
mkdir -p .claude/skills
cp -r /tmp/auto-commenter/.claude/skills/reddit-commenter .claude/skills/reddit-commenter
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Reddit Commenter in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Reddit Commenter on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Reddit Commenter is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Reddit Commenter Skill

Reddit Comment Automation - From Exploration to Posting and Tracking


Required Tool: Playwright MCP

This skill uses Playwright MCP to interact with Reddit.

Main MCP Tools

MCP ToolPurpose
browser_navigateNavigate to Reddit pages
browser_snapshotCapture page structure (accessibility tree)
browser_clickClick elements (comment box, buttons, etc.)
browser_typeInput text (comment content)
browser_wait_forWait for page loading

⚠️ Important Notes When Using Playwright MCP

  • Minimize tokens: When calling MCP, don't pass entire conversation context—only concisely summarize the essential information needed for that action
  • Direct navigation: Navigate directly to URLs with browser_navigate rather than clicking elements (prevents click errors, saves tokens)
  • Concise instructions: Pass only minimal instructions like "Navigate to [URL]", "Click [element]", "Type: [text]"
  • ⚠️ No screenshots: Do NOT use browser_take_screenshot. Always use only browser_snapshot for page verification (accessibility tree is sufficient and doesn't save files)

Execution Workflow

Step 1: Check Activity Status and Select Subreddit

1. Check today's date file in tracking/reddit/ folder
   → File name: YYYY-MM-DD.md (e.g., 2026-01-12.md)
   → If file doesn't exist, create new one referencing template.md

2. Check activity status table by subreddit:
   - How many comments posted in each subreddit today
   - Check subreddits under daily limit (3)
   - Check last comment time (minimum 5-10 minute intervals)

3. Select next subreddit for commenting:
   - Prioritize subreddits with no activity today or under limit
   - Prioritize subreddits with oldest last activity time

4. Check subreddit specifics in resources/subreddits.md:
   - Core community rules
   - Community nature
   - Good topics to answer
   → Reflect this information when selecting posts

Step 2: Access Reddit and Explore Posts

1. Access Reddit with Playwright MCP
   → browser_navigate("https://www.reddit.com/r/{selected_subreddit}/new/")
   or
   → browser_navigate("https://www.reddit.com/r/{selected_subreddit}/rising/")

2. Page snapshot
   → browser_snapshot()

3. Criteria for selecting posts to comment on:
   • Posts where you can share insights or provide feedback
   • ⚠️ CRITICAL: Posts you haven't commented on today
     - Check activity log in tracking/reddit/today's-date.md file
     - Extract list of post URLs from today's comments
     - Verify selected post URL is NOT in that list
     - Absolutely NO duplicate comments on same post
   • OK even if not related to your service/field
   • Relevance to "good topics to answer" from Step 1
   • Avoid posts with already hundreds of comments

4. Secure URL of selected post
   → Check and record post link in snapshot
   → Navigate directly to this URL in next Step

Step 3: Deep Analysis of Post Content and Existing Comments

⚠️ CRITICAL: Must perform this step before writing comment

0. Navigate directly to post
   → browser_navigate(post URL secured in Step 2)
   → Navigate directly to URL, don't click on post (prevents click errors)
   → browser_snapshot()

1. Read post content accurately:
   - Understand what OP is actually asking
   - Don't react only to keywords—understand full context
   - Distinguish between hypothetical questions and actual problem complaints

2. Understand OP's intent:
   - Seeking specific help? (problem solving)
   - Seeking opinions/discussion? (hypothetical scenario)
   - Information sharing? (experience story)

3. Analyze existing comments:
   - Check how others interpreted
   - Understand how community is receiving this post
   - Check tone and answering style

4. Decide comment direction:
   - Is this post worth answering?
   - From what angle should I answer?
   - Can I naturally answer in my style?

5. ⚠️ CRITICAL: Determine if site/link verification needed:
   - Did OP provide website/app link?
   - Are there expressions like "feedback requested", "honest feedback", "looking for feedback"?
   - Is feedback requested on UX, design, performance that requires actual verification?

   → If YES:
     • Visit actual site with browser_navigate(provided link)
     • Check UI/UX with browser_snapshot()
     • Write feedback based ONLY on what you actually saw
     • Absolutely NO speculative feedback on things you didn't see

   → If NO:
     • Can answer from post content alone
     • General advice or experience sharing

⚠️ Proceed to Step 4 only after clearly verifying analysis results

Step 4: Write Comment

1. Draft comment based on Step 3 analysis results:
   - Answer matching OP's actual question
   - Practically helpful content
   - Match subreddit tone
   - Focus on 1-2 points (don't try to explain everything)

Step 5: Personalization Review (Loop)

1. Check resources/personalization_reddit.md file
   → Sequentially check 16 personalization checklist items based on actual comment style
   → Especially important: #4 personal experience, #13 experience pattern, #15 question intent understanding, #16 site verification

2. Check style patterns:
   • Which pattern (1-8) is it closest to?
   • Does it capture that pattern's characteristics well?
   • Does it look like you wrote it?

3. Review process:
   • All items PASS → Proceed to Step 6
   • Any violation → Revise comment and re-review from Step 5 beginning

Detailed personalization guide: See resources/personalization_reddit.md

Step 6: Post Comment

1. Click comment input box
   → Check comment input element after browser_snapshot()
   → browser_click(comment box ref)

2. Input comment content
   → browser_type(reviewed comment)

3. Click post button
   → browser_click(post button ref)

4. Secure comment URL
   → Copy comment permalink after posting

Step 7: Judge Potential Customer (Optional)

⚠️ CRITICAL: Judge accurately by referring to Step 3 analysis again

→ Refer to "Lead Selection Criteria" in leads/reddit.md
→ Classify as lead only users with actual problems (not hypothetical questions)

When lead discovered, update leads/reddit.md:
  - Username, subreddit, post URL
  - Post summary, selection reason, relevance

Step 8: Update Tracking

Update tracking/reddit/[today's-date].md file:

1. Activity status table by subreddit:
   - Increment comment count for that subreddit by +1
   - Update last comment time

2. Add to activity log:
   ### [HH:MM] r/subreddit
   - **Post**: [Title](URL)
   - **Topic Summary**: One-line summary of post content
   - **Comment Link**: [Comment URL]
   - **Comment Content**:

Full comment written


3. When potential customer discovered:
- Update 'leads/reddit.md' when potential customer discovered

File Reference Rules (Token Savings)

FileReference Timing
resources/subreddits.mdStep 1 (subreddit selection)
resources/personalization_reddit.mdStep 5 (review)
resources/product.mdStep 7 (potential customer judgment)
leads/reddit.mdStep 7 (lead criteria check)

→ Reference only at relevant Step, don't read in advance


Cautions

  1. Login Required: Check Reddit account login status
  2. Rate Limiting: Too fast activity risks account restrictions
  3. Community Rules: Must follow each subreddit's rules
  4. Spam Prevention: Absolutely NO copy-pasting same content
  5. Review Required: Rewrite if any checklist item violated
  6. ⚠️ Step 3 Required: NEVER write comment without analyzing post content. Judging only by keywords can cause serious errors
  7. ⚠️ Minimize Playwright MCP tokens:
    • Don't pass entire context when calling Playwright MCP
    • Concisely summarize only essential information needed for each MCP call
    • E.g.: Only minimal instructions like "Navigate to [URL]", "Click comment box", "Type: [text]"
    • Prevent errors from excessive input tokens
  8. ⚠️ Post Navigation: Use browser_navigate directly with URL instead of clicking post (prevents click errors)

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Reddit Commenter AI skill do?

A skill for writing natural and valuable comments on Reddit communities. Includes the complete workflow from subreddit exploration, comment writing, review, posting, to tracking.

Why use Reddit Commenter on TypingMind?

Because you install it once and use it with any model. Reddit Commenter is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Reddit Commenter in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/rokpiy/auto-commenter/tree/main/.claude/skills/reddit-commenter. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Reddit Commenter?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Reddit Commenter?

As many as you like. As long as a model supports skills, you can use Reddit Commenter with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Reddit Commenter AI skill free?

Yes. It is published on GitHub by rokpiy under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇