Claude Code workflow automation rests on five pillars: subagents to delegate work, CLAUDE.md memory to make it remember project rules, slash commands and skills to bundle your frequent flows, Hooks to fire automatic actions on events, and multiple sessions to run several jobs at once. Repeated explanation and waiting time both shrink.
When you run a business alone, time is your scarcest resource. I work in a solo-business form, handling both content and code, and the most frustrating thing was “giving today the same explanation I gave yesterday.” Every time, I re-explained the project structure and re-entered the same tone and the same rules. This post lays out the setup I settled into over nearly a year of running Claude Code every day, built to cut that repetition.
Let me clear up a misconception first. Automating does not make a business run itself. Deciding what to automate and judging whether the result is right stays the human’s job. NABERAL’s constant refrain — “you do the planning, NABERAL does the execution” — applies here just the same. The division where the tool handles execution and the human handles direction and review was the most stable.
Why Automation Is Essential for Solopreneurs
With no employees, there is no one to delegate to. For a solopreneur, automation is not a luxury but a substitute for staff. Absorb the repeated explanations, the identical check routines, and the long waits into tooling, and the human can pour time into the things that cannot be delegated — planning, customers, judgment.
Claude Code is Anthropic’s official CLI and IDE extension. Inside a terminal or editor, it reads and edits code, creates files, and runs commands. To use it you need a paid Claude subscription or API access. The key is that it is not a simple chatbot but “a tool that actually performs work.” That is why an automation setup pays off so much.
In my setup, tasks like blog drafts, code reviews, and data cleanup repeat every week. Do them bare-handed each time and you end up entering the same instructions endlessly. Set up the following five once, and that repetition dropped noticeably. Let me walk through them in order.
Setup 1 — Delegating Work with Subagents
Subagents are helper agents dedicated to a specific kind of work. When you keep asking for the same kind of task with the same instructions, you freeze those instructions into an agent. There are two places to define them: put a definition file in the .claude/agents/ folder, or create one inside a session with the /agents command.
Its core behavior is laid out in the official docs like this. Each subagent has its own context window, system prompt, and tool permissions. When Claude judges that a task matches an agent’s description, it delegates the task, and the agent works independently and returns only a summary. That way byproducts like exploration and logs do not clutter your main conversation.
In my own use, the biggest benefit was “context preservation.” Hand a codebase-wide search to a subagent and dozens of files’ contents do not pile up in my main conversation — only the conclusion comes back. You can also route cost-sensitive steps to a faster model, so light work is handled by a light agent. Deciding what to delegate is still the human’s judgment.

Setup 2 — Ending Repeated Explanation with CLAUDE.md Memory
CLAUDE.md is a file where you write down your project’s rules and context. Because it is read at the start of every session, you write “here is how this project works” once instead of re-entering it every time. Place it per project at ./CLAUDE.md or ./.claude/CLAUDE.md, and put personal rules that apply across all projects in ~/.claude/CLAUDE.md.
The official docs recommend CLAUDE.md as “the place to write down what you would otherwise explain again.” Build and test commands, coding rules, directory structure, and “always do it this way” rules go here. Note that it is passed as context rather than a hard setting, so the more specific and concise you write it, the more consistently it is followed. Keeping the file under 200 lines is the recommended value.
In my setup, this one file made the biggest felt difference. Writing down the brand tone, forbidden vocabulary, and publishing rules once removed the need to repeat the same nagging every session. Even when I start new work, the tool sets off already knowing our rules. That said, when rules contradict each other it picks one arbitrarily, so periodically checking for and resolving conflicts is necessary.
Setup 3 — Reusing Workflows with Slash Commands and Skills
Instead of typing out a frequent flow in full each time, you can bundle it into a reusable form. Slash commands invoke a predefined task with a single /name line, while Skills are bundles of task-specific instructions packaged as a SKILL.md file. A skill is loaded and read only when needed, so it slots specialized work in without inflating your always-on context.
Here is how I run it. I freeze my per-branch check routine, my drafting format, and my pre-publish verification flow each into a command. From then on, a single command re-invokes the same flow in any project. The point is that the time spent listing out steps by hand every time disappears. The human decides how to design the command; only the execution repetition is handed to the tool.
On top of that, when I want a task reviewed I use Plan mode. Switch to it with Shift+Tab and it reads files and proposes a plan only, touching nothing on disk until I approve. It amounts to keeping automation on while pairing it with a safety check that confirms before anything is modified.
Setup 4 — Firing Automatic Actions on Events with Hooks
Hooks are a mechanism that automatically runs shell commands at specific points in Claude Code’s lifecycle. You configure them in the event blocks of .claude/settings.json. If CLAUDE.md is guidance in the “I’d like it done this way” sense, Hooks are deterministic control in the “this action always happens at this point” sense. They run at the defined moment every time, without relying on the model’s judgment.
The go-to example in the official docs is auto-running a formatter. Firing a formatter at the moment a file edit finishes pins down a cleanup step a person might forget. Beyond that, Hooks are used to raise a notification when a task finishes, block dangerous commands, or enforce project rules. The specific event types (PreToolUse, PostToolUse, and so on) and configuration syntax can change by version, so I recommend consulting the official docs.
In my setup, the first thing I wired was “notify when done.” I send a long task to the background, do other work, and come back only when input is needed. Not having to keep staring at the terminal made a big difference given that solo-business work means juggling several things at once.

