Illustration for: Automated AI Blog: How a Non-Coder Built a Self-Publishing Content System
Real AI Stories
🍳 Let It Cook

Automated AI Blog: How a Non-Coder Built a Self-Publishing Content System

Marketing professional built blog that publishes daily without human involvement. Uses Claude Code + GitHub Actions to transform YouTube transcripts into SEO articles for ~$200/year.

TL;DR

  • Non-developer built autonomous blog publishing daily content with zero ongoing human effort
  • Stack: YouTube transcript scraping + Claude API for article generation + GitHub Actions + Vercel (total cost: ~$200/year)
  • Site ranks for long-tail keywords that human bloggers never target - “too niche, too time-consuming”
  • Best for: Content entrepreneurs who want consistent publishing without daily writing
  • Key lesson: Once you have the pattern, replication is trivial - one system became three niche content sites

A marketing professional who never wrote production code built a blog that publishes SEO-optimized articles every day automatically, spending ~$200/year compared to $18,000+ for equivalent human-written content.

Kevin wanted a blog about AI. He didn’t want to write it.

Not because he was lazy. Because he knew what happened to blogs. You start strong. Post three times a week. Then twice. Then monthly. Then a “sorry I’ve been busy” post that’s the last one ever.

“I’d built five blogs in the past decade. All of them are digital graveyards now. I couldn’t commit to the writing schedule.”

He heard about Claude Code and had a thought that seemed absurd: What if the blog wrote itself?

The Crazy Idea

Kevin wasn’t a developer. He understood computers, ran a small marketing agency, but had never written a line of production code.

“I figured Claude Code was for programmers. But I kept reading about people using it for non-coding tasks. I wondered how far I could push it.”

His concept: a blog that found its own content, wrote its own articles, and published automatically. Zero human involvement after setup.

“People told me it was impossible. Or that the content would be garbage. I decided to try anyway.”

The Architecture Session

Kevin opened Claude Code and described his vision:

“I want a markdown-based blog about practical AI uses. It should automatically scrape YouTube transcripts from AI channels, use those transcripts to generate original articles, and publish daily. Everything should run in the cloud for free or near-free.”

Claude asked clarifying questions. Which YouTube channels? What hosting preferences? What categories?

Then it got to work.

“Claude didn’t just tell me how to build it. It built it. In front of me. I watched files appear, configurations get written, scripts take shape.”

What Claude Built

The system had three core components:

The Scraper: A script that calls the Apify API to fetch YouTube video transcripts from selected channels. New videos get detected automatically.

The Generator: A script that sends transcripts to Claude’s API with instructions to produce original, SEO-optimized blog posts. Not summaries — actually new content inspired by the source material.

The Publisher: GitHub Actions running daily at 6 AM UTC. The pipeline scrapes, generates, commits the new posts to the repository, and Vercel auto-deploys.

“The whole stack cost nothing. GitHub Actions is free. Vercel hosting is free. The only expense was Claude API calls — maybe $10-20 per month.”

The First Run Failure

It didn’t work immediately.

“First run crashed. The transcript data came back in an unexpected format — an array of caption objects instead of a single string.”

Kevin described the error to Claude. Claude read the logs, identified the issue, and fixed the code to handle arrays by joining the text from each caption.

“Second run generated five articles. They actually looked good.”

The Content Quality

Kevin had expected low-quality AI slop. The articles surprised him.

“They weren’t just summaries. Claude had extracted the core ideas from the videos and written genuinely new content around them. Different structure, different examples, original insights.”

He added quality controls. Instructions in the prompt specified:

  • Sound human, not robotic
  • Add practical value beyond the source
  • Include original examples
  • Maintain consistent voice

“I tuned the prompt over a few iterations. Each tweak improved the output. Eventually the articles were indistinguishable from ones I’d write myself.”

The Feature Additions

Mid-build, Kevin realized he wanted skill-level tags — beginner, intermediate, advanced.

“I just told Claude: ‘Add a skill filter system. Users should be able to filter by difficulty level.’”

Claude added:

  • Frontend filter UI
  • Prompt instructions for Claude to categorize each article by difficulty
  • Tags in the article frontmatter

“All integrated automatically. I didn’t write any of that code. I just described what I wanted.”

The Tracking System

Kevin worried about duplicate content. What if the same video got processed twice?

Claude implemented a tracking system. A processed-videos.json file logs every video ID that’s been converted to an article. The pipeline checks this file before processing anything new.

