{"id":"f266092f-3856-4178-ad53-3040977b0e4c","shortId":"CUUAd6","kind":"skill","title":"reddit-icp-monitor","tagline":"Watches subreddits for people describing the exact problem you solve, scores their relevance to your ICP, and drafts a helpful non-spammy reply for each high-signal post. Use when asked to monitor Reddit for ICP signals, find prospects on Reddit, surface pain point posts, draft h","description":"# Reddit ICP Monitor\n\nWatch subreddits for people describing the problem you solve. Score their relevance. Draft a helpful reply for each match.\n\n---\n\n**Critical rule:** Never invent post URLs, titles, or content. Every post in the output must come from a Reddit search result. Mark any section with no results as \"No matches found.\" Never draft a reply to a post that was not returned by the search.\n\n**Anti-spam rule:** Drafted replies must never mention your product or company name unless the post explicitly asks for tool recommendations. Sound like a practitioner, not a marketer.\n\n---\n\n## Step 1: Setup Check\n\n```bash\necho \"GEMINI_API_KEY: ${GEMINI_API_KEY:+set}\"\necho \"REDDIT_CLIENT_ID: ${REDDIT_CLIENT_ID:-not set, using public endpoints (10 RPM)}\"\n```\n\n**If GEMINI_API_KEY is missing:**\nStop. Tell the user: \"GEMINI_API_KEY is required. Get it at aistudio.google.com. Add it to your .env file.\"\n\n**If Reddit credentials are missing:**\nContinue. Use Reddit's public JSON endpoints (no auth required, 10 RPM limit). For most monitoring sessions of 3-6 subreddit searches, this is sufficient.\n\n**If REDDIT_CLIENT_ID is set:**\nUse OAuth for 60 RPM. Fetch a token first:\n```bash\nTOKEN=$(curl -s -X POST \\\n  -d \"grant_type=password&username=$REDDIT_USERNAME&password=$REDDIT_PASSWORD\" \\\n  --user \"$REDDIT_CLIENT_ID:$REDDIT_CLIENT_SECRET\" \\\n  -H \"User-Agent: varnan-skills/1.0\" \\\n  https://www.reddit.com/api/v1/access_token \\\n  | python3 -c \"import sys,json; print(json.load(sys.stdin)['access_token'])\")\n```\nUse `Authorization: Bearer $TOKEN` and `https://oauth.reddit.com` base URL for all subsequent requests.\n\n---\n\n## Step 2: Load ICP\n\nCheck for an existing ICP file:\n```bash\nls docs/icp.md 2>/dev/null && echo \"icp found\" || echo \"icp missing\"\n```\n\n**If docs/icp.md exists:** Read it. Extract:\n- `product`: one-sentence product description\n- `pain_points`: list of pain point phrases (exact buyer language)\n- `anti_keywords`: phrases that disqualify a post\n- `subreddits`: list of subreddits to search\n\n**If docs/icp.md does not exist:** Ask these 3 questions. Do not proceed until all 3 are answered:\n1. What does your product do? (one sentence)\n2. What subreddits does your ICP post in? (comma-separated, e.g. devops, startups, SaaS)\n3. What pain point phrases should trigger a match? (3-5 phrases in your buyer's own words, e.g. \"onboarding takes forever\", \"can't see why users churn\")\n\nAfter answers are collected, save to docs/icp.md in the canonical format from `references/icp-format.md`. Confirm: \"ICP saved to docs/icp.md. It will be used automatically in future runs.\"\n\nRead `references/icp-format.md` for the canonical format and examples of good vs bad pain point phrases.\n\n---\n\n## Step 3: Search Reddit\n\nFor each combination of subreddit and pain point phrase, run one search. Use public endpoints unless OAuth credentials are set.\n\n**Without OAuth (public endpoint):**\n```bash\ncurl -s \\\n  -H \"User-Agent: varnan-skills/1.0\" \\\n  \"https://www.reddit.com/r/{SUBREDDIT}/search.json?q={PHRASE}&sort=new&t=week&limit=25&restrict_sr=true\" \\\n  | python3 -c \"\nimport sys, json\nd = json.load(sys.stdin)\nposts = d.get('data', {}).get('children', [])\nfor p in posts:\n    data = p['data']\n    print(json.dumps({\n        'id': data['id'],\n        'title': data['title'],\n        'body': data.get('selftext', '')[:600],\n        'url': 'https://reddit.com' + data['permalink'],\n        'score': data['score'],\n        'comments': data['num_comments'],\n        'subreddit': data['subreddit'],\n        'created_utc': data['created_utc']\n    }))\n\"\n```\n\n**With OAuth:**\nReplace `https://www.reddit.com` with `https://oauth.reddit.com` and add `-H \"Authorization: Bearer $TOKEN\"`.\n\n**URL-encode the phrase** before inserting into the query string:\n```bash\nENCODED=$(python3 -c \"import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1]))\" \"{PHRASE}\")\n```\n\n**Time window defaults:**\n- Default: `t=week` (last 7 days)\n- User says \"today\" or \"last 24 hours\": `t=day`\n- User says \"this month\": `t=month`\n\n**After all searches:**\n- Collect all posts into one list\n- Deduplicate by post ID. If the same post matches multiple phrases, keep it once and note all matching phrases.\n- If a search returns 0 posts: note it and continue. Do not stop.\n\nState the total candidate count before scoring: \"Found X candidate posts across Y subreddits.\"\n\n---\n\n## Step 4: Score Relevance with Gemini\n\nWrite all candidate posts and the ICP context to a temp file, then score:\n\n```bash\ncat > /tmp/reddit-score-request.json << 'ENDJSON'\n{\n  \"system_instruction\": {\n    \"parts\": [{\n      \"text\": \"You are a GTM analyst identifying Reddit posts where someone is experiencing the exact pain point that a specific product solves. For each post provided, output a JSON object with these fields: id (the post id), score (integer 1-5), reason (one sentence explaining the score). Scoring rubric: 5 = person clearly has the problem AND is actively seeking help or venting frustration about it; 4 = strong signal, problem is present but less explicit; 3 = possible match, uncertain; 2 = tangentially related but not the core pain; 1 = unrelated. Output only a JSON array of score objects. No commentary before or after the array.\"\n    }]\n  },\n  \"contents\": [{\n    \"parts\": [{\n      \"text\": \"POSTS_AND_ICP_CONTEXT_HERE\"\n    }]\n  }],\n  \"generationConfig\": {\n    \"temperature\": 0.2,\n    \"maxOutputTokens\": 2048\n  }\n}\nENDJSON\ncurl -s -X POST \\\n  \"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d @/tmp/reddit-score-request.json \\\n  | python3 -c \"import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])\"\n```\n\nReplace `POSTS_AND_ICP_CONTEXT_HERE` with:\n- The product description and pain point phrases from Step 2\n- Each candidate post: id, title, body snippet\n- Anti-keywords from the ICP (Gemini should score these lower)\n\nKeep only posts with score >= 4 for response drafting.\n\nState: \"X posts scored 4 or 5. Drafting replies.\"\n\nIf 0 posts score >= 4: output the zero-results message from Step 7 and stop. Do not draft empty replies.\n\n---\n\n## Step 5: Draft Replies with Gemini\n\nRead `references/reply-rules.md` before drafting. Determine the post type for each high-scoring post (Mode 1, 2, or 3) and pass the mode to Gemini.\n\nFor each post scoring >= 4, draft a reply (maximum 5 replies per session):\n\n```bash\ncat > /tmp/reddit-reply-request.json << 'ENDJSON'\n{\n  \"system_instruction\": {\n    \"parts\": [{\n      \"text\": \"You are a practitioner who has personally solved the exact problem being described in this Reddit post. Write a helpful reply that: (1) directly addresses what the person asked or is frustrated about, (2) shares a specific, useful insight from real experience, (3) does NOT mention any product, tool, or company by name unless the post explicitly asks for tool recommendations, (4) is 2-5 sentences, written in plain conversational prose with no headers or bullet lists, (5) optionally ends with a low-pressure invitation to continue the conversation. Do not use marketing language. Do not use these words: game-changer, best-in-class, streamline, transform, revolutionize, leverage, seamless, robust, comprehensive, innovative. Sound like a real person.\"\n    }]\n  },\n  \"contents\": [{\n    \"parts\": [{\n      \"text\": \"POST_CONTENT_AND_MODE_HERE\"\n    }]\n  }],\n  \"generationConfig\": {\n    \"temperature\": 0.7,\n    \"maxOutputTokens\": 512\n  }\n}\nENDJSON\ncurl -s -X POST \\\n  \"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d @/tmp/reddit-reply-request.json \\\n  | python3 -c \"import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])\"\n```\n\nReplace `POST_CONTENT_AND_MODE_HERE` with:\n- The full post title and body\n- The reply mode (Mode 1: venting/frustration, Mode 2: how-do-you-handle-X, Mode 3: tool recommendation)\n- The product description (so Gemini knows what to avoid naming in Mode 1/2)\n- If Mode 3: Gemini may name the product AND must name one alternative\n\n---\n\n## Step 6: Self-QA\n\nRun every check and fix violations before presenting:\n\n- [ ] No product name in any Mode 1 or Mode 2 reply\n- [ ] No banned words in any reply: \"game-changer\", \"best-in-class\", \"streamline\", \"transform\", \"revolutionize\", \"leverage\", \"seamless\", \"robust\", \"innovative\"\n- [ ] Every reply is 2-5 sentences (count and state)\n- [ ] Each reply directly addresses the specific question or frustration in the post\n- [ ] All URLs in the output are real Reddit URLs from the search results (not constructed or guessed)\n- [ ] No more than 5 replies drafted in total\n- [ ] Mode 3 replies mention at least one alternative (not just the product)\n- [ ] If any subreddit returned 0 results across all keyword searches, flag it in the output\n\nFix any violation before presenting.\n\n---\n\n## Step 7: Output and Save\n\nPresent the full report:\n\n```\n## Reddit ICP Monitor — [YYYY-MM-DD]\n\n**Subreddits monitored:** r/[subreddit1], r/[subreddit2]\n**Time window:** Last 7 days\n**Keywords searched:** [phrase1], [phrase2], [phrase3]\n**Candidates found:** X posts\n**High-signal matches (score 4-5):** Y posts\n\n---\n\n### Match 1 — Score [N]/5\n**Post:** [title](url)\n**Subreddit:** r/[subreddit] | [N] upvotes | [N] comments\n**Signal quote:** \"[relevant excerpt from post body]\"\n**Matched keyword:** [phrase]\n**Post type:** Mode [1/2/3]\n\n**Drafted reply:**\n[reply text]\n\n**Reply word count:** N words\n\n---\n\n[repeat for each match]\n\n---\n\n**Subreddits with 0 results:** [list any that returned nothing]\n```\n\n**If 0 posts scored >= 4:**\n\"No high-signal matches found in the last 7 days across [subreddits]. Keywords searched: [list]. Try widening the time window (run again and say 'last month') or broadening your pain point phrases in docs/icp.md.\"\n\n**Save to file:**\n```bash\nmkdir -p docs/reddit-intel\nOUTFILE=\"docs/reddit-intel/$(date +%Y-%m-%d).md\"\ncat > \"$OUTFILE\" << 'EOF'\nREPORT_CONTENT_HERE\nEOF\necho \"Saved to $OUTFILE\"\n```","tags":["reddit","icp","monitor","opendirectory","varnan-tech","agent-skills","gtm","hermes-agent","openclaw-skills","skills","technical-seo"],"capabilities":["skill","source-varnan-tech","skill-reddit-icp-monitor","topic-agent-skills","topic-gtm","topic-hermes-agent","topic-openclaw-skills","topic-skills","topic-technical-seo"],"categories":["opendirectory"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/Varnan-Tech/opendirectory/reddit-icp-monitor","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add Varnan-Tech/opendirectory","source_repo":"https://github.com/Varnan-Tech/opendirectory","install_from":"skills.sh"}},"qualityScore":"0.511","qualityRationale":"deterministic score 0.51 from registry signals: · indexed on github topic:agent-skills · 123 github stars · SKILL.md body (10,069 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T00:55:51.993Z","embedding":null,"createdAt":"2026-04-18T22:18:37.940Z","updatedAt":"2026-05-02T00:55:51.993Z","lastSeenAt":"2026-05-02T00:55:51.993Z","tsv":"'-5':409,755,1052,1257,1373 '-6':226 '/1.0':277,506 '/5':1380 '/api/v1/access_token':280 '/dev/null':317 '/r/':509 '/search.json':511 '/tmp/reddit-reply-request.json':982,1135 '/tmp/reddit-score-request.json':710,845 '/v1beta/models/gemini-2.0-flash:generatecontent?key=$gemini_api_key':838,1128 '0':665,857,860,916,1147,1150,1315,1420,1428 '0.2':828 '0.7':1118 '1':151,376,607,754,801,957,1010,1169,1228,1377 '1/2':1195 '1/2/3':1404 '10':175,217 '2':304,316,384,793,878,958,1021,1051,1172,1231,1256 '2048':830 '24':623 '25':519 '3':225,366,373,399,408,469,789,960,1030,1180,1198,1300 '4':689,780,902,910,919,971,1049,1372,1431 '5':764,912,937,976,1065,1294 '512':1120 '6':1210 '60':241 '600':554 '7':616,928,1332,1356,1441 'access':289 'across':685,1317,1443 'activ':772 'add':196,581 'address':1012,1265 'agent':273,502 'aistudio.google.com':195 'altern':1208,1306 'analyst':720 'answer':375,428 'anti':122,346,887 'anti-keyword':886 'anti-spam':121 'api':157,160,179,188 'application/json':843,1133 'array':807,817 'ask':37,139,364,1016,1045 'auth':215 'author':292,583 'automat':449 'avoid':1191 'bad':464 'ban':1234 'base':297 'bash':154,247,313,496,597,708,980,1470 'bearer':293,584 'best':1092,1243 'best-in-class':1091,1242 'bodi':551,884,1164,1397 'broaden':1460 'bullet':1063 'buyer':344,413 'c':282,524,600,847,1137 'candid':677,683,696,856,880,1146,1363 'canon':436,457 'cat':709,981,1481 'changer':1090,1241 'check':153,307,1216 'children':535 'churn':426 'class':1094,1245 'clear':766 'client':165,168,234,265,268 'collect':430,636 'combin':474 'come':91 'comma':393 'comma-separ':392 'comment':562,565,1390 'commentari':812 'compani':133,1038 'comprehens':1101 'confirm':440 'construct':1288 'content':84,818,841,858,1108,1112,1131,1148,1154,1485 'content-typ':840,1130 'context':701,824,866 'continu':207,670,1075 'convers':1057,1077 'core':799 'count':678,1259,1411 'creat':569,572 'credenti':204,489 'critic':76 'curl':249,497,832,1122 'd':253,528,844,851,855,1134,1141,1145,1479 'd.get':532 'data':533,540,542,546,549,557,560,563,567,571 'data.get':552 'date':1476 'day':617,626,1357,1442 'dd':1346 'dedupl':642 'default':611,612 'describ':9,61,1000 'descript':335,871,1185 'determin':946 'devop':396 'direct':1011,1264 'disqualifi':350 'docs/icp.md':315,325,360,433,444,1466 'docs/reddit-intel':1473,1475 'draft':22,52,69,108,125,905,913,933,938,945,972,1296,1405 'e.g':395,417 'echo':155,163,318,321,1488 'empti':934 'encod':588,598 'end':1067 'endjson':711,831,983,1121 'endpoint':174,213,486,495 'env':200 'eof':1483,1487 'everi':85,1215,1253 'exact':11,343,729,997 'exampl':460 'excerpt':1394 'exist':310,326,363 'experi':1029 'experienc':727 'explain':759 'explicit':138,788,1044 'extract':329 'fetch':243 'field':747 'file':201,312,705,1469 'find':44 'first':246 'fix':1218,1326 'flag':1321 'forev':420 'format':437,458 'found':106,320,681,1364,1437 'frustrat':777,1019,1270 'full':1160,1338 'futur':451 'game':1089,1240 'game-chang':1088,1239 'gemini':156,159,178,187,693,892,941,966,1187,1199 'generationconfig':826,1116 'generativelanguage.googleapis.com':837,1127 'generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generatecontent?key=$gemini_api_key':836,1126 'get':192,534 'good':462 'grant':254 'gtm':719 'guess':1290 'h':53,270,499,582,839,1129 'handl':1177 'header':1061 'help':24,71,774,1007 'high':32,953,1368,1434 'high-scor':952 'high-sign':31,1367,1433 'hour':624 'how-do-you-handle-x':1173 'icp':3,20,42,55,306,311,319,322,389,441,700,823,865,891,1341 'id':166,169,235,266,545,547,645,748,751,882 'identifi':721 'import':283,525,601,848,1138 'innov':1102,1252 'insert':592 'insight':1026 'instruct':713,985 'integ':753 'invent':79 'invit':1073 'json':212,285,527,743,806,850,1140 'json.dumps':544 'json.load':287,529,852,1142 'keep':653,897 'key':158,161,180,189 'keyword':347,888,1319,1358,1399,1445 'know':1188 'languag':345,1082 'last':615,622,1355,1440,1457 'least':1304 'less':787 'leverag':1098,1249 'like':144,1104 'limit':219,518 'list':338,354,641,1064,1422,1447 'load':305 'low':1071 'low-pressur':1070 'lower':896 'ls':314 'm':1478 'mark':97 'market':149,1081 'match':75,105,407,650,659,791,1370,1376,1398,1417,1436 'maximum':975 'maxoutputtoken':829,1119 'may':1200 'md':1480 'mention':129,1033,1302 'messag':925 'miss':182,206,323 'mkdir':1471 'mm':1345 'mode':956,964,1114,1156,1167,1168,1171,1179,1194,1197,1227,1230,1299,1403 'monitor':4,39,56,222,1342,1348 'month':630,632,1458 'multipl':651 'must':90,127,1205 'n':1379,1387,1389,1412 'name':134,1040,1192,1201,1206,1224 'never':78,107,128 'new':515 'non':26 'non-spammi':25 'note':657,667 'noth':1426 'num':564 'oauth':239,488,493,575 'oauth.reddit.com':296,579 'object':744,810 'onboard':418 'one':332,382,482,640,757,1207,1305 'one-sent':331 'option':1066 'outfil':1474,1482,1491 'output':89,741,803,920,1278,1325,1333 'p':537,541,1472 'pain':49,336,340,401,465,478,730,800,873,1462 'part':714,819,859,986,1109,1149 'pass':962 'password':256,260,262 'peopl':8,60 'per':978 'permalink':558 'person':765,994,1015,1107 'phrase':342,348,403,410,467,480,513,590,608,652,660,875,1400,1464 'phrase1':1360 'phrase2':1361 'phrase3':1362 'plain':1056 'point':50,337,341,402,466,479,731,874,1463 'possibl':790 'post':34,51,80,86,113,137,252,352,390,531,539,638,644,649,666,684,697,723,739,750,821,835,863,881,899,908,917,948,955,969,1004,1043,1111,1125,1153,1161,1273,1366,1375,1381,1396,1401,1429 'practition':146,991 'present':785,1221,1330,1336 'pressur':1072 'print':286,543,604,854,1144 'problem':12,63,769,783,998 'proceed':370 'product':131,330,334,380,735,870,1035,1184,1203,1223,1310 'prose':1058 'prospect':45 'provid':740 'public':173,211,485,494 'python3':281,523,599,846,1136 'q':512 'qa':1213 'queri':595 'question':367,1268 'quot':1392 'r':1349,1351,1385 'read':327,453,942 'real':1028,1106,1280 'reason':756 'recommend':142,1048,1182 'reddit':2,40,47,54,94,164,167,203,209,233,258,261,264,267,471,722,1003,1281,1340 'reddit-icp-monitor':1 'reddit.com':556 'references/icp-format.md':439,454 'references/reply-rules.md':943 'relat':795 'relev':17,68,691,1393 'repeat':1414 'replac':576,862,1152 'repli':28,72,110,126,914,935,939,974,977,1008,1166,1232,1238,1254,1263,1295,1301,1406,1407,1409 'report':1339,1484 'request':302 'requir':191,216 'respons':904 'restrict':520 'result':96,102,924,1286,1316,1421 'return':117,664,1314,1425 'revolution':1097,1248 'robust':1100,1251 'rpm':176,218,242 'rubric':763 'rule':77,124 'run':452,481,1214,1453 'saa':398 'save':431,442,1335,1467,1489 'say':619,628,1456 'score':15,66,559,561,680,690,707,752,761,762,809,894,901,909,918,954,970,1371,1378,1430 'seamless':1099,1250 'search':95,120,228,358,470,483,635,663,1285,1320,1359,1446 'secret':269 'section':99 'see':423 'seek':773 'self':1212 'self-qa':1211 'selftext':553 'sentenc':333,383,758,1053,1258 'separ':394 'session':223,979 'set':162,171,237,491 'setup':152 'share':1022 'signal':33,43,782,1369,1391,1435 'skill':276,505 'skill-reddit-icp-monitor' 'snippet':885 'solv':14,65,736,995 'someon':725 'sort':514 'sound':143,1103 'source-varnan-tech' 'spam':123 'spammi':27 'specif':734,1024,1267 'sr':521 'startup':397 'state':674,906,1261 'step':150,303,468,688,877,927,936,1209,1331 'stop':183,673,930 'streamlin':1095,1246 'string':596 'strong':781 'subreddit':6,58,227,353,356,386,476,510,566,568,687,1313,1347,1384,1386,1418,1444 'subreddit1':1350 'subreddit2':1352 'subsequ':301 'suffici':231 'surfac':48 'sys':284,526,603,849,1139 'sys.argv':606 'sys.stdin':288,530,853,1143 'system':712,984 'take':419 'tangenti':794 'tell':184 'temp':704 'temperatur':827,1117 'text':715,820,861,987,1110,1151,1408 'time':609,1353,1451 'titl':82,548,550,883,1162,1382 'today':620 'token':245,248,290,294,585 'tool':141,1036,1047,1181 'topic-agent-skills' 'topic-gtm' 'topic-hermes-agent' 'topic-openclaw-skills' 'topic-skills' 'topic-technical-seo' 'total':676,1298 'transform':1096,1247 'tri':1448 'trigger':405 'true':522 'type':255,842,949,1132,1402 'uncertain':792 'unless':135,487,1041 'unrel':802 'upvot':1388 'url':81,298,555,587,1275,1282,1383 'url-encod':586 'urllib.parse':602 'urllib.parse.quote':605 'use':35,172,208,238,291,448,484,1025,1080,1085 'user':186,263,272,425,501,618,627 'user-ag':271,500 'usernam':257,259 'utc':570,573 'varnan':275,504 'varnan-skil':274,503 'vent':776 'venting/frustration':1170 'violat':1219,1328 'vs':463 'watch':5,57 'week':517,614 'widen':1449 'window':610,1354,1452 'without':492 'word':416,1087,1235,1410,1413 'write':694,1005 'written':1054 'www.reddit.com':279,508,577 'www.reddit.com/api/v1/access_token':278 'www.reddit.com/r/':507 'x':251,682,834,907,1124,1178,1365 'y':686,1374,1477 'yyyi':1344 'yyyy-mm-dd':1343 'zero':923 'zero-result':922","prices":[{"id":"a9945576-bf7b-4dc3-ae0b-855d53f532c1","listingId":"f266092f-3856-4178-ad53-3040977b0e4c","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"Varnan-Tech","category":"opendirectory","install_from":"skills.sh"},"createdAt":"2026-04-18T22:18:37.940Z"}],"sources":[{"listingId":"f266092f-3856-4178-ad53-3040977b0e4c","source":"github","sourceId":"Varnan-Tech/opendirectory/reddit-icp-monitor","sourceUrl":"https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-icp-monitor","isPrimary":false,"firstSeenAt":"2026-04-18T22:18:37.940Z","lastSeenAt":"2026-05-02T00:55:51.993Z"}],"details":{"listingId":"f266092f-3856-4178-ad53-3040977b0e4c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Varnan-Tech","slug":"reddit-icp-monitor","github":{"repo":"Varnan-Tech/opendirectory","stars":123,"topics":["agent-skills","gtm","hermes-agent","openclaw-skills","skills","technical-seo"],"license":null,"html_url":"https://github.com/Varnan-Tech/opendirectory","pushed_at":"2026-04-30T18:54:05Z","description":" AI Agent Skills built for GTM, Technical Marketing, and growth automation.","skill_md_sha":"50f7bc90e4a555c5fa64d5c3a925ed0c75f74074","skill_md_path":"skills/reddit-icp-monitor/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Varnan-Tech/opendirectory/tree/main/skills/reddit-icp-monitor"},"layout":"multi","source":"github","category":"opendirectory","frontmatter":{"name":"reddit-icp-monitor","description":"Watches subreddits for people describing the exact problem you solve, scores their relevance to your ICP, and drafts a helpful non-spammy reply for each high-signal post. Use when asked to monitor Reddit for ICP signals, find prospects on Reddit, surface pain point posts, draft helpful Reddit replies, or scan subreddits for buying signals. Trigger when a user says \"monitor Reddit for my ICP\", \"find people on Reddit who need my product\", \"scan subreddits for pain points\", \"draft Reddit replies for prospects\", or \"check Reddit for buying signals\".","compatibility":"[claude-code, gemini-cli, github-copilot]"},"skills_sh_url":"https://skills.sh/Varnan-Tech/opendirectory/reddit-icp-monitor"},"updatedAt":"2026-05-02T00:55:51.993Z"}}