An AI marketing copilot run by Claude Code is a structured file system, one folder per brand, that Claude Code orchestrates from the terminal. Each brand has its documented voice guidelines, its project memory and 8 specialized modules. Content comes out in the right tone from the first draft, and you never paste the context back in at the start of a session.
Update available. Since this article was published, the copilot has become Cockpit and changed a lot (skills, agents, Qdrant removed). The details are in what changes in v2.

Why a copilot instead of a plain ChatGPT prompt?

When you run marketing for several brands at once, you hit the same wall fast. You open ChatGPT, Claude or Gemini and ask for a LinkedIn post for the first brand. The tool writes something decent but generic. You close the tab, reopen it 2 hours later for the second brand, and go through the exact same routine: paste the context back in, describe the tone again, add the past examples again. After a week, you've lost a full day explaining to AI tools who your clients are.

Claude, GPT-5 and Gemini have all become excellent models. The trouble is that every session starts from zero. No memory of past decisions, no link to the editorial guidelines approved last month, no access to the latest published archives. Every task turns back into a full brief you have to write again.

Between my own businesses, the accounts I support (N2 Help & Solutions, the French mutual insurer Mutuelle Entrenous, Pando Studio) and Qiplim, which I co-founded, I needed a real system: one folder per brand, a living memory, documented voice guidelines, searchable reference archives, and an orchestrator able to juggle all of it. The word "copilot" captures what I was after better than "agent" or "assistant": a colleague who knows the company inside out, remembers past projects and writes in the right tone the first time.

I built this copilot with Claude Code, Anthropic's tool that runs in the terminal. And rather than keep it to myself, I've just released it as an open-source template under the MIT license. Anyone can fork it, run the setup wizard and have an AI marketing system configured for their own brand within an hour. It's also the marketing counterpart of my Claude Code starter for building websites: the same philosophy, applied to another trade.

How does the copilot work? 8 modules and one folder per brand

The core idea is simple. Every brand I manage has its own self-contained folder. Inside are 8 numbered subfolders, each matching a distinct marketing role. When I work on email for Mutuelle Entrenous, I open that brand's 04-email folder. When I move on to Qiplim's next landing page, I open Qiplim's 05-web-content folder. Claude Code automatically loads the CLAUDE.md file of the current subfolder, and with it the voice guidelines, the templates, the reference archives and the rules specific to that role.

That's what you should expect from a well-built AI agent: a set of specialists who share one source of truth, where a generalist GPT tries to do everything from a single system prompt.

That source of truth is 01-brand, the founding module. Everything else refers to it: palette, typefaces, tone, personas, key messages, phrases to avoid, canonical examples. When the guidelines change, you update this folder and every operational module follows. The copilot can't forget: on every write, an automatic hook reruns a brand-check skill that compares the output with the guidelines. Any contradiction is flagged before the content leaves the copilot. You no longer need a human on watch to hunt down a word that's off-voice.

Next to 01-brand, the 02-strategy module plays the role of communications director. It handles the content pillars, the KPIs and the editorial calendar. And a quiet but central folder, _sources/, collects every meeting transcript, research note and piece of client feedback. Whenever you drop a file in it, the copilot adds it to its context. No knowledge ever gets lost, because everything said in a meeting ends up in the system's memory.

The other 6 modules are operational. 03-social-media covers LinkedIn, Discord and WhatsApp. 04-email handles newsletters, promotions and nurturing sequences. 05-web-content produces landing pages. 06-graphic-design assembles AI visuals, 1920×1080 HTML decks (with Playwright QA and a clean PDF export) and email signatures. 07-events orchestrates webinars and cross-channel communication plans. 09-blog-seo writes long-form articles and handles keyword research. The numbering skips 08 because the previous version of the template had a separate module for email signatures. In v0.3, 06-graphic-design absorbed that role. Less friction, same result.

The whole system gets set up with a single command in Claude Code: /start-copilot. That's the wizard. It walks you through brand discovery (by analyzing your website and your latest published content), suggests a design system, helps you pick the tools to connect (Notion or Airtable for the calendar, MailerLite or Brevo for email, Outline or Confluence for the knowledge base), turns on semantic memory if you need it, and validates everything with a generated sample. Allow 30 to 60 minutes, depending on how much public material you have.

3 real outputs from the copilot

To make this concrete, here are 3 recent deliverables from the copilot: 2 for Qiplim, the project I co-founded, and 1 for my own brand.

The Qiplim landing page

