An agent is a language model that gets context and can act in your systems. Under the hood it's a few markdown files: instructions, context, and a link to your knowledge. No magic.
Every agent we run stands on the same three layers, in this order.
The middle layer is the one that makes the difference. Without it you have a pile of documents. Part 2 is where you build it.
This is where we started. The pattern is the LLM Wiki, by Andrej Karpathy: Claude writes and maintains the wiki, you steer. One folder of markdown files. You read it in Obsidian, a free notes app that shows your files as a linked graph. Claude Code writes the files, Obsidian is how you look at them.
Install Obsidian (free) and Claude Code (desktop app, no terminal needed, runs on a paid Claude plan). That's the whole toolkit.
Start from our starter, not a blank folder. It already has the CLAUDE.md schema, the folder structure, the skills, and the full guide inside. Copy this, paste it in your terminal:
git clone https://github.com/automation-flow/cba-starter business-brain cd business-brain
Open that folder as an Obsidian vault, then open Claude Code inside it.
In Claude Code, run /onboard, or just type "let's go, set this up with me." From here you mostly answer questions. Claude:
CLAUDE.md and the first wiki pages;Plan for about an hour. Most of it is you answering questions while Claude does the typing.
You sign in and approve, Claude wires the rest. No API keys.
A skill is a saved instruction set that teaches Claude how to do one thing your way. Install it once, then trigger it with a slash command like /humanizer, or just ask in plain words and Claude picks the right one. These eight are the ones we reach for every day.
The skill that writes skills. You describe the job in plain words and it builds the slash command and the instructions for you. Start here. Everything below gets easier once you can mint your own.
/plugin install skill-creatorGives Claude a working method instead of a guess. It plans before it codes, writes tests, reviews its own work, and spins up a fresh subagent per task so context stays clean.
/plugin install superpowers@claude-plugins-officialKeeps long sessions sharp. It does the heavy reading in a sandbox and hands back only the answer, so Claude stays focused across hours of work instead of drowning in its own context.
/plugin marketplace add mksglu/context-mode/plugin install context-mode@context-modeMemory across sessions. Claude remembers what you did yesterday and keeps your docs current as you work, so you stop re-explaining your project every single morning.
/plugin marketplace add thedotmack/claude-mem/plugin install claude-memA second pass over your code before it ships. It hunts the bugs and edge cases you missed and reports back with fixes. Built into Claude Code, nothing to install.
built inA second AI model you drive from inside Claude Code. The best thing we've found for tests: it writes the cases Claude skipped and double-checks the work before it ships. Two strong models catching each other's misses.
/plugin marketplace add openai/codex/plugin install codex@openai-codexTurns Claude into a real frontend designer. It builds polished, production-grade UIs with actual taste, so your pages come out looking designed instead of generic.
/plugin install frontend-design@claude-plugins-officialStrips the AI fingerprint out of anything you write. Install it once, say "humanize this", and your copy stops sounding like a robot typed it. The one we run on everything we publish.
git clone blader/humanizerSkills aren't the only thing you trigger with a slash. These two Claude Code commands earn their keep from day one:
/insightsGenerates a report on your own Claude Code sessions: which parts of the project you work in, how you and Claude interact, and the friction points worth fixing.
/goalName the outcome you want and Claude keeps working until it's done, instead of stopping after one step and waiting on you.
It's the skill we run on every word that leaves the building. Clone it, drop it in your skills folder, and Claude rewrites anything that smells like a machine wrote it. Give it feedback as you go, correct the lines that don't sound like you, and over a few weeks it settles into your actual voice.
mkdir -p .claude/skills && cd .claude/skills git clone https://github.com/blader/humanizer
"We don't just build agents, we build a robust infrastructure that empowers lean teams to unlock their full potential and seamlessly scale."
"We build the infrastructure under the agent. That's the part that makes it actually work, even with two people."
Give it a name and a company, get a full client profile instead of an hour of prep. Our rule: every claim has a source, and anything not public gets marked "to verify in the discovery call". Output comes back in Hebrew when the name is Hebrew.
We packaged the whole thing — the detailed agent and the Word template — as a public repo. Clone it, point your own agent at it, and you get the same 8-part profile shape we run before every call.
Get the agent + template (public repo, MIT)The agent in the repo is the production version with our internal plumbing removed — full research protocol, LinkedIn validation, and a strict no-fabrication audit. Clone it and run it with your own tools.
Once an agent can act on its own, send email, move money, message a client, the stakes change. Two habits keep you safe.
Instructions are not capabilities.
Telling an agent "never send email" is weaker than simply not handing it a send-email tool. Scope what it can touch. One team we know had an agent read a line of a task list as "send these," and it pushed promos to 150,000 inboxes nobody approved. It just could.
Keep your keys in a vault.
In practice: put every API key and token in 1Password, never in a file in the repo and never pasted into a chat. It has a CLI and secret references, so an agent uses a credential without the raw value ever sitting in your code or your git history. If a key ever leaks, rotate it.
Mapped to the three layers. Most of it has a free tier, start there.
Capture Record everything that happens. | |
Brain Turn raw data into linked knowledge. | |
Act Agents that read the Brain and do the work. | Claude Code: Runs the agents and skills. n8n: Automations and scheduled flows. NanoClaw: Open-source headless agents that run work in the background. Firecrawl: Gives agents reliable web access. Tavily: Search built for agents. Bright Data: Scraping and pages behind logins. Supabase: Postgres the agents read and write, via MCP. Vercel: Deploy the apps your agents build. |
You don't need any of this to start. Claude sets it up with you when you say "let's go". It's here for when you want to see the machinery, or do it by hand.
Skills that come ready the moment you clone, the Capture-Brain-Act loop:
/onboard First-time setup. Interviews you, builds the wiki, offers to connect your tools./pull Capture. Fetch new data from a source into raw/./ingest Turn raw files into linked wiki pages./query Ask the wiki anything, answers with citations./lint Health-check: orphans, broken links, stale pages./daily The full loop: pull, ingest, summarize./readiness Score your brain across Capture, Brain, Act.Most tools connect as a connector with a browser sign-in, no API keys. Add it at claude.ai/directory, sign in, and it shows up in Claude Code. From the terminal it's:
# add a remote connector, then sign in claude mcp add --transport http <name> <url> /mcp # finish the browser sign-in, see what's connected
Connectors exist for Drive, Gmail, Calendar, Slack, GitHub, Notion and more. When a tool has no connector, a pull script keeps a local copy in raw/ instead. Easiest path: ask Claude "connect my calendar" and it walks you through.
The vault lives in git, and one Obsidian plugin keeps the team in sync. In Obsidian → Settings → Community Plugins → search "Git" (by Vinzent03) → Install → Enable. The starter ships these settings pre-baked, so a reload picks them up:
autoSaveInterval | 5 | Commit your changes every 5 min |
autoPushInterval | 5 | Push to GitHub every 5 min |
autoPullInterval | 10 | Pull your teammate's changes every 10 min |
autoPullOnBoot | true | Pull the latest the moment you open Obsidian |
pullBeforePush | true | Always pull before pushing, avoids most conflicts |
syncMethod | merge | Merge, not rebase, safer for a shared vault |
Edit anything → committed within 5 min → pushed within 5 → your teammate pulls it within 10. Open Obsidian in the morning and yesterday's edits are already there.
The starter ships scripts in scripts/. A morning run pulls fresh data, an evening run pulls again, lints, and pushes the day's changes. On a Mac, schedule them with one command (Sun-Thu, 8am and 9pm):
./scripts/install-launchagents.sh
On Linux, point cron at the routine scripts. Set it once, the brain stays current on its own.
This vault holds your whole business, so keep the GitHub repo private. Two rules keep you safe: the raw/ folder (your real emails, docs, transcripts) stays git-ignored so it never leaves your machine, and credentials and API keys live in a git-ignored env file or a password manager, never committed.
That's the part we do. Tell us where your business loses the most time, and we'll show you the first agents worth building with you. Solo founder or a full team, let's talk.
We use cookies to make your experience smoother, faster, and a little more fun. If you stick around, we'll take that as a thumbs-up. Learn more