How I Built a 24/7 AI Growth Engine with Claude Code (No DevOps Required)
How I Built a 24/7 AI Growth Engine with Claude Code (No DevOps Required) Most indie hackers treat marketing as an afterthought. I did too — until I realized I could automate the parts that don't need my creativity. Here's the system I built in a weekend that now runs 24/7: monitors Reddit and HN for opportunities, generates tweets and blog posts on a schedule, and posts them automatically. Reddit/HN Monitor (every 15 min) ↓ Keyword match? → Telegram alert Content Generator (daily 15:00 KST) ↓ Claude API → tweets + blog draft + newsletter ↓ Twitter poster → X API v2 ↓ (weekly Monday) dev.to poster → dev.to API All of it runs with node-cron inside the same Node.js process as my news engine. No Lambda, no queue, no Kubernetes. Just pm2 start and forget it. const KEYWORDS = [ 'claude skills', 'mcp server', 'claude agent', 'investment agent', 'trading bot ai', 'options analysis ai', ]; async function searchReddit(keyword: string): Promise { for (const sub of SUBREDDITS) { const res = await fetch( `https://www.reddit.com/r/${sub}/search.json?q=${keyword}&sort=new&t=day`, { headers: { 'User-Agent': 'GrowthEngine/1.0' } } ); // ... parse and return posts } } No Reddit API key needed. The public JSON endpoint is enough for monitoring. When a new post matches a keyword, a Telegram alert fires within 15 minutes. The Claude API call is straightforward: pass recent git activity + your skills list, ask for tweets + blog draft + newsletter snippet as JSON. The key is in the prompt framing — "authentic, not salesy" and "show real experience" consistently produces content that doesn't feel AI-generated. const response = await client.messages.create({ model: 'claude-sonnet-4-20250514', max_tokens: 2000, messages: [{ role: 'user', content: `You are a developer marketing writer... Generate: 1. 3 tweets for #BuildInPublic 2. Blog post draft (300 words) 3. Newsletter snippet (100 words) Output as JSON.` }], }); dev.to's API is free and takes about 10 lines to integrate. The critical detail: always set canonical_url to your own domain to prevent SEO duplicate content penalties. const payload = { article: { title, published: true, body_markdown: bodyWithCTA, tags: ['ai', 'claude', 'buildinpublic'], canonical_url: 'https://yourdomain.com/blog/slug', }, }; await fetch('https://dev.to/api/articles', { method: 'POST', headers: { 'api-key': process.env.DEVTO_API_KEY }, body: JSON.stringify(payload), }); Claude API for content generation: ~$0.10/day X API for tweets: ~$0.015/tweet × 30 = $0.45/month dev.to API: free Hosting: $0 (runs alongside existing server) Total: ~$3.50/month for a fully automated content pipeline. I've bundled these patterns — plus investment analysis, price monitoring, and options flow skills — into a Claude Code skills pack. AI Agent Skills Pack — $29 Plug-and-play with Claude Code. Each skill includes the prompt templates, TypeScript source, and a working example. tags: ai, claude, buildinpublic, typescript