Qiplim is one of the brands the copilot runs day to day, and a project I co-founded. When the team needed a new showcase page for the onboarding phase, I opened the 05-web-content module in the Qiplim folder. The copilot already knew the guidelines (violet-on-cream palette, expressive typefaces, mascots front and center, a direct and product-focused tone), the standard sections of earlier pages and the social proof approved by the team. In one session, we generated the complete HTML structure and an on-brand design. The page went live on qiplim.com without a single line of code written by hand outside the copilot.

Screenshot of the Qiplim landing page, a sovereign AI alternative to Mentimeter and Kahoot, generated with the marketing copilot run by Claude Code

What strikes you in the result is how little it smells of AI text. You won't find "Boost your productivity with innovative solutions" anywhere. It sticks to specifics: what the product does, who it's for, what changes once you adopt it. The 01-brand module enforces this, because the brand voice is documented down to the list of banned phrases.

Qiplim's public launch deck

The 06-graphic-design/presentations/ module generates responsive 1920×1080 HTML decks, with a Playwright QA loop and a clean PDF export. That's the format behind Qiplim's public launch deck, shown below. The copilot assembled its 17 slides from Qiplim's 01-brand and the strategy notes accumulated in _sources/: market context, AI-native promise, product, activity formats, French sovereignty, traction proof, pricing, final CTA.

First slide of the Qiplim public launch deck (in French), 17 slides generated by the AI marketing copilot run by Claude Code, click to open the PDF

17 slides (in French) · open the PDF in a new tab or download the PDF

Nobody touched up a single slide by hand in Keynote or PowerPoint. The copilot built the HTML skeleton from the launch brief, applied the violet-on-cream palette from 01-brand and placed the Qiplim mascots in the right spots (the illustrations are approved upstream and stored in the brand folder). Then Playwright went through every slide to check that no text overflowed, that contrast met the guidelines and that the PDF export ran without layout shifts. The deliverable above is exactly what came out of the copilot.

The company LinkedIn banner

For the new Jessy Martin Consulting identity, I needed to refresh the company's LinkedIn banner. Rather than open Figma or Canva, I asked the 06-graphic-design module to generate a 1584×396 px banner featuring the STEP method I use in my advisory work. The copilot pulled the gold-on-midnight-blue palette from 01-brand, reused the Plus Jakarta Sans typeface and produced the visual below in HTML/CSS, then exported it to PNG with Playwright.

Jessy Martin Consulting LinkedIn banner featuring the STEP method, generated by the AI marketing copilot

Nobody touched up this banner by hand either. It's live on the LinkedIn company page exactly as the copilot produced it. That level of consistency is what makes the difference day to day. "Roughly on brand" disappears, and so do the rounds of feedback to nudge a heading by 4 pixels. The system applies the rules. It's like having a living brand guide that checks every deliverable before it leaves the folder.

The copilot does for a marketer what an art director does for a studio: it brings a consistency you no longer have to defend on every deliverable.

How is the copilot different from a standard AI agent?

When I present this system to marketing teams, the first question is almost always the same: "Couldn't I get the same result with a custom GPT in ChatGPT?" The honest answer is no, and 3 concrete differences explain why.

The brand-check hook that can't be skipped

In Claude Code, you can wire up hooks. These are scripts that run automatically at specific moments, without Claude having to think about them. The copilot installs a PostToolUse hook that fires after every file write in a production folder. That hook runs the brand-check skill, which compares the output with 01-brand. If a banned phrase appears, if the tone drifts or if an unsourced statistic slips in, the system raises an alert before publication. It works as a guardrail. With a custom GPT, you depend on how attentive the model happens to be when it answers. With a hook, you depend on a rule that Claude Code itself applies every time.

Optional semantic memory

Below a certain volume (around 50 pieces of published content a month), the copilot works very well by reading the brand files directly. Above that, you switch to Qdrant, a vector database that indexes 01-brand, the published archives and the meeting transcripts. At that point, a request like "pull up the tone we used in the last 3 February newsletters" gets an instant answer. The copilot retrieves the most relevant passages in 500 ms and injects them into the context. That's retrieval-augmented generation, and it's what keeps you from repeating phrases or contradicting a press release published 6 months ago.

Tool-agnostic by design

The /tools-setup wizard makes no choices for you. It asks which tool you use for the editorial calendar (Notion, Airtable, Trello, ClickUp or Google Sheets), which email platform (MailerLite, Mailchimp, Resend, Brevo, ConvertKit), which knowledge base (Outline, Notion, Confluence, GitBook) and which event platform (Livestorm, Zoom, Riverside, Google Meet). Based on your answers, it regenerates the CLAUDE.md files of the relevant modules with the right connectors and conventions. You're never locked into an imposed stack. That's one of the things that reassured me most when I duplicated the system for my clients: no two had the same toolbox, and nobody had to change their habits.

