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.
The Architecture
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.
The Reddit Monitor
const KEYWORDS = [
'claude skills', 'mcp server', 'claude agent',
'investment agent', 'trading bot ai', 'options analysis ai',
];
async function searchReddit(keyword: string): Promise<RedditPost[]> {
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.
Content Generation with Claude
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.`
}],
});
Posting to dev.to
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),
});
What It Costs
- 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.
What I Packaged
Running this system costs ~$3.50/month. I’ve open-sourced the free skills and bundled the full production stack into a Claude Code skills pack.
What’s in the $29 bundle:
- Investment Briefing Agent — 9-wave coordinated analysis (macro, sector, technicals, news, critique, simulation)
- Options Flow Analyzer — Distinguishes institutional trades from lottery calls (caught the XLI P/C 5.32 anomaly live)
- Price Monitor & Alert — Real-time stop-loss/take-profit via Telegram
- Multi-Agent Orchestrator — Parallel agent team with quality assurance layer
- News Sentiment Engine (free) — RSS-based AI/tech briefing with sentiment scoring
All skills plug-and-play with Claude Code, Cursor, and any SKILL.md-compatible agent.
Get the AI Agent Skills Pack — $29 →
Or start free: github.com/tellmefrankie/ai-investment-skills — ⭐ the repo if it saves you time.
tags: ai, claude, buildinpublic, typescript























