Composio
ComposioHQ/composio
Route and complete Composio work across Composio For You and Composio Platform.
Writes and optionally posts a Reddit post for any subreddit, following that subreddit's specific culture and rules.
$ npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Varnan-Tech/opendirectory reddit-post-engine --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Varnan-Tech/opendirectory.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/reddit-post-engine .claude/skills/reddit-post-engine && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "reddit-post-engine" agent skill from https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-post-engine into .claude/skills/reddit-post-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reddit-post-engine", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-post-engineType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Varnan-Tech/opendirectory reddit-post-engine --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Varnan-Tech/opendirectory.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/reddit-post-engine .agents/skills/reddit-post-engine && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "reddit-post-engine" agent skill from https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-post-engine into .agents/skills/reddit-post-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reddit-post-engine", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Varnan-Tech/opendirectory reddit-post-engine --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Varnan-Tech/opendirectory.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/reddit-post-engine .cursor/skills/reddit-post-engine && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "reddit-post-engine" agent skill from https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-post-engine into .cursor/skills/reddit-post-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reddit-post-engine", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Varnan-Tech/opendirectory.git --path skills/reddit-post-engine--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Varnan-Tech/opendirectory reddit-post-engine --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Varnan-Tech/opendirectory.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/reddit-post-engine .gemini/skills/reddit-post-engine && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "reddit-post-engine" agent skill from https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-post-engine into .gemini/skills/reddit-post-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reddit-post-engine", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Varnan-Tech/opendirectory reddit-post-engineInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Varnan-Tech/opendirectory.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/reddit-post-engine .github/skills/reddit-post-engine && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "reddit-post-engine" agent skill from https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-post-engine into .github/skills/reddit-post-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reddit-post-engine", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Varnan-Tech/opendirectory reddit-post-engine --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Varnan-Tech/opendirectory.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/reddit-post-engine .opencode/skills/reddit-post-engine && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "reddit-post-engine" agent skill from https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-post-engine into .opencode/skills/reddit-post-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reddit-post-engine", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
reddit-post-engineWrites and optionally posts a Reddit post for any subreddit, following that subreddit's specific culture and rules.
Reddit Post Engine is an agent skill from Varnan-Tech/opendirectory. Writes and optionally posts a Reddit post for any subreddit, following that subreddit's specific culture and rules. Drafts a title, body, and first comment using the 90/10 rule. Uses Composio Reddit MCP for optional direct posting. Use when asked to post on Reddit, draft a Reddit post, share a project on Reddit, write a subreddit post, or launch something on Reddit. Trigger when a user says "post this on Reddit", "write a Reddit post for r/...", "help me launch on Reddit", "draft something for Reddit", or "how do…
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `README.md`, `evals/evals.json` and `references/subreddit-playbook.md`). Compatibility notes: ["claude-code","gemini-cli","github-copilot"]
It sits in Productivity & Automation, covering App automation through connectors. It works with Reddit, Composio and Model Context Protocol. The repository describes itself as: AI Agent Skills built for Founders who hate Marketing. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 62e437a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlpython3claudeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
reddit.comgenerativelanguage.googleapis.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GEMINI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
["claude-code","gemini-cli","github-copilot"]
From compatibility in the SKILL.md frontmatter.
Reddit Post Engine loads about 3.2k tokens when it runs, and up to ~4.4k if it reads all its reference files. Until then it costs about 146 tokens; SKILL.md has 1,255 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
t at aistudio.google.com. Add it to your .env file."Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Varnan-Tech/opendirectory at commit 62e437a, republished under its MIT licence (© Varnan-Tech). 1,255 words, ~3,162 tokens.
.claude/skills/reddit-post-engine/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Draft a Reddit post that fits the subreddit's culture. Optionally post it via Composio.
Critical rule: Never post without confirming subreddit rules. Never include product links in the body: put them in the first comment only if appropriate. Follow the 90/10 rule: your post should add value independent of any product mention.
Anti-spam rule: Posts that are primarily promotional will be removed and may get the account banned. The goal is to contribute to the community first. Product mentions go in the first comment, and only if the subreddit allows self-promotion.
echo "GEMINI_API_KEY: ${GEMINI_API_KEY:+set}"
# Check if Composio Reddit MCP is connected
claude mcp list 2>/dev/null | grep -i reddit || echo "Composio Reddit MCP: not connected"If GEMINI_API_KEY is missing: Stop. Tell the user: "GEMINI_API_KEY is required. Get it at aistudio.google.com. Add it to your .env file."
If Composio Reddit MCP is not connected: Continue. The skill will draft posts but skip the posting step. Inform the user: "Composio Reddit MCP not connected: I'll draft your post for manual submission. To enable direct posting, see the setup instructions in README.md."
You need:
If any of these are missing, ask in one message:
"To draft your Reddit post, I need:
Fetch the subreddit's rules:
curl -s \
-H "User-Agent: varnan-skills/1.0" \
"https://www.reddit.com/r/{SUBREDDIT}/about/rules.json" \
| python3 -c "
import sys, json
d = json.load(sys.stdin)
rules = d.get('rules', [])
for r in rules:
print(f'Rule: {r.get(\"short_name\", \"\")}')
print(f'Detail: {r.get(\"description\", \"\")[:200]}')
print()
"Fetch recent top posts to understand tone and style:
curl -s \
-H "User-Agent: varnan-skills/1.0" \
"https://www.reddit.com/r/{SUBREDDIT}/top.json?t=week&limit=10" \
| python3 -c "
import sys, json
d = json.load(sys.stdin)
for p in d['data']['children'][:10]:
pd = p['data']
print(f'Score: {pd[\"score\"]} | Title: {pd[\"title\"][:100]}')
"Note patterns in the top posts:
Check subreddit sidebar for posting rules:
curl -s \
-H "User-Agent: varnan-skills/1.0" \
"https://www.reddit.com/r/{SUBREDDIT}/about.json" \
| python3 -c "
import sys, json
d = json.load(sys.stdin)
data = d.get('data', {})
print('Public description:', data.get('public_description', '')[:300])
print('Subscribers:', data.get('subscribers', 0))
"Identify the subreddit type:
| Type | Examples | Post style |
|---|---|---|
| Technical practitioner | r/devops, r/sysadmin, r/ExperiencedDevs | Technical specifics, no fluff, "I did X and learned Y" |
| Startup/builder | r/startups, r/SideProject, r/indiehackers | Personal story, metrics, lessons learned |
| General tech | r/programming, r/technology | News angle, discussion hook, controversial take |
| Career | r/cscareerquestions, r/ITCareerQuestions | Question format, specific scenario, ask for experience |
| Niche tool | r/vim, r/rust, r/golang | Deep technical content, code examples, benchmarks |
Use the fetched rules and top posts to determine which style applies.
Write the post content to a temp file and call Gemini:
cat > /tmp/reddit-post-request.json << 'ENDJSON'
{
"system_instruction": {
"parts": [{
"text": "You are a developer who is active in the {SUBREDDIT} community. Write a Reddit post that fits this subreddit's culture. Rules: (1) Write in first person if it is a project or experience post. (2) Do NOT include any product links in the body: links go in the first comment only. (3) The post must add genuine value to the community independent of any product being shared. (4) Match the tone of top posts in this subreddit: {SUBREDDIT_TONE_NOTES}. (5) Title max 300 characters. (6) Body 150-400 words for text posts. (7) No marketing language: no 'game-changing', 'powerful', 'robust', 'seamless', 'innovative'. (8) If the post is about a tool the user built, use the 'I made...' or 'I built...' opener: it performs best on Reddit. (9) Output: title on first line, blank line, then body. No labels, no commentary. Do not use em dashes."
}]
},
"contents": [{
"parts": [{
"text": "POST_DETAILS_HERE"
}]
}],
"generationConfig": {
"temperature": 0.7,
"maxOutputTokens": 1024
}
}
ENDJSON
curl -s -X POST \
"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d @/tmp/reddit-post-request.json \
| python3 -c "import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])"Replace POST_DETAILS_HERE with:
If the user has a product link or additional context to share, draft a first comment to post immediately after the post goes live.
The first comment serves two purposes:
First comment rules:
Check the draft before presenting:
Structure:
Claude-ism detection: scan for these vocabulary categories and remove all instances:
| Category | Words to remove |
|---|---|
| Filler intensifiers | incredibly, absolutely, certainly, definitely, essentially, fundamentally, literally, particularly, quite, rather, really, significantly, simply, truly, ultimately, very |
| AI hedging | I should note, it's worth noting, it's important to note, as mentioned, as I noted |
| Hype descriptors | game-changing, revolutionary, powerful, robust, seamless, innovative, best-in-class, cutting-edge, groundbreaking, remarkable |
| Throat-clearing | In conclusion, in summary, to summarize, overall, first and foremost, last but not least |
| Unnecessary connectors | Furthermore, moreover, additionally, however (at sentence start), thus, hence, thereby |
| AI tells | This ensures that, This allows for, This helps to, This enables, delve, utilize, leverage, foster |
If any appear: replace with a specific noun, verb, or number. "Very fast" becomes "runs in 12ms". "Powerful tool" becomes what it actually does.
Instant-delete phrase check: these patterns trigger Reddit spam filters or moderator removal:
If any instant-delete phrases appear: revise the sentence entirely, not just swap words.
Before presenting the final draft, run a 3-persona review. Each persona reads the post and finds ONE specific problem, quoting the exact text that triggers it.
Persona 1: The Skeptical Practitioner This person has been in r/{SUBREDDIT} for years and has seen hundreds of product launches disguised as posts. Their read:
State the one specific line they would flag and why.
Persona 2: The Moderator This person enforces the rules fetched in Step 3. Their read:
State the one specific rule that is at risk of violation, or confirm it is clean.
Persona 3: The Target Reader This is a non-builder community member who matches the subreddit's demographic. Their read:
State the one thing they would stop reading at, or confirm the post holds their attention.
After all three personas report: apply any fixes. If no persona found a problem, state "Adversarial review: clean."
If Composio Reddit MCP is connected and the user confirms they want to post:
Use the reddit-composio MCP tool REDDIT_CREATE_REDDIT_POST with:
- subreddit: {SUBREDDIT_WITHOUT_r/}
- title: {TITLE}
- kind: "self"
- text: {BODY}Before posting, confirm with the user: "Ready to post to r/{SUBREDDIT}. Post title: '{TITLE}'. Shall I go ahead?"
Only proceed after explicit confirmation.
After posting:
If posting fails (403, 429, or other error): Present the draft for manual submission. Tell the user: "Direct posting failed ([error code]). Here is your post for manual submission. Copy-paste the title and body at reddit.com/r/{SUBREDDIT}/submit."
## Reddit Post: r/{SUBREDDIT}
### Title
{title}
### Body
{body}
### First Comment (post immediately after)
{first comment, if applicable}
---
### Submission Notes
- Post type: {self/link}
- Best time to post: {peak hours for this subreddit: weekday mornings US time for most tech subreddits}
- After posting: Reply to every comment in the first hour: early engagement signals quality to the algorithm
- Karma note: {If account is new, note that some subreddits require minimum karma before posting}If the post was already submitted via Composio, replace the output block with:
Post submitted: {reddit_post_url}© Varnan-Tech, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/reddit-post-engine of Varnan-Tech/opendirectory.
Open the folder on GitHubat commit 62e437a
Reddit Post Engine next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Reddit Post Engine this skillVarnan-Tech/opendirectory | 672 | — | ~3.2k | Automated safety check: Notes | MIT | |
| ComposioComposioHQ/composio | 30k | 1 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Effect V4ComposioHQ/composio | 30k | — | ~1k | Automated safety check: Pass | MIT | |
| CLI ReleaseComposioHQ/composio | 30k | — | ~540 | Automated safety check: Pass | MIT | |
| CLI CommandComposioHQ/composio | 30k | — | ~187 | Automated safety check: Pass | MIT | |
| Composio Byodrewnekota/cetus | 146 | — | ~627 | Automated safety check: Pass | MIT |
ComposioHQ/composio
Route and complete Composio work across Composio For You and Composio Platform.
ComposioHQ/composio
Write, review, or upgrade Effect v4 code in the Composio CLI, cli-keyring, and json-schema-to-effect-schema packages, all pinned exactly to effect@4.0.0-rc.117 — Context.Service and explicit layers…
ComposioHQ/composio
Release and recover first-party Composio CLI binaries through Build CLI Binaries, including automatic beta builds, promote-stable dispatches, beta-tag selection, asset and installation verification…
ComposioHQ/composio
Design, implement, or review Composio CLI commands under ts/packages/cli using Effect, effect/unstable/cli, services, output conventions, configuration and environment variables, and local vendor…
drewnekota/cetus
Connect and use a user-owned Composio MCP server in Cetus. An agent skill from drewnekota/cetus.
davepoon/buildwithclaude
Automate Reddit tasks via Rube MCP (Composio): search subreddits, create posts, manage comments, and browse top content.
Varnan-Tech/opendirectory
A skill your agent uses when fetching, searching, or analyzing transcripts from Lenny's Podcast, Dwarkesh Podcast, Cheeky Pint, 20VC, or A16z Podcast.
Varnan-Tech/opendirectory
Creates professionally designed B2B SaaS e-books in HTML + CSS, exported as print-ready PDF.
Varnan-Tech/opendirectory
Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture.
Varnan-Tech/opendirectory
Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6.
Varnan-Tech/opendirectory
Creates animated looping GIFs from CSS animations (default) or AI image-to-video.
Varnan-Tech/opendirectory
Given a product description, category keywords, or competitor names (any combination), searches Reddit, Hacker News, GitHub Issues, G2, and Google Trends for the real pains your market experiences…
Works with
Categories
Writes and optionally posts a Reddit post for any subreddit, following that subreddit's specific culture and rules. Reddit Post Engine is an agent skill from Varnan-Tech/opendirectory. Writes and optionally posts a Reddit post for any subreddit, following that subreddit's specific culture and rules.
Reddit Post Engine fits situations like: asked to post on Reddit; draft a Reddit post; share a project on Reddit; write a subreddit post.
Run `npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a claude-code`. Or copy the skill folder (skills/reddit-post-engine in Varnan-Tech/opendirectory) into .claude/skills/reddit-post-engine in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a codex`. Or copy the skill folder (skills/reddit-post-engine in Varnan-Tech/opendirectory) into .agents/skills/reddit-post-engine in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/reddit-post-engine, .gemini/skills/reddit-post-engine, .github/skills/reddit-post-engine and .opencode/skills/reddit-post-engine in your project.
Going by SKILL.md and its folder, Reddit Post Engine needs the command-line tools its instructions call (curl, python3 and claude) and credentials named GEMINI_API_KEY. Our summary lists: Python 3; A credential in GEMINI_API_KEY. Compatibility (from SKILL.md): ["claude-code","gemini-cli","github-copilot"].
SKILL.md names 2 domains. In commands or code: reddit.com and generativelanguage.googleapis.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Reddit Post Engine is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Reddit Post Engine: Composio (ComposioHQ/composio, 30k stars), Effect V4 (ComposioHQ/composio, 30k stars), CLI Release (ComposioHQ/composio, 30k stars) and CLI Command (ComposioHQ/composio, 30k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Varnan-Tech (a GitHub organization) maintains it in Varnan-Tech/opendirectory, which has 672 GitHub stars. The repository holds 61 skills in this directory. The repository was last updated on August 16, 2026.
Source: Varnan-Tech/opendirectory on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.