Want to bring an AI copilot into your marketing?

The AI Marketing Cockpit: your brand encoded, your tools connected, 54 ready-to-use skills.

Discover the AI Marketing Cockpit

What the copilot doesn't do (and never will)

The copilot is no substitute for marketing judgment. Your strategy has to exist before the copilot can encode it. If your brand doctrine is fuzzy, the outputs will be fuzzy. If your personas are only a vague hunch, the content won't land with anyone. The system amplifies whatever you give it, flaws included.

That's why the /start-copilot wizard spends most of its time on 01-brand, far more than on API connections, Qdrant settings or tool choices. It crystallizes the brand voice, validates the personas and documents the proof points. Without that foundation, the copilot produces generic AI content, just like a poorly briefed custom GPT. It's the same logic as the STEP method I use in my advisory work: set the context before you launch the tool, because no tool can rescue a bad brief.

Your editorial calendar stays your call too. The copilot executes it. You're the one who says "this week, we push the retirement and income protection topic." It writes, adapts the content for each channel and turns it into visuals. The what and the why stay human. The same logic applies to content strategy: AI speeds up production, and the editorial decision stays with you.

Last point: setup takes some effort. You need a git repository, an active Anthropic account, ideally a Google AI account for image generation, and the willingness to learn how to work with Claude Code. If the command line puts you off, there are other routes (I covered them in my case study on building jessem.fr). For the copilot, though, the terminal remains the natural interface.

How can you try the copilot yourself?

The template has been public for a few weeks, under the MIT license. You clone it, run /start-copilot in Claude Code and follow the wizard. Sonnet 4.6 is plenty for most sessions (brand-check, copywriting and editorial consistency don't need Opus). Allow an hour to go from zero to a configured copilot, as long as you have your website, 2 or 3 recent content samples and the list of tools you already use ready.

The repo is here: github.com/Littlpinguin/marketing-copilot-template. For details on the module architecture, the skills and the connectors, I documented everything on the copilot project page. And if you want the same logic for building websites, my Claude Code starter applies the same mindset to business websites.

Step Command Approximate time
Brand discovery /brand-discover 15 to 25 min
Tool selection /tools-setup 5 to 10 min
Archive indexing /seed-corpus 10 to 15 min
Semantic memory (optional) /connect-qdrant 5 min
Final validation /validate-setup 5 min

Want a simpler place to start?

The course to get started with Claude: 5 videos, 6 skills to copy, 20 prompts and 20 AI tools with my comments. 100% free.

Get the free course

The course videos and emails are in French.

Conclusion

I built the copilot to solve an operational problem. Once you manage several brands, or even one brand with multiple channels and archives piling up, you spend more time recontextualizing AI tools than producing content. A system that remembers, applies the brand guidelines automatically and works with your real tools solves that problem.

The strategic work stays on your desk, and you finally have the bandwidth for it. Thinking through your marketing remains your job. The copilot simply makes sure you never have to say the same thing twice. That's probably the only real productivity gain generative AI can offer marketing teams today.

If you'd like to discuss your own case, the 6-minute AI marketing diagnostic is still the most direct way in. And if you'd rather open the code and tinker with the template, the GitHub repo is open.

Frequently asked questions

No, but you do need to be willing to use the terminal. You drive Claude Code in plain language. You describe what you want ("write a back-to-school promo newsletter"), Claude drafts it, and you approve or iterate. You never write a line of code yourself. The only real technical prerequisite is being comfortable enough with a command line to launch the initial wizard.
A Claude Max subscription at around €100 a month covers most uses. If you turn on Qdrant semantic memory, add €10 to €30 a month depending on volume. For image generation with Gemini, the cost depends on how often you publish (a few dozen euros a month for typical marketing use). There's no proprietary tool to buy: the template is free and the connectors reuse your existing accounts.
There are 3 structural differences: memory (the copilot knows your brand, your archives and your examples), hooks (the brand guidelines are enforced automatically, without relying on the model's goodwill), and role-based modules (each task loads only the context of the relevant module, with no giant system prompt). In practice, you get consistent content on the first try, without pasting the context back into every new conversation.
The /tools-setup wizard detects the stack you already use and installs the right connectors. Notion, Outline and Qdrant work out of the box for reading and writing. MailerLite, Mailchimp and Outline have pre-production payloads. For other tools (HubSpot, Pipedrive, Brevo, Resend), a dry-run-push.py script generates the correct payload, and finishing the connector usually takes less than an hour.