Claude Code Automation: How I Run Four Businesses From a Terminal
← Back to the journal

Claude Code Automation: How I Run Four Businesses From a Terminal

John Aspinall · · 12 min read

Six months ago, I was running AI through chat windows. I'd open Claude, type a prompt, copy the output into a doc, then go type another prompt somewhere else. It worked — technically. But it was manual, fragmented, and nothing I built on Tuesday remembered what I'd built on Monday.

Then I moved everything into Claude Code. Not because I'm a developer — I'm not. I run four businesses: an Amazon agency, a consulting practice, an ecommerce portfolio, and a content operation. I moved into the terminal because Claude Code automation lets you build systems that compound. Skills that get reused. Tools that stay connected. Agents that run on schedules without anyone watching.

Today, I have 30+ Claude Code automations running across those four ventures. Daily briefings that compile overnight. Client reports that draft themselves. Competitor monitors that flag changes before my team notices them. All from a terminal I check for maybe 20 minutes a day.

This isn't a developer workflow guide. This is how an operator — someone running real businesses with real revenue — uses Claude Code automation to replace manual work, reduce headcount dependency, and move faster than teams three times my size.

What Is Claude Code Automation?

Claude Code automation is the practice of building reusable, composable, and often scheduled AI workflows inside Claude Code's terminal environment — using skills, MCP server connections, and scheduled tasks to handle recurring business operations without manual intervention.

It's different from chatting with AI. In a chat window, you start fresh every time. You retype context. You manually route outputs. In Claude Code, you build persistent infrastructure: skill files that encode your processes, MCP connections that let Claude read from and write to your actual business tools, and scheduled routines that execute while you sleep.

Think of it as the difference between making a phone call and wiring up a phone system. The call handles one conversation. The system handles all of them, routes them correctly, and keeps a record.

Why a Terminal Beats a Chat Window for Operator Workflows

I resisted the terminal for months. I don't think in git commits. But once I understood what Claude Code actually offers operators, the chat window started feeling like a toy.

Three things changed my mind:

Persistence. Claude Code reads your CLAUDE.md file on every session start. That file holds your conventions, your business context, your tool preferences — everything that would take 15 minutes to re-explain in a fresh chat. I wrote mine once, and every conversation since has started from a useful baseline instead of zero.

Composability. Skills — markdown files that describe a process — stack on top of each other. My "draft a client report" skill calls data from an MCP server, formats it using conventions defined in CLAUDE.md, and outputs it in the exact structure my clients expect. I didn't build that in one sitting. I built layers, and each layer made the next one faster to create.

Scheduling. Chat windows need you sitting in front of them. Claude Code can run on a schedule. My daily briefing compiles at 6 AM. My competitor monitor runs every four hours. My blog pipeline publishes without me touching it. You cannot do this from a chat window, no matter how good your prompts are.

The Three Pillars of Claude Code Automation

Every operator automation I've built sits on three pillars. Skip one and the system has a hole.

Pillar 1: Skills — Your Reusable Process Library

A Claude Code skill is a markdown file in your project's .claude/skills/ directory that describes a process Claude should follow. When you invoke it — with /skill-name in the terminal or programmatically from a scheduled routine — Claude reads the file and executes the process.

Here's what makes skills different from prompts: they live in your repo. They're version-controlled. They reference other files, tools, and context. And they can be invoked by scheduled tasks, not just by you typing in a terminal.

I have skills for drafting client performance reports, writing blog posts in my voice, analyzing Amazon listings against my scoring rubric, generating weekly business reviews from raw data, and creating SOPs from meeting transcripts. Each one is a markdown file under 200 lines. No code. No API keys. Just structured instructions that tell Claude what to do, what files to read, what format to use, and what quality gates to check.

The key insight: skills compound. My blog skill references my content style guide. My client report skill references my data formatting conventions. Every new skill I build benefits from the context infrastructure I've already laid down.

Pillar 2: MCP Servers — Your Tool Connections

