100+ Social Media Skills for AI Agents
Turn your AI agent into a social media expert. 100+ free, open-source installable skills for Claude, ChatGPT, Gemini, OpenClaw, Cursor, and more.
Someone comments a keyword on your post or reel and gets your link by DM about two seconds later. Runs on your own free Cloudflare account. No monthly fee, and no SaaS holding your Instagram login.
MarketingTypeScript · MDXGitHub @hemang-doshiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Self-hosted Instagram comment-to-DM automation on Cloudflare's free plan. Meta's official API, Unified login, a real dashboard, never misses a comment. MIT.
Translation pending
Loading the full README.
Read the full README ↗Self-hosted Instagram comment-to-DM automation.
Someone comments GUIDE on your reel and the link lands in their DMs about two seconds later. It runs on your own Cloudflare account, on the free plan, through Meta's official API.
Set it up with AI · Quick start · Docs · Dashboard · Troubleshooting · Contributing
Hosted "comment for the link" tools cost $15 to $99 a month. They keep an access token to your Instagram account on their servers, next to every other customer's, and your followers' messages pass through them. They also miss comments: Instagram quietly drops webhooks for collapsed and low-signal comments, and a tool that relies on webhooks alone never sees those.
This project runs the same automation in your Cloudflare account instead. It uses no scraping, no browser automation and no password, and it costs nothing.
#launch2026). Any script works, and case, emoji, punctuation and Latin accents are ignored, so preco matches PREÇO.{username} in messages, and random public replies, so the thread doesn't look automated.A fast React app served by the same Worker, behind your secret admin URL and password.
| Page | What it does |
|---|---|
| Overview | A single status line (live, catching up or paused), today's numbers, a 24-hour chart, an on/off switch per automation and the latest comments. |
| Activity | Every keyword comment and what happened to it, with filters, search and counts. Open one to see the exact reason, what to do, and a Check again now button that can never send twice. |
| Automations | A card per reel with its thumbnail and stats. The editor has a post picker with thumbnails, keyword chips, a DM editor with link detection, public replies, a live phone preview and a "try a comment" box that runs the same matcher the Worker uses. |
| Settings | Your Instagram connection, health for each of the three ways comments arrive, Meta's hourly allowance meter, a live feed of what Instagram is sending, and the theme. |
It has light and dark themes, a phone layout with bottom tabs, a ⌘K command palette, and the shortcuts N (new automation) and G A (Activity). The classic server-rendered admin pages are still there too.
someone comments "guide"
│
▼
Meta webhook (signed) ───▶ your Worker ◀─── backup sweep every 5 minutes
│
claim the comment in D1, match your rules
│
▼
one private DM, now or from the queue (newest first)
│
▼
an optional public reply
INSERT … ON CONFLICT DO NOTHING before sending.SameSite=Strict sessions, CSRF tokens and a strict CSP. See SECURITY.md.Stack: Hono on Cloudflare Workers, D1 (SQLite) and cron triggers, built against Graph API v23.0. The dashboard uses React 19, Vite, Tailwind CSS v4, Radix UI and TanStack Query. It has about 470 integration tests that boot the real Worker in workerd with every Meta call faked.
Open an AI agent that can use your terminal (Claude Code, Codex, Cursor, Gemini CLI or similar) and paste this:
Set up https://github.com/hemang-doshi/ig-comment-dm for me. Follow SETUP-WITH-AI.md in the repo.
That's it. The agent installs and deploys everything, then walks you through Meta's dashboard (or clicks through it for you, if it can control a browser). It stops only when it needs you:
It takes about 15 minutes. You need an Instagram Creator or Business account. The agent sets up Meta's comment webhook through the API, so there's no verify token to paste.
You need Node.js 22.13 or newer, free Cloudflare and Meta for Developers accounts, and an Instagram Creator or Business account.
Create a Meta app with the Instagram use case (Unified login guide). You need the App ID, the App secret and a Facebook Login for Business configuration id.
Deploy:
git clone https://github.com/hemang-doshi/ig-comment-dm.git
cd ig-comment-dm
npm install
npx wrangler login
npm run setup
setup builds the dashboard, creates the database, asks for your Meta values, generates every other secret, deploys, and sets up Meta's webhook. It's safe to re-run. At the end it prints your admin URL and what's left to do in Meta.
Finish in Meta: add the redirect URLs, then Publish the app. Then open your admin URL and click Connect.
Updating: run npm run update. It pulls the latest version, applies migrations and redeploys, and your secrets and data stay in Cloudflare. The changelog says what changed.
$0. Meta doesn't charge for the API, and the Worker fits Cloudflare's free plan:
| Free-plan limit | What uses it |
|---|---|
| 100,000 Worker requests a day | One per webhook, plus dashboard calls, /health checks and at most 1,441 cron runs |
| 10 ms CPU per request | Why passwords use PBKDF2 at 12,000 iterations |
| 50 subrequests per run | A cron run sends at most 12 queued DMs per account |
| 5 cron triggers per account | Uses 2: the minute job and the daily job |
| D1: 100,000 rows written a day | About 13 per DM, so roughly 6,000–7,500 DMs a day |
/health: returns 200 while the database answers and both scheduled jobs run, and 503 when one stalls. Point an uptime monitor at it.npm run doctor: checks the live deployment's secrets, tables, accounts, rules, webhooks and cron jobs, and names the fix.npx wrangler tail: live logs, including Meta's rate-limit usage headers, with tokens never written.npm install
cp .dev.vars.example .dev.vars # fill in, or run: npm run keys
npm run db:migrate:local
npm run dev # Worker on http://localhost:8787
npm --prefix web run dev # dashboard with hot reload
npm test # unit + integration tests
Agents and contributors: start with AGENTS.md and CONTRIBUTING.md.
This project builds on CharanMN7/ig-comment-dm by Charan MN and contributors, which is MIT-licensed. That project wrote the Worker, the queue, the security model, the setup tooling and the docs site. This repository adds:
The full history is preserved in git.
MIT © Charan MN and contributors, Hemang Doshi.
Not affiliated with, endorsed by, or sponsored by Meta or Instagram. Instagram is a trademark of Meta Platforms, Inc. Use it within Meta's Platform Terms and Instagram's community guidelines. Don't spam people.