“It’s a tiny detail but crucial for operation at scale. Claude thought of it before I did.”

The Daily Rhythm

Six months later, Kevin’s blog publishes every single day.

6 AM UTC: GitHub Actions triggers

  • Scraper finds new YouTube content
  • Generator produces fresh articles
  • Publisher commits and deploys
  • Kevin wakes up to new content

“I don’t even check it most days. It just works. The blog has more consistent output than any human-written site I’ve seen.”

The Traffic Surprise

Kevin expected nothing from organic traffic. He was wrong.

“The site started ranking for long-tail keywords within weeks. Daily fresh content apparently matters to search engines.”

The articles targeted specific queries that human bloggers rarely covered — too niche, too time-consuming to research. Claude’s pipeline filled those gaps systematically.

“I was getting traffic from queries I never would have thought to target. The AI found content opportunities I couldn’t have imagined.”

The Cost Analysis

Kevin ran the numbers:

Traditional blog with similar output:

  • Writer: $50-100 per article
  • 365 articles/year = $18,000-36,000
  • Plus editing, publishing, management time

His automated system:

  • Claude API: ~$200/year
  • Hosting: $0
  • Time investment: Setup only

“The ROI is absurd. Even if the quality were 80% of human writing, the economics make it worthwhile. But honestly, the quality is better than most content farms.”

The Ethical Question

People asked Kevin if this was cheating. Was AI-generated content somehow wrong?

“I struggled with this at first. Then I realized — I’m adding value to existing content. Taking videos most people won’t watch and making the ideas accessible in text form.”

He added attribution. Every article notes its source. The system transforms rather than steals.

“It’s content curation at scale. Libraries have done this forever. I’m just using better tools.”

The Expansion

Kevin built a second autonomous blog. Then a third.

“Once you have the pattern, replication is trivial. Different niche, different YouTube channels, same infrastructure.”

Each site targets different topics: productivity tools, remote work, personal finance automation. All run on the same underlying architecture.

“I essentially have a content empire that requires zero ongoing effort. It sounds impossible until you build it.”

The Technical Evolution

Claude Code kept improving his system over time.

When he wanted better search, Claude added Fuse.js integration. When he wanted categories, Claude built the taxonomy system. When he wanted email capture, Claude integrated the form.

“Every feature request was just a conversation. ‘Claude, add X.’ Then X existed.”

The Limitation Discovered

Not everything worked perfectly.

“Sometimes the generator produces articles that miss the point of the source video. Maybe 5-10% of output needs human review.”

Kevin added a simple quality gate: articles get flagged for review if they’re too short or if certain quality heuristics fail.

“The system is 90% autonomous. For the edge cases, I spend maybe 30 minutes a week reviewing flagged content.”

The Bigger Picture

Kevin’s blog experiment proved something he hadn’t expected: autonomous content creation is viable today.

“I’m not a developer. I can’t code. But I built a system that would have required a team of engineers five years ago.”

Claude Code was the translator between his vision and implementation. The blog runs without him.

“People keep asking me about my ‘content strategy.’ My strategy is that I don’t have one. The AI does.”

The Advice for Others

For people wanting to build similar systems:

“Start with one content source. One output format. One platform. Get the loop working before adding complexity.”

The hardest part isn’t technical. It’s defining what “good enough” means for automated content.

“Perfect is impossible. But ‘better than nothing’ ships a lot more content than ‘waiting for perfect.’”

FAQ

Is AI-generated blog content ethical?

The author adds attribution to every article noting its source. The system transforms existing video content into accessible text form - "content curation at scale" rather than stealing. The value added is making ideas available to people who prefer reading over watching.

What does it cost to run an autonomous blog like this?

Claude API runs about $200/year for daily articles. GitHub Actions and Vercel hosting are free tier. Total: ~$200/year compared to $18,000-36,000 for equivalent human-written content at $50-100 per article.

How much human involvement is actually required?

The system is 90% autonomous. About 5-10% of articles need human review for quality issues (missing the point of source material, too short). Expect 30 minutes per week reviewing flagged content.

Can I replicate this for different niches?

Yes, once you have the pattern. The author built three separate blogs (AI, productivity tools, personal finance) using the same infrastructure. "Replication is trivial" - different YouTube channels, same underlying architecture.

How do I ensure article quality from AI generation?

Tune your prompts iteratively: specify human-sounding tone, practical value beyond the source, original examples, consistent voice. Add quality gates that flag articles below length thresholds or failing heuristics for human review.

Last updated: March 2026