Model Context Protocol servers are how Claude Code connects to external tools. Instead of copy-pasting data into a chat window, you wire up a connection and Claude reads and writes directly.

I run MCP connections to GitHub for code operations and PR management, Fathom for meeting transcripts and action items, Vercel for deployment monitoring, and Figma for design context. Each connection eliminates a copy-paste loop from my workflow.

When my meeting recap skill runs, it pulls the transcript directly from Fathom via MCP, extracts action items, and logs them as tasks. No tab-switching. No manual export. The whole pipeline runs inside one terminal session.

The operators I advise who see the biggest time savings aren't the ones with the best prompts. They're the ones who wired up their tools so Claude can actually reach the data it needs.

Pillar 3: Scheduled Tasks — Automation Without Supervision

This is where Claude Code automation becomes genuinely different from every other AI tool. You can schedule routines — defined processes that run on a timer without anyone watching.

My active schedules include a daily briefing that compiles at 6 AM on weekdays, surfacing anything that needs immediate attention. A blog pipeline that writes, formats, and publishes posts to my site daily. A competitor monitor that checks pricing, listing changes, and new launches every four hours across my Amazon categories.

Each of these runs Claude Code in a remote environment, executes the relevant skill, and either publishes the output or sends me a notification. I don't open a terminal for them. I don't approve each step. They run, and I review the outputs when it fits my schedule.

How to Build Your First Claude Code Automation Skill

If you've never built a skill, start here. This takes 15 minutes.

  1. Identify a process you repeat weekly. Not daily — weekly is enough to justify the build, and the repetition gives you clear inputs and outputs. My first skill was a weekly client performance summary.

  2. Write the process as a markdown file. Create .claude/skills/your-skill-name/SKILL.md. Describe the steps in plain English. What data does it need? What format should the output take? What quality checks matter?

  3. Reference real files. The power of skills is that they can point Claude to actual files in your repo — templates, style guides, data files, example outputs. Don't describe your format in the skill; link to a template and let Claude follow it.

  4. Test and iterate. Invoke the skill with /your-skill-name in Claude Code. Review the output. Adjust the skill file. This iteration loop — run, review, refine — is how every useful skill gets built. Expect three to five iterations before it feels right.

  5. Promote to a schedule (optional). Once the skill produces reliable output, wire it up to run on a schedule. This is the step that turns a useful tool into a system.

The whole build is markdown. If you can write a clear process document, you can write a Claude Code skill.

Five Claude Code Automation Patterns That Save Me 20 Hours a Week

Here are the specific patterns running across my businesses, with the approximate time each one reclaims.

Pattern 1: The Morning Briefing (3 hours/week)

A scheduled routine compiles everything I need to know before my first focused block. It checks active projects, surfaces any failed automations from overnight, summarizes yesterday's key metrics, and flags anything requiring immediate attention. Before this, I spent 30-40 minutes every morning context-switching between dashboards, email, and project trackers. Now it's a five-minute scan of a single digest.

Pattern 2: The Meeting-to-Task Pipeline (2 hours/week)

After every client call, a skill pulls the Fathom transcript, extracts action items, formats them as tasks, and logs them. I used to spend 15-20 minutes post-meeting typing up notes and creating tasks. Now one skill invocation handles it in under a minute.

Pattern 3: The Content Multiplication System (5 hours/week)

One blog post becomes LinkedIn posts, email copy, tweet threads, and client-facing summaries. A skill reads the published post, identifies the core argument, and reformats it for each channel with appropriate tone and length. Each derivative takes 30 seconds to generate and two minutes to review.

Pattern 4: The Client Report Draft (4 hours/week)

My agency clients get weekly performance reports. A skill pulls data from tracking systems, applies my analysis framework, and drafts the narrative in the tone each client expects. I review and edit — usually 10-15 minutes per report instead of the 45-60 it used to take.

Pattern 5: The Competitor Watch (6 hours/week)