Setup 5 — Working in Parallel with Multiple Sessions
The last is parallel work across multiple sessions. Even solo, you can run several tasks at once. The method the official docs recommend is git worktrees. Run each task on a separate checkout and separate branch with claude --worktree <name>, and you can develop a feature in one terminal while fixing a bug in another without the edits colliding. Run it once more with a different name and one more isolated parallel session opens.
When work carries over across several sittings, use session resume. claude --continue picks up the most recent session in the current directory as-is, and claude --resume lets you pick one from a list to resume. The point is to continue right where you left off without re-explaining yesterday’s work. Send long-running tasks to the background, and keep throwing work at other sessions in the meantime.
When you need to connect external tools, attach an MCP server. Through MCP you connect external services like Notion and Slack to Claude Code, handling work beyond the code from one place. That said, which tools to connect and how far is tied directly to security, so the judgment of setting that scope has to stay in human hands.
Practical Operating Tips
Here are a few tips distilled from daily use. First, don’t try to set everything up at once. I started with a single CLAUDE.md and grew it by moving content into the file the moment I found myself entering the same explanation a second time. “I’m explaining this again” was the most reliable signal for finding an automation candidate.
Second, pick the model to fit the task. The most powerful is Opus 4.8 (claude-opus-4-8), alongside the balanced Sonnet 4.6 and the fast, light Haiku 4.5. Route heavy, judgment-critical work to the strong model and simple repetition to the light one, and you catch both cost and speed.
Third, admitting the limits of automation was, if anything, more efficient. Even when the tool handles work quickly and in parallel, defining what to check and which result is right is ultimately my job. Automation handles execution; the human holds direction and review — the more I blurred that division, the more unstable the results became.
Wrapping Up
The five pillars of Claude Code workflow automation are subagents, CLAUDE.md memory, slash commands and skills, Hooks, and multiple sessions. Each absorbs one thing — repeated explanation, rules you re-entered every time, cleanup steps you forget, and long waits. For someone working alone, this comes close to “building somewhere to delegate to without employees.”
But automation does not stand in for planning and judgment. What to build, and whether the result fits our business, is still for the human to decide. Cutting the repetition of execution with tooling and spending the time you save on what cannot be delegated — that, I think, is the most realistic way to use Claude in a solo business.
Detailed command syntax and the behavior of specific versions can change, so I recommend checking the Claude Code official docs for the latest.
This article is based on the memory, subagents, Hooks, and workflow pages of the Claude Code official docs as of June 8, 2026, with my solo-operator experience added. Feature details may change later.
Sources: Claude Code docs — Overview, Claude Code docs — Subagents