{"id":"2d30a6ee-d9b3-4dc2-bef8-da827fbaaba0","shortId":"8ae4Ck","kind":"skill","title":"reddit-cultivate","tagline":"Reddit account cultivation for founders and indie developers. Uses AppleScript to control real Chrome — undetectable by anti-bot systems. Checks karma, finds rising posts, drafts comments, and posts directly. Triggers on \"/reddit-cultivate\", \"check my reddit\", \"reddit maintenance","description":"# Reddit Cultivation Skill (AppleScript Chrome Control)\n\nBuild and maintain Reddit presence by controlling your real Chrome browser via AppleScript. No Playwright, no Selenium, no API tokens.\n\n---\n\n## How It Works\n\n```\nClaude Code → osascript → Chrome (real browser, logged in) → Reddit\n```\n\n- AppleScript executes JavaScript in Chrome's active tab\n- Chrome is already logged into Reddit → cookies sent automatically\n- Same-origin fetch → no CORS, no detection, no IP blocks\n- Reddit cannot distinguish this from human browsing\n\n---\n\n## Prerequisites\n\n- **macOS only** (AppleScript is a macOS technology)\n- Chrome: View → Developer → Allow JavaScript from Apple Events ✓ (restart Chrome after enabling)\n- User logged into Reddit in Chrome\n\n---\n\n## Method Detection (Run First)\n\nChrome multi-profile can cause AppleScript to not see windows. Always detect first:\n\n```bash\nWINDOWS=$(osascript -e 'tell application \"Google Chrome\" to return count of windows' 2>/dev/null)\nif [ \"$WINDOWS\" = \"0\" ] || [ -z \"$WINDOWS\" ]; then\n    echo \"Use Method 2 (System Events + Console)\"\nelse\n    echo \"Use Method 1 (execute javascript)\"\nfi\n```\n\n---\n\n## Method 1: AppleScript Execute JavaScript (Preferred)\n\nWorks when `count of windows > 0`.\n\n### Navigate\n\n```bash\nosascript -e 'tell application \"Google Chrome\" to tell active tab of first window to set URL to \"https://www.reddit.com/r/SideProject/rising/\"'\n```\n\n### Execute JS & Read Result (document.title trick)\n\n```bash\n# Run JS that writes result to document.title\nosascript -e 'tell application \"Google Chrome\" to tell active tab of first window to execute javascript \"fetch(\\\"/api/me.json\\\",{credentials:\\\"include\\\"}).then(r=>r.json()).then(d=>{document.title=\\\"R:\\\"+JSON.stringify({name:d.data.name,karma:d.data.total_karma})})\"'\n\n# Wait, then read title\nsleep 2\nosascript -e 'tell application \"Google Chrome\" to return title of active tab of first window'\n```\n\n### JXA for Complex JS (avoids escaping hell)\n\n```bash\nosascript -l JavaScript -e '\nvar chrome = Application(\"Google Chrome\");\nvar tab = chrome.windows[0].activeTab;\ntab.execute({javascript: \"(\" + function() {\n    // Complex JS here — no escaping needed\n    fetch(\"/r/SideProject/rising.json?limit=10\", {credentials: \"include\"})\n        .then(r => r.json())\n        .then(d => {\n            var posts = d.data.children.map(p => ({\n                title: p.data.title.substring(0, 60),\n                score: p.data.score,\n                comments: p.data.num_comments,\n                id: p.data.name,\n                url: \"https://reddit.com\" + p.data.permalink\n            }));\n            document.title = \"POSTS:\" + JSON.stringify(posts);\n        });\n} + \")();\"});\n'\n```\n\n---\n\n## Method 2: System Events + Console (Multi-Profile Fallback)\n\nWhen AppleScript can't see Chrome windows (multi-profile bug), use keyboard automation.\n\n### Step 1: Copy JS to Clipboard\n\n```bash\npython3 -c \"\nimport subprocess\njs = '''(async()=>{\n    let resp = await fetch('/api/me.json', {credentials: 'include'});\n    let data = await resp.json();\n    document.title = 'R:' + JSON.stringify({name: data.data.name, karma: data.data.total_karma});\n})()'''\nsubprocess.run(['pbcopy'], input=js.encode(), check=True)\n\"\n```\n\n### Step 2: Execute via Chrome Console Keyboard Shortcuts\n\n```bash\nosascript -e '\ntell application \"System Events\"\n    tell process \"Google Chrome\"\n        set frontmost to true\n        delay 0.3\n        -- Cmd+Option+J = open/close Console\n        key code 38 using {command down, option down}\n        delay 1\n        -- Select all + Paste + Enter\n        keystroke \"a\" using {command down}\n        delay 0.2\n        keystroke \"v\" using {command down}\n        delay 0.5\n        key code 36\n        delay 0.3\n        -- Close Console\n        key code 38 using {command down, option down}\n    end tell\nend tell'\n```\n\n### Step 3: Read Title via System Events\n\n```bash\nsleep 3\nosascript -e '\ntell application \"System Events\"\n    tell process \"Google Chrome\"\n        return name of window 1\n    end tell\nend tell'\n```\n\n---\n\n## Workflow\n\n### Step 1: Check Account Status\n\nGet username, karma, verify login using `/api/me.json`.\n\n### Step 2: Scan Rising Posts\n\nFor each target subreddit, fetch rising posts:\n\n```\n/r/{subreddit}/rising.json?limit=10\n```\n\nLook for:\n- Rising posts with < 15 comments (early = more visibility)\n- Score > 2 (some traction)\n- Questions you can answer or discussions with genuine insight\n\n### Step 3: Draft Comments\n\nRules:\n- 1-3 sentences preferred. Sometimes 4 max. Short > long.\n- Add genuine value (insights, experience, helpful info)\n- No self-promotion, no links, no emojis\n- Match the subreddit's culture\n- Each comment must be unique\n\n**Anti-AI Detection Rules (CRITICAL):**\n\nReddit users are very good at spotting AI comments. Follow these rules or get called out.\n\n**BANNED words (instant AI detection):**\ndelve, tapestry, nuance/nuanced, realm, robust, pivotal, leverage, comprehensive, enhance, facilitate, catalyst, intricate, furthermore, moreover, consequently, nonetheless, endeavour, utilize/utilization, crucial, vital, significant, landscape, underscore, streamline\n\n**BANNED phrases:**\n- \"It's important to note that...\"\n- \"Great question!\"\n- \"In today's [anything]...\"\n- \"plays a crucial role\"\n- \"I hope this helps!\"\n- Starting with a compliment before answering\n\n**BANNED patterns:**\n- ❌ Uniform sentence length (mix short and long)\n- ❌ Bullet points or numbered lists in comments\n- ❌ Perfect grammar with zero contractions\n- ❌ Generic \"I had a similar experience\" without details\n- ❌ Compliment → answer structure\n\n**REQUIRED human patterns:**\n- ✅ Use contractions: \"I've\", \"don't\", \"it's\", \"wouldn't\"\n- ✅ Use casual Reddit language: \"tbh\", \"imo\", \"fwiw\", \"ngl\"\n- ✅ Include specific details: tool names, version numbers, time, what went wrong\n- ✅ Hedge opinions: \"not sure if this helps but\", \"take this with a grain of salt\"\n- ✅ Mix sentence lengths: short sentence. Then a longer one. Then short again.\n- ✅ Mild frustration when appropriate: \"honestly this took me way too long to figure out\"\n- ✅ Be opinionated — take a stance. Don't \"both sides\" everything.\n- ✅ Sometimes just write 1 sentence.\n- ✅ Occasional informal grammar: starting with \"And\" or \"But\", sentence fragments\n\n**THE BALANCE (CRITICAL):**\n\nComments should sound like an expert talking to a friend at a bar — deep technical substance, casual delivery. Not corporate AI assistant, not lazy troll.\n\nThink: **expert knowledge, casual delivery.**\n- Specific numbers, tool names, architecture decisions, tradeoffs\n- Contractions, hedging, sentence fragments, mild opinions\n- People read it and think \"this person clearly knows their stuff\" — not \"this is ChatGPT\"\n\n**Example of GOOD comment:**\n```\nran into the same thing when we were building our pipeline. switching from euclidean\nto cosine similarity fixed it -- the normalized space handles magnitude differences\nway better when you're working with 768-dim embeddings.\n\none gotcha: make sure you L2-normalize before indexing, not at query time. saves you\n~40ms per lookup at scale.\n```\n\n**Self-Promotion Rules:**\n- ❌ NEVER directly namedrop your product in comments\n- ✅ Use indirect references: \"when building our brand consistency system\", \"in our production AI system\"\n- Follow 9:1 rule: 9 helpful comments for every 1 that hints at your work\n\n**Formatting (CRITICAL):**\n- ❌ NO blockquote format (`> text`) for multi-paragraph comments\n  - Blockquotes render as one continuous block without paragraph breaks\n- ✅ Use plain paragraphs with double newlines (`\\n\\n`) between them\n  - Reddit renders these as separate `<p>` tags with visual spacing\n\n### Step 4: Post All Comments\n\nGet modhash, then post each comment with 4s delay between posts.\n\n```javascript\n// Get modhash first\nlet me = await fetch(\"/api/me.json\", {credentials: \"include\"}).then(r=>r.json());\nlet uh = me.data.modhash;\n\n// Post comment\nlet body = new URLSearchParams({\n    thing_id: \"t3_xxxxx\",  // post fullname\n    text: \"Your comment here\",\n    uh: uh,\n    api_type: \"json\"\n});\nlet resp = await fetch(\"/api/comment\", {\n    method: \"POST\",\n    credentials: \"include\",\n    headers: {\"Content-Type\": \"application/x-www-form-urlencoded\"},\n    body: body.toString()\n});\nlet result = await resp.json();\ndocument.title = \"POSTED:\" + JSON.stringify(result);\n```\n\n### Step 5: Session Summary with Links\n\n**ALWAYS end with a summary table containing direct links to every comment posted.**\n\nThe comment link format is:\n```\nhttps://www.reddit.com/r/{subreddit}/comments/{post_id}/comment/{comment_id}/\n```\n\n**Example summary table:**\n\n| # | Sub | Post | Comment Link |\n|---|-----|------|-------------|\n| 1 | r/SideProject | \"Post title\" | https://www.reddit.com/r/SideProject/comments/abc123/comment/xyz789/ |\n| 2 | r/indiehackers | \"Post title\" | https://www.reddit.com/r/indiehackers/comments/def456/comment/uvw012/ |\n\n---\n\n## Recommended Target Subreddits\n\n| Priority | Subreddit | Why |\n|----------|-----------|-----|\n| High | r/SideProject | Project launches, very welcoming |\n| High | r/indiehackers | Revenue/growth discussions |\n| Medium | r/ClaudeAI | AI tooling audience |\n| Medium | r/coolgithubprojects | Open source visibility |\n| Medium | r/startups | Startup discussions |\n| Medium | r/entrepreneur | Business insights |\n| Medium | r/opensource | Technical audience |\n\n---\n\n## Retry & Repeat Rules\n\n- ❌ Never post identical text to the same post\n- ❌ Never retry more than once\n- ✅ Multiple comments in the same subreddit = fine, as long as each has a different angle\n\n---\n\n## Rate Limiting\n\n| Action | Limit |\n|--------|-------|\n| Between API calls | 2+ seconds |\n| Between posts | 4+ seconds |\n| Per session | Max 5 comments |\n| Daily | 10-15 comments max |\n\n---\n\n## Karma Milestones\n\n| Karma | Unlocks |\n|-------|---------|\n| 100+ | Can post in most subreddits |\n| 500+ | Reduced spam filter triggers |\n| 1000+ | Trusted contributor status |\n| 5000+ | Community recognition |\n\n---\n\n## Algorithm Insights\n\n- **First 30 minutes** determine if post reaches Hot page\n- Early upvotes weighted 10x more than later ones\n- 2 early comments > 20 passive upvotes\n- **Best posting time**: Sunday 6-8 AM ET\n- Upvote ratio matters: 100↑/10↓ (90%) beats 150↑/50↓ (75%)\n\n---\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| `count of windows` = 0 | Chrome multi-profile bug → use Method 2 |\n| \"Allow JavaScript\" not working | Restart Chrome after enabling |\n| Modhash expired | Re-fetch from `/api/me.json` |\n| 403 response | Rate limited, wait 5+ minutes |\n| Comment not appearing | Check for shadowban: visit profile in incognito |\n\n---\n\n## Why AppleScript (Not Playwright/Selenium)\n\n| Tool | Problem |\n|------|---------|\n| Playwright | Sets `navigator.webdriver=true`, detected instantly |\n| Selenium | Same detection issue |\n| Puppeteer | Same detection issue |\n| curl + API | IP blocked by Reddit after few requests |\n| **AppleScript** | Controls real Chrome, undetectable, cookies included |","tags":["reddit","cultivate","claude","agent","skills","phy041","agent-skills","ai-agents","automation","founder","indie-hacker","openclaw"],"capabilities":["skill","source-phy041","skill-reddit-cultivate","topic-agent-skills","topic-ai-agents","topic-automation","topic-claude","topic-founder","topic-indie-hacker","topic-openclaw","topic-social-media"],"categories":["claude-agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/PHY041/claude-agent-skills/reddit-cultivate","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add PHY041/claude-agent-skills","source_repo":"https://github.com/PHY041/claude-agent-skills","install_from":"skills.sh"}},"qualityScore":"0.456","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 13 github stars · SKILL.md body (10,947 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-04-22T13:03:32.330Z","embedding":null,"createdAt":"2026-04-19T00:41:11.230Z","updatedAt":"2026-04-22T13:03:32.330Z","lastSeenAt":"2026-04-22T13:03:32.330Z","tsv":"'-15':1251 '-3':587 '-8':1306 '/10':1313 '/50':1317 '/api/comment':1087 '/api/me.json':260,401,540,1053,1348 '/comment':1138 '/comments':1135 '/dev/null':173 '/r':553 '/r/':1133 '/r/indiehackers/comments/def456/comment/uvw012/':1161 '/r/sideproject/comments/abc123/comment/xyz789/':1154 '/r/sideproject/rising.json':329 '/r/sideproject/rising/':228 '/reddit-cultivate':36 '/rising.json':555 '0':176,206,317,345,1325 '0.2':472 '0.3':446,484 '0.5':479 '1':191,196,385,461,523,530,586,817,977,984,1148 '10':331,557,1250 '100':1258,1312 '1000':1269 '10x':1290 '15':563 '150':1316 '2':172,183,281,362,423,542,569,1155,1238,1295,1333 '20':1298 '3':500,508,582 '30':1279 '36':482 '38':454,489 '4':591,1030,1242 '403':1349 '40ms':945 '4s':1041 '5':1108,1247,1354 '500':1264 '5000':1273 '6':1305 '60':346 '75':1318 '768':926 '9':976,979 '90':1314 'account':5,532 'action':1233 'activ':86,217,251,292 'activetab':318 'add':595 'ai':622,633,645,852,973,1180 'algorithm':1276 'allow':126,1334 'alreadi':90 'alway':156,1113 'angl':1230 'answer':575,698,729 'anti':21,621 'anti-ai':620 'anti-bot':20 'anyth':684 'api':66,1080,1236,1387 'appear':1358 'appl':129 'applescript':13,45,60,80,118,151,197,371,1367,1395 'applic':164,212,246,285,311,434,512 'application/x-www-form-urlencoded':1096 'appropri':793 'architectur':866 'assist':853 'async':396 'audienc':1182,1199 'autom':383 'automat':96 'avoid':301 'await':399,406,1051,1085,1101 'balanc':830 'ban':642,671,699 'bar':844 'bash':159,208,235,304,390,430,506 'beat':1315 'best':1301 'better':920 'block':107,1006,1389 'blockquot':993,1001 'bodi':1065,1097 'body.tostring':1098 'bot':22 'brand':967 'break':1009 'brows':114 'browser':58,76 'bug':380,1330 'build':48,902,965 'bullet':708 'busi':1194 'c':392 'call':640,1237 'cannot':109 'casual':745,848,860 'catalyst':657 'caus':150 'chatgpt':889 'check':24,37,420,531,1359 'chrome':17,46,57,74,84,88,123,132,140,145,166,214,248,287,310,313,375,426,440,518,1326,1339,1398 'chrome.windows':316 'claud':71 'clear':882 'clipboard':389 'close':485 'cmd':447 'code':72,453,481,488 'command':456,469,476,491 'comment':30,349,351,564,584,616,634,714,832,893,960,981,1000,1033,1039,1063,1076,1124,1127,1139,1146,1217,1248,1252,1297,1356 'communiti':1274 'complex':299,322 'compliment':696,728 'comprehens':654 'consequ':661 'consist':968 'consol':186,365,427,451,486 'contain':1119 'content':1094 'content-typ':1093 'continu':1005 'contract':719,735,869 'contributor':1271 'control':15,47,54,1396 'cooki':94,1400 'copi':386 'cor':102 'corpor':851 'cosin':909 'count':169,203,1322 'credenti':261,332,402,1054,1090 'critic':625,831,991 'crucial':665,687 'cultiv':3,6,43 'cultur':614 'curl':1386 'd':267,338 'd.data.children.map':341 'd.data.name':272 'd.data.total':274 'daili':1249 'data':405 'data.data.name':412 'data.data.total':414 'decis':867 'deep':845 'delay':445,460,471,478,483,1042 'deliveri':849,861 'delv':647 'detail':727,754 'detect':104,142,157,623,646,1376,1380,1384 'determin':1281 'develop':11,125 'differ':918,1229 'dim':927 'direct':33,955,1120 'discuss':577,1177,1191 'distinguish':110 'document.title':233,242,268,357,408,1103 'doubl':1014 'draft':29,583 'e':162,210,244,283,308,432,510 'earli':565,1287,1296 'echo':180,188 'els':187 'embed':928 'emoji':609 'enabl':134,1341 'end':495,497,524,526,1114 'endeavour':663 'enhanc':655 'enter':465 'escap':302,326 'et':1308 'euclidean':907 'event':130,185,364,436,505,514 'everi':983,1123 'everyth':813 'exampl':890,1141 'execut':81,192,198,229,257,424 'experi':599,725 'expert':837,858 'expir':1343 'facilit':656 'fallback':369 'fetch':100,259,328,400,550,1052,1086,1346 'fi':194 'figur':802 'filter':1267 'find':26 'fine':1222 'first':144,158,220,254,295,1048,1278 'fix':911 'follow':635,975 'format':990,994,1129 'founder':8 'fragment':828,872 'friend':841 'frontmost':442 'frustrat':791 'fullnam':1073 'function':321 'furthermor':659 'fwiw':750 'generic':720 'genuin':579,596 'get':534,639,1034,1046 'good':630,892 'googl':165,213,247,286,312,439,517 'gotcha':930 'grain':775 'grammar':716,821 'great':679 'handl':916 'header':1092 'hedg':763,870 'hell':303 'help':600,692,769,980 'high':1168,1174 'hint':986 'honest':794 'hope':690 'hot':1285 'human':113,732 'id':352,1069,1137,1140 'ident':1205 'imo':749 'import':393,675 'includ':262,333,403,752,1055,1091,1401 'incognito':1365 'index':938 'indi':10 'indirect':962 'info':601 'inform':820 'input':418 'insight':580,598,1195,1277 'instant':644,1377 'intric':658 'ip':106,1388 'issu':1381,1385 'j':449 'javascript':82,127,193,199,258,307,320,1045,1335 'js':230,237,300,323,387,395 'js.encode':419 'json':1082 'json.stringify':270,359,410,1105 'jxa':297 'karma':25,273,275,413,415,536,1254,1256 'key':452,480,487 'keyboard':382,428 'keystrok':466,473 'know':883 'knowledg':859 'l':306 'l2':935 'l2-normalize':934 'landscap':668 'languag':747 'later':1293 'launch':1171 'lazi':855 'length':703,780 'let':397,404,1049,1059,1064,1083,1099 'leverag':653 'like':835 'limit':330,556,1232,1234,1352 'link':607,1112,1121,1128,1147 'list':712 'log':77,91,136 'login':538 'long':594,707,800,1224 'longer':785 'look':558 'lookup':947 'maco':116,121 'magnitud':917 'maintain':50 'mainten':41 'make':931 'match':610 'matter':1311 'max':592,1246,1253 'me.data.modhash':1061 'medium':1178,1183,1188,1192,1196 'method':141,182,190,195,361,1088,1332 'mild':790,873 'mileston':1255 'minut':1280,1355 'mix':704,778 'modhash':1035,1047,1342 'moreov':660 'multi':147,367,378,998,1328 'multi-paragraph':997 'multi-profil':146,366,377,1327 'multipl':1216 'must':617 'n':1016,1017 'name':271,411,520,756,865 'namedrop':956 'navig':207 'navigator.webdriver':1374 'need':327 'never':954,1203,1211 'new':1066 'newlin':1015 'ngl':751 'nonetheless':662 'normal':914,936 'note':677 'nuance/nuanced':649 'number':711,758,863 'occasion':819 'one':786,929,1004,1294 'open':1185 'open/close':450 'opinion':764,805,874 'option':448,458,493 'origin':99 'osascript':73,161,209,243,282,305,431,509 'p':342 'p.data.name':353 'p.data.num':350 'p.data.permalink':356 'p.data.score':348 'p.data.title.substring':344 'page':1286 'paragraph':999,1008,1012 'passiv':1299 'past':464 'pattern':700,733 'pbcopi':417 'peopl':875 'per':946,1244 'perfect':715 'person':881 'phrase':672 'pipelin':904 'pivot':652 'plain':1011 'play':685 'playwright':62,1372 'playwright/selenium':1369 'point':709 'post':28,32,340,358,360,545,552,561,1031,1037,1044,1062,1072,1089,1104,1125,1136,1145,1150,1157,1204,1210,1241,1260,1283,1302 'prefer':200,589 'prerequisit':115 'presenc':52 'prioriti':1165 'problem':1320,1371 'process':438,516 'product':958,972 'profil':148,368,379,1329,1363 'project':1170 'promot':605,952 'puppet':1382 'python3':391 'queri':941 'question':572,680 'r':264,269,335,409,1057 'r.json':265,336,1058 'r/claudeai':1179 'r/coolgithubprojects':1184 'r/entrepreneur':1193 'r/indiehackers':1156,1175 'r/opensource':1197 'r/sideproject':1149,1169 'r/startups':1189 'ran':894 'rate':1231,1351 'ratio':1310 're':923,1345 're-fetch':1344 'reach':1284 'read':231,278,501,876 'real':16,56,75,1397 'realm':650 'recognit':1275 'recommend':1162 'reddit':2,4,39,40,42,51,79,93,108,138,626,746,1020,1391 'reddit-cultiv':1 'reddit.com':355 'reduc':1265 'refer':963 'render':1002,1021 'repeat':1201 'request':1394 'requir':731 'resp':398,1084 'resp.json':407,1102 'respons':1350 'restart':131,1338 'result':232,240,1100,1106 'retri':1200,1212 'return':168,289,519 'revenue/growth':1176 'rise':27,544,551,560 'robust':651 'role':688 'rule':585,624,637,953,978,1202 'run':143,236 'salt':777 'same-origin':97 'save':943 'scale':949 'scan':543 'score':347,568 'second':1239,1243 'see':154,374 'select':462 'selenium':64,1378 'self':604,951 'self-promot':603,950 'sent':95 'sentenc':588,702,779,782,818,827,871 'separ':1024 'session':1109,1245 'set':223,441,1373 'shadowban':1361 'short':593,705,781,788 'shortcut':429 'side':812 'signific':667 'similar':724,910 'skill':44 'skill-reddit-cultivate' 'sleep':280,507 'solut':1321 'sometim':590,814 'sound':834 'sourc':1186 'source-phy041' 'space':915,1028 'spam':1266 'specif':753,862 'spot':632 'stanc':808 'start':693,822 'startup':1190 'status':533,1272 'step':384,422,499,529,541,581,1029,1107 'streamlin':670 'structur':730 'stuff':885 'sub':1144 'subprocess':394 'subprocess.run':416 'subreddit':549,554,612,1134,1164,1166,1221,1263 'substanc':847 'summari':1110,1117,1142 'sunday':1304 'sure':766,932 'switch':905 'system':23,184,363,435,504,513,969,974 't3':1070 'tab':87,218,252,293,315 'tab.execute':319 'tabl':1118,1143 'tag':1025 'take':771,806 'talk':838 'tapestri':648 'target':548,1163 'tbh':748 'technic':846,1198 'technolog':122 'tell':163,211,216,245,250,284,433,437,496,498,511,515,525,527 'text':995,1074,1206 'thing':898,1068 'think':857,879 'time':759,942,1303 'titl':279,290,343,502,1151,1158 'today':682 'token':67 'took':796 'tool':755,864,1181,1370 'topic-agent-skills' 'topic-ai-agents' 'topic-automation' 'topic-claude' 'topic-founder' 'topic-indie-hacker' 'topic-openclaw' 'topic-social-media' 'traction':571 'tradeoff':868 'trick':234 'trigger':34,1268 'troll':856 'troubleshoot':1319 'true':421,444,1375 'trust':1270 'type':1081,1095 'uh':1060,1078,1079 'underscor':669 'undetect':18,1399 'uniform':701 'uniqu':619 'unlock':1257 'upvot':1288,1300,1309 'url':224,354 'urlsearchparam':1067 'use':12,181,189,381,455,468,475,490,539,734,744,961,1010,1331 'user':135,627 'usernam':535 'utilize/utilization':664 'v':474 'valu':597 'var':309,314,339 've':737 'verifi':537 'version':757 'via':59,425,503 'view':124 'visibl':567,1187 'visit':1362 'visual':1027 'vital':666 'wait':276,1353 'way':798,919 'weight':1289 'welcom':1173 'went':761 'window':155,160,171,175,178,205,221,255,296,376,522,1324 'without':726,1007 'word':643 'work':70,201,924,989,1337 'workflow':528 'wouldn':742 'write':239,816 'wrong':762 'www.reddit.com':227,1132,1153,1160 'www.reddit.com/r/':1131 'www.reddit.com/r/indiehackers/comments/def456/comment/uvw012/':1159 'www.reddit.com/r/sideproject/comments/abc123/comment/xyz789/':1152 'www.reddit.com/r/sideproject/rising/':226 'xxxxx':1071 'z':177 'zero':718","prices":[{"id":"831cb298-0eb7-4f44-9b0a-ae689729604d","listingId":"2d30a6ee-d9b3-4dc2-bef8-da827fbaaba0","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"PHY041","category":"claude-agent-skills","install_from":"skills.sh"},"createdAt":"2026-04-19T00:41:11.230Z"}],"sources":[{"listingId":"2d30a6ee-d9b3-4dc2-bef8-da827fbaaba0","source":"github","sourceId":"PHY041/claude-agent-skills/reddit-cultivate","sourceUrl":"https://github.com/PHY041/claude-agent-skills/tree/main/skills/reddit-cultivate","isPrimary":false,"firstSeenAt":"2026-04-19T00:41:11.230Z","lastSeenAt":"2026-04-22T13:03:32.330Z"}],"details":{"listingId":"2d30a6ee-d9b3-4dc2-bef8-da827fbaaba0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"PHY041","slug":"reddit-cultivate","github":{"repo":"PHY041/claude-agent-skills","stars":13,"topics":["agent-skills","ai-agents","automation","claude","founder","indie-hacker","openclaw","social-media"],"license":null,"html_url":"https://github.com/PHY041/claude-agent-skills","pushed_at":"2026-02-24T15:25:20Z","description":"Collection of Claude Code Agent Skills for founders, indie hackers, and growth engineers","skill_md_sha":"b22e4e1d44d184f02009e266f0b9d963ee5a0375","skill_md_path":"skills/reddit-cultivate/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/PHY041/claude-agent-skills/tree/main/skills/reddit-cultivate"},"layout":"multi","source":"github","category":"claude-agent-skills","frontmatter":{"name":"reddit-cultivate","description":"Reddit account cultivation for founders and indie developers. Uses AppleScript to control real Chrome — undetectable by anti-bot systems. Checks karma, finds rising posts, drafts comments, and posts directly. Triggers on \"/reddit-cultivate\", \"check my reddit\", \"reddit maintenance\", \"find reddit opportunities\", \"build reddit karma\"."},"skills_sh_url":"https://skills.sh/PHY041/claude-agent-skills/reddit-cultivate"},"updatedAt":"2026-04-22T13:03:32.330Z"}}