A scheduled routine monitors competitor listings, pricing, and new product launches across my Amazon categories. It surfaces only meaningful changes — not every title tweak, just the ones that suggest a strategic shift. Before this automation, someone on my team spent an hour daily checking competitor activity. Now it runs automatically and I scan a five-minute digest.

Common Claude Code Automation Mistakes

I've made all of these. Here's what I learned.

Building too complex too early. My first skill was 400 lines with branching logic and error handling for scenarios that never happened. It broke constantly. My second skill was 30 lines. It still runs today, six months later. Start simple. Add complexity only when the simple version fails at something specific and repeatable.

Ignoring your CLAUDE.md. Skills without a well-built CLAUDE.md are like employees without a job description. They'll produce generic, context-free output. Invest an hour in your CLAUDE.md — your business context, your voice, your conventions, your formatting standards. This single file makes every skill you build afterward measurably better.

Not testing against bad data. A skill that works on your cleanest inputs will fail on your messiest ones. Run it against the ugliest data you have before promoting it to a schedule. I had a client report skill that produced sharp output for my top accounts and gibberish for the ones with incomplete data. I only discovered this after a client saw the gibberish.

Treating automations as set-and-forget. I review every scheduled automation's output at least weekly. Models update. Data formats shift. Business priorities evolve. An automation that was perfect three weeks ago might be producing stale or irrelevant output today. The maintenance cost is small — five minutes per automation per week — but skipping it turns your system into a liability.

Building integrations that already exist. MCP servers and community skills already cover many common tools. Before you spend two hours writing a custom integration, check whether someone's already built one. The fastest automation is the one you configure, not the one you write from scratch.

Claude Code Automation FAQ

Do I need to know how to code?

No. My skills are markdown files — plain English instructions with references to other files. MCP servers are configured through settings, not written from scratch. Scheduled tasks are set up through the platform interface. If you can write a clear process document, you have every technical skill this requires.

What does running Claude Code automations cost?

My full stack — 30+ routines across four businesses — runs $200-400 per month in API usage. Individual daily skills cost $2-5 per month each. Heavier processing tasks that pull and analyze large datasets cost more. Compare that to the labor cost of doing the same work manually, and the math isn't close.

What's the difference between a skill and a prompt?

A prompt is what you type in the moment. A skill is a persistent, versioned, documented process that lives in your project and can be invoked repeatedly — by you, by a schedule, or by another skill. Prompts are disposable. Skills compound. Every time you improve a skill file, every future invocation benefits.

Can Claude Code connect to my existing business tools?

Yes, through MCP servers. Claude Code supports connections to GitHub, Slack, Google Workspace, databases, APIs, and dozens of other services. Each connection lets Claude read from and write to your tools directly. The list of available MCP servers grows every month.

How long until I see real time savings?

Your first useful skill: 15-30 minutes to build, immediate time savings on each use. A full automation stack that meaningfully changes how you operate: two to four weeks of building one skill at a time. The key is not building everything at once. Build one skill, use it for a week, learn what it gets wrong, then build the next.

Start Building Claude Code Automation This Week

Three actions, in order:

  1. Write your CLAUDE.md. Spend 30 minutes documenting your business context, your conventions, and your standards. This is the single highest-return investment in your entire Claude Code automation stack. Every skill, every session, every scheduled task will be better because of it.

  2. Build one skill for your most-repeated weekly task. Not your most complex task — your most repeated one. The task you do every week and wish you didn't have to. Write a skill file. Test it. Refine it until the output needs minimal editing.

  3. Connect one MCP server. Pick the tool where you spend the most time manually copying data. Wire it up so Claude can pull from it directly. This single connection will show you what's possible when your AI agent can actually reach your business tools.

Claude Code automation isn't about replacing your judgment. It's about eliminating the manual work that surrounds your judgment — the data pulling, the formatting, the routing, the scheduling, the context re-loading. You still make the decisions. You just stop doing the busywork that used to eat half your day.

Enlarged image preview