Approach

Every business is different, so we always start with a conversation.

How we work
About

We're a small London team of marketers, and we use AI to go faster.

About us
  • Cam BowenCam BowenCo-founder
  • Ben PowerBen PowerCo-founder
  • ElectraElectra
  • MahirMahir
  • NatashaNatasha
  • RahabaRahaba
  • ZobaerZobaer
How we work

The setup behind our work.

This is the setup we actually use, not the one we wish we had. Here's a quick tour of the rules, connections and helpers we use every day, what they've changed for us, and where a person always makes the call.

CursorClaude Coden8nGitHub
The setup

One set of rules for both our AI tools.

We write our rules once, and a small script turns them into the files Cursor and Claude Code each need. If the two ever drift apart, a check fails. Anything the tools or our bots produce goes past a person before it leaves the business.

How our AI setup fits togetherOur rules feed Cursor and Claude Code, which connect to our tools. Our cloud bots work alongside them. Everything they produce goes past a person before anything leaves the business.sourceconfigread, draftwork withfor reviewif approvedRulesOne rule setGeneratorWritten once,checked for driftCursorClaude CodeMCP connectionsanalyticsadsCRMdocsemailCMSHelpers and botsBrainMeeting IntelSite WatchShip GuardPacingGitBotA persondecidesShippedor sentA hook blocks Claude Code’s email, chat and publishing tools unless a person asks.Cursor and Claude Code draft email and chat, but don’t send on their own.Keys and passwords are checked before each commit.How our AI setup fits togetherOur rules feed Cursor and Claude Code, which connect to our tools. Our cloud bots work alongside them. Everything they produce goes past a person before anything leaves the business.sourceconfigread, draft, work withfor reviewif approvedRulesOne rule setGeneratorWritten once, checked for driftCursorClaude CodeMCP connectionsanalyticsadsCRMdocsemailCMSHelpers and botsBrainMeeting IntelSite WatchShip GuardPacingGitBotA person decidesShipped or sentA hook blocks Claude Code’s email,chat and publishing tools unlessa person asks.Cursor and Claude Code draft emailand chat, but don’t send alone.Keys are checked before each commit.
Read the diagram as a list
  1. We write one set of rules.
  2. A small script turns them into the config files for Cursor and for Claude Code, and a check fails if the two drift apart. Why we did it
  3. Cursor and Claude Code read and draft through MCP connections to our analytics, ads, CRM, documents, email and our site’s CMS.
  4. They work alongside our helpers: bots that run on a schedule in our team chat (Brain, Meeting Intel, Site Watch, Ship Guard and PacingGitBot). The bots only write to our own chat, CRM and pull requests, never to clients.
  5. Whatever the tools and the bots produce goes to a person to check.
  6. It only ships if that person approves it.

The safeguards around it:

  • A hook blocks Claude Code’s email, chat and publishing tools unless a person asks in that moment. Why we did it
  • Cursor and Claude Code can draft emails and chat messages, but they don’t send anything unless a person asks in that moment.
  • A check runs before each commit in our working copies and stops keys and passwords being saved. How it works
On top of the rules

Helpers that each do one job.

Our cloud bots run on a schedule in our team chat. They only write to our own chat, CRM and pull requests, and they don't email or message clients. Cursor and Claude Code are also connected to our analytics, ads, CRM, documents, email, calendar and our site's CMS, so the AI can look up what it needs instead of someone pasting it in.

  • Brain

    Answers questions our AI tools ask it, and keeps the shared playbook.

  • Meeting Intel

    Turns meeting transcripts into logged activity and CRM tasks.

  • Site Watch

    Watches live sites and files what it finds in the CRM.

  • Ship Guard

    Watches our repos for silent pushes and failing checks, and files issues. It never writes to main.

  • PacingGitBot

    Posts notes on keeping our git repos tidy.

  • Morning scan

    An agent we run in Cursor. It goes through email, the calendar, meetings and automation errors, and turns them into a prioritised to-do list.

Tools you might recognise: n8n for automations, Twenty for our CRM, Fireflies for meeting notes and GitHub for code.

Safety

The safeguards.

AI builds it, another AI reviews it on bigger jobs, automatic checks run, and then a person decides whether it goes live.

  • Hooks keep Claude Code in its lane.

    A hook blocks Claude Code's email, chat and publishing tools unless a person asks in that moment.

    Why we did it
  • No-send rules.

    Cursor and Claude Code can draft emails and chat messages, but they don't send anything unless a person asks in that moment.

  • Bots stay in-house.

    Our bots only write to our own team chat, CRM and pull requests. They don't email or message clients, and nothing leaves the business without a person.

  • A check for keys and passwords.

    Before any change is committed in our working copies, a check looks for keys and passwords and stops them being saved. A person can override it.

    How it works
What it's changed

Our setup gets a lot of use.

Counted from our own workspace on 10 Oct 2026.

  • 26rulesas of
  • 31agentsas of
  • 11skillsas of
  • 19MCP serversas of
  • 41reposas of
  • 2,286commits, last 30 daysas of
  • 408PRs merged, last 30 daysas of
How we count
rules
Written instructions our AI tools must follow, one file each, counted from the rules folder of our shared workspace.
agents
AI helpers with one job and a written playbook each, counted from the agents folder.
skills
Reusable step-by-step recipes an AI tool can pick up when the task needs them, counted from the skills folder.
MCP servers
Connections that let an AI tool read from, or act in, another system such as a calendar or an ad account, counted from our shared connection list.
repos
Code folders we keep a working copy of, counted by folder.
commits, last 30 days
Saved changes to code and documents across those repos in the 30 days before the date shown, counted from the git history.
PRs merged, last 30 days
Pull requests (a change proposed, checked, then merged) merged in our main repositories in the 30 days before the date shown.

These numbers show how busy the setup is, not how good the work is (a commit can be a typo fix). We show them so you can see it's really in use.

For you

What you can check.

  • We count the setup.

    The rules, helpers and repos above are counted from our own workspace, and dated.

  • We date our changes.

    Every change to our setup goes on our updates page, with the date.

    What we've changed
  • We review our calls.

    Every tool we pick or avoid shows when we last reviewed it, and the date turns amber, then red, as it gets older.

    Our verdicts
  • We build with it.

    The tools we've made this way are listed below, and you can try them yourself.

    See the builds
In practice

Where AI helps, and where a person decides.

  • Research and first drafts

    Always edited by a person.

  • Building faster

    Websites, automations and our own tools.

  • Checking at scale

    Tracking audits and page-by-page QA.

  • Reporting

    Summaries of what changed, from data we can trace.

  • Setting your budget

    We decide it with you, from your numbers.

  • Publishing unchecked work

    A person reads everything before it goes live.

  • Using your data without telling you

    We tell you which tools touch your data.

  • Messaging clients on its own

    Emails and chat messages to clients only go out when a person asks in that moment.

Models

We pick the model to suit the job.

The biggest model isn't always the best choice, so we match the model to the job. When we've got several agents running at once, a subscription keeps the cost under control, and the work carries on without losing context. Our picks change, and each one is dated on our verdicts page.

    Claude Opus

    For the occasional hard call, like planning or architecture, where a mistake is expensive. We use it sparingly.

    Anthropic

    Cursor's own models

    For clear-cut coding jobs and bulk jobs. If a test run comes back poor, the work moves to a stronger model.

    Cursor

    Claude Sonnet and Haiku

    For Claude Code's sub-agents: Sonnet at most, Haiku for simple runs.

    Gemini

    Inside the tools we host, like the TechStack Analyser and our journey analysers.

Built the same way

This site is built the same way.

Every block on this site has a permanent reference, several agents build pages at the same time, and a person decides what goes live.

Everything we built How Claude Code is set up

Next step

Bring your numbers.

We'll tell you if the spend makes sense.

  1. A 15-minute callYour goals, your challenges, and whether we're the right fit.
  2. A 1-hour discovery callWe dig into your numbers. Worth a hundred emails.
  3. A concrete planAds, a custom build or both, as a one-off project or ongoing.
15 minutes · No pitch deck · A straight answer