murasaki.ai
AI Marketing System

The nine-step AI marketing system, with the real prompts

Copy-paste prompts, real setup commands, and the exact playbook Murasaki runs for client accounts today.

Prompt Engineer and the Meta Ads Creative Engine. Free, sent straight to your inbox.

Prompt 03 · Turn prompts into skills
--- name: ad-creative description: Create high-converting ad creative. --- ## The five principles 1. Pattern interrupt. The first frame and first line do almost all the work. 2. Clarity beats cleverness. 3. Benefit first. Lead with what they get. 4. Be specific. "Ready in 90 seconds" beats "fast". 5. Feel first, logic second.
Offer Memory Skills Tools Creative Assets Guardrails Verify Scale Stack Mistakes Memory Get the kit
01

Define the offer before you touch a single tool

Every AI marketing failure Matteo has audited traces back to one thing: an offer nobody defined clearly first. Write down who you sell to, what you sell, what makes it worth buying, and what a new customer is worth. Then run the transform habit on every request after this one:

Setup prompt
Use the prompt-engineer skill for everything from here on. Before you do any task, rewrite my request into a clear brief first: objective, background, instructions, done-when, watch out for, and defaults chosen for anything left unspecified. Show me the brief. If I say a task is pre-approved, skip the question and run it right after the transform.

Then define the offer itself:

Prompt 01
Help me define my offer in one paragraph: who I sell to, what I sell, what makes it worth buying over the alternative, and roughly what a new customer is worth to me. Ask me only the questions you need to fill the gaps, then write the paragraph back so I can reuse it everywhere.

The reasoning matters more than the template. An AI system with no clear offer writes generic ad copy, reaches for the wrong audience signals, and optimizes toward the wrong number, because it has nothing specific to optimize toward. A $40 skincare product selling on a first-purchase margin needs a different cost ceiling than a SaaS free trial with a 90-day payback window. Get the offer wrong here and every step after this one inherits the mistake, no amount of clever prompting downstream fixes an offer nobody defined.

What a finished offer paragraph looks like
"We sell a $40 skincare serum to women 28 to 45 who already use retinol and want fewer breakouts without the irritation. Our edge is a dermatologist-formulated blend at a drugstore price. A new customer is worth roughly $140 across their first year once repeat purchase is factored in, so a first-purchase cost per sale up to $45 to $50 still pays back." Specific enough that an AI, or a media buyer, can set a real cost ceiling directly from it.

Save it before moving on, so step two has something real to read:

Prompt 01b
Write the offer paragraph above into a file called Offer.md, saved inside my notes vault under Projects/[this business]/. Add three lines under it: current cost-per-sale ceiling, current average order value or contract value, and rough first-year customer value. This file is what every future session reads first.
02

Give your AI a memory

Most people start every conversation from zero. A folder of plain text notes, kept in a free app like Obsidian, becomes the memory your AI reads before every task: the offer, the proof, the brand rules, what worked and what failed. The full five-folder structure sits further down this page. Once it exists, point your AI at it:

Prompt 02
My notes vault is at [path to your Obsidian folder]. Before any marketing task, check People/, Projects/, Swipe/, and Results/ for anything relevant. After a session that produces something worth remembering, write it into the right folder yourself so I never have to explain the same context twice.

Every session after this one starts already knowing the business.

The five-folder structure works because it separates what changes fast from what changes slow. People and Projects update by the week. Swipe and Results are append-only logs that only grow, once a campaign ends, write down what happened and leave the entry alone rather than editing it later.

The entry format that stays useful two years from now
Every note gets a date and a reason. "(2026-06-01) Killed the testimonial-lead angle after 11 days, CTR held at 0.6 percent, frequency capped it before a thousand impressions" tells a future session what happened and why, well beyond just "testimonial ad didn't work." Never write a secret, an API key, or a password into a notes file, keep those in a separate credentials vault.

Teach it to write back, not just read:

Prompt 02b
At the end of any session where we tested, launched, or learned something, write one dated entry under Results/ before we finish: what we tried, what happened, and the number that proves it. One sentence for context, one for the result, one for what to do differently next time.
03

Turn prompts into skills

A prompt works once. A skill works every time, the same way, for as long as it stays installed. Here is the real ad-creative skill, trimmed:

skills/ad-creative/SKILL.md
--- name: ad-creative description: Create high-converting ad creative. Use when writing ad copy, planning creative, or deciding what to test next. --- ## The five principles 1. Pattern interrupt. The first frame and first line do almost all the work. 2. Clarity beats cleverness. A confused person never buys. 3. Benefit first. Lead with what they get, not what you sell. 4. Be specific. "Ready in 90 seconds" beats "fast". 5. Feel first, logic second. Open with the feeling. ## Where the result actually comes from Hook (first 3s) ~40% Visual ~25% Offer ~20% Social proof ~10% Call to action ~5%

This one and the prompt-engineer AI agent from step one are the two free AI agents waiting in your download below. Dozens more like them live inside Full Stack AI Marketing.

Write the description field as a trigger phrase that names exactly when it should fire. "Use when writing ad copy, planning creative, or deciding what to test next" tells the AI precisely which requests should load this skill without you naming it by hand. A vague description like "helps with marketing" fires unreliably, and an unreliable skill goes unused.

Once a skill grows past a page, split it. Keep the main file as a short entry point, the core principles and the trigger conditions, then move the deep material, hook libraries, testing calculators, brief templates, into linked reference files the main file points to. A skill anyone can scan in ten seconds earns reuse; one buried under a wall of text stops getting used, however good the material inside it is.

Prompt 03b
Look back over the last 2 weeks of things I've asked you to do more than once. For each repeated request, propose a skill: a name, a one-line description written as a trigger ("use when..."), and the five to ten rules that request always follows. Show me the list before writing any of them.
04

Connect your AI to real tools

A plug (an MCP server) reaches into a real account and pulls live numbers or takes real action, ahead of working from a description. Each one authenticates through the tool's own login screen, never a token copied from a stranger. Four real install commands:

Terminal
# Gmail: read, search, and draft your real inbox claude mcp add (walks you through it; pick a well documented Gmail server) # Meta Ads: read real numbers, build campaigns in your account claude mcp add meta-ads -- npx -y @meta/ads-mcp-server # Higgsfield: generate ad images and video from a sentence claude mcp add --transport http --scope user higgsfield \ https://mcp.higgsfield.ai/mcp # Playwriter: drive your real, logged-in Chrome browser claude mcp add playwriter -- npx -y playwriter@latest

Start with one, add the rest once it earns its place. More plugs worth having, matched to what they actually connect:

PlugWhat it reaches
KlaviyoEmail flows, campaigns, segments, live open and click data
Google AdsSearch campaigns, keywords, real spend and conversion numbers
Airtable / NotionYour own trackers, content calendars, client databases
Supabase / StripeYour own product's real usage and revenue data

A plug that connects but returns nothing useful is worse than no plug, it looks trustworthy and isn't. Test a new one before relying on it:

Prompt 04b
Use [new tool name] to pull one real, verifiable number from my account right now, this week's ad spend, my current subscriber count, whatever I can check myself in two seconds. Show me the number and where it came from. I'll confirm it matches before we build anything on top of it.
05

Load in proven ad creative formulas

Roughly 70 to 80 percent of ad performance comes from the creative itself, ahead of any audience setting. Four formulas cover almost every angle worth testing:

Formulas
PAS (Problem, Agitate, Solution) [Name the problem they feel] [Make it sting, what it costs them] [Your product as the fix] [One clear call to action] Testimonial lead "[A specific result, in the customer's own words]" - [First name, who they are] [One sentence of setup] [Call to action] Question hook Still [doing it the hard, old way]? [2 to 3 sentences on the better way] - [Benefit 1] - [Benefit 2] - [Benefit 3] [Call to action]

Generate real angles against a real offer:

Prompt 05
Use the ad-creative skill. Write me 3 ad angles for [your offer], one using PAS, one testimonial lead, one question hook. Keep each headline under 7 words.

Test one variable at a time or the result teaches you nothing. Five hooks against the same offer, same audience, same budget, same seven days, tells you which hook wins. Five hooks plus five audiences plus three offers, all launched together, tells you nothing, a win or a loss could belong to any one of them.

Minimum volume before you trust a result
Under 20 conversions on a variant is noise. Hold out for 50 or more conversions per variant on image and text tests, 30 or more on video, engagement metrics arrive faster there, before calling a winner and killing everything else.

More hooks worth stealing, once PAS, testimonial, and question have run their course:

More hooks
Bold claim [Impressive, specific result] in [timeframe] Example: "40 qualified leads in the first 9 days" Direct pain Tired of [specific frustration]? Example: "Tired of ad spend with nothing to show for it?" Verification Did you know [surprising, true fact about the problem]? Example: "Did you know most cold ads lose the viewer inside the first 3 seconds?" Qualifier If you're [specific criteria], watch this Example: "If you're spending 500,000 yen a month on ads with no idea what's working, watch this"

Four finished templates built to these formulas sit inside the Meta ad creative pack below.

Want both of these AI agents in your own folder?

Prompt Engineer and the Meta Ads Creative Engine, sent to your inbox in one email.

Get your two free AI agents
06

Generate assets at scale

Take the strongest angle from step five and produce the real image or video. A strong Higgsfield prompt names the subject, the setting and light, the feel, space for a headline, and the shape:

Prompt 06
Make a product hero shot of [your product] on [a real setting], warm natural light, clean empty space at the top for a headline, premium and clear, 4:5.

Generate several angles in one pass, so the first test starts with real options instead of a single guess. Match the shape to where the ad runs before generating anything, regenerating for the wrong shape wastes a full round trip:

PlacementShape
Feed, image or carousel4:5 vertical
Stories and Reels9:16 full vertical
Square placements, some carousels1:1

For video, the ad lives or dies in the first three seconds, so generate the hook frame deliberately instead of hoping the first second looks right:

Prompt 06b
Make a 3-second opening shot for [your product]: [subject] doing [the specific action that shows the problem or the result], a visible pattern interrupt from a normal scrolling feed, 9:16, no text baked in, I'll add the hook line separately.

Start on the fast, cheap generation model to prove the composition and motion work before spending on anything premium. Reserve a higher-cost model for the concept that has already won a test, ahead of the concept you're still guessing at.

07

Set guardrails before you launch

Before an AI changes anything in a real account, publishes anything public, or spends a dollar, it shows the plan and waits for a yes. Set the rule once:

Standing rule
Before you create, publish, send, or spend anything in a real account, show me exactly what you are about to do and wait for my yes. New ad campaigns always start paused. I turn them on myself after I review.

New campaigns launch paused. A human turns them on. The standing rule above covers publishing. Layer three more, specific to where real mistakes actually happen:

Budget changes
Cap any single automatic increase at 20 percent, and require 48 hours between increases. An AI that can raise budget without a ceiling can also raise it by 500 percent on a bad read of the data.
Sends
A drafted email or message always waits in a drafts folder for a human send, never an auto-send, even for something as small as a reply.
Account scope
One account per session. An AI connected to five ad accounts at once is one wrong assumption away from changing the wrong client's budget.
08

Make the AI check its own work

A confident answer and a correct one are different things. Ask for evidence instead of a summary:

Standing rule
Before you tell me something is done, verify it against the real destination: does the campaign actually exist in the ad account, was the email actually delivered, does the page actually load. Show me the evidence, not a description of what you did.

A verification claim is only as good as the independent check behind it. Match the claim to a real check, ahead of a restatement of what the AI just said it did:

ClaimReal check
"The campaign is live"Read the status back from the ad account itself, paused or active
"The email sent"Check the email platform's own send log for that exact message
"The page is up"Fetch the URL and confirm a real 200 status code
"The build passes"Run the build command and read the actual exit code

An AI that skips this step reports something done because the words it generated described doing it. A description of an action and the action itself are different things, and only one of them shows up in a client's account.

09

Scale by the numbers

The numbers that actually matter for a typical online offer:

MetricGoodGreat
ROAS (return on ad spend)2x3x+
CPA (cost per sale)under $50under $30
CTR (click rate)1%1.5%+
Hook rate (past 3s of video)25%35%+

Kill a creative once it holds under a 0.5% click rate past a thousand views, or spends twice the target cost per sale with nothing to show. Scale a creative once it beats the target for three straight days on 50 or more results, raising budget 10 to 20 percent every two to three days. A big jump resets what the platform learned and can wreck a real winner.

Different objective, different bar. A lead-gen business should never be graded against ecommerce ROAS targets:

Metric, lead genGoodGreat
Cost per lead, content offerunder $40under $25
Cost per lead, demo requestunder $150under $100
Lead to qualified rate10%20%+

Watch frequency, not just the headline metric. A creative sitting above a frequency of 3 with softening click rate is fatiguing, well ahead of any drop in the daily number telling you first. Split spend roughly 60 to 70 percent on prospecting a broad, cold audience, 20 to 30 percent on retargeting the warm one, and hold back 10 to 20 percent purely for testing new angles, so this week's testing budget never eats next month's scale budget.

Your tool stack, in one line each

Every plug uses your own login through the tool's own screen. Nothing gets pasted in from a stranger's video.

Claude Code
The AI worker, running in your terminal
Obsidian
Your memory. Plain text notes on disk
Meta Ads
Real numbers, real campaigns
Gmail
Read, search, and draft your inbox
Higgsfield
Ad images and video from a sentence
Klaviyo
Email flows, campaigns, segmentation
Never paste an access token from a website, a video, or a stranger. Real setup always logs you in through the tool's own login screen.

Where most AI marketing attempts fall apart

Retyping the same brief every session
Save it once as a skill. A skill loads by name; a prompt gets retyped from memory.
Starting from zero every time
Point the AI at a notes folder it can read. Fill it once, and every session after starts informed.
Letting it publish or spend unsupervised
Require a show-me-first screen for anything touching a live account, a real inbox, or real budget. New campaigns launch paused, always.
Testing one creative angle
Build three to five angles per offer. Read hook rate and click rate, kill losers fast, scale proven winners only.
Trusting a confident summary
Verify against the real destination first: the live page, the sent email, the actual campaign.
Doubling budget on an early win
Raise budget 10 to 20 percent every two to three days once a creative earns 50 or more results. A big jump resets the platform's learning.

Five folders, and the habit that runs them

Inside your notes app, this is the whole starting structure. Folders are cheap; add more later.

my-business/ People/ notes on each client, lead, or contact Projects/ your active pieces of work Swipe/ ads and emails you admire and want to copy from Results/ what you tried in marketing and what happened Ideas/ anything you want to remember

The habit: if a fact matters, it goes in the vault. After a call, paste notes under People. After a campaign, write down what happened under Results. Ask the vault a question later and the AI answers from what actually happened in the business, ahead of a guess.

Get access

Get your two free AI agents

Prompt Engineer and the Meta Ads Creative Engine, the same two Matteo runs on every account. Enter an email and both are on their way to your inbox.

One confirmation email. Unsubscribe any time.

Where this goes next

Want more AI agents like these, plus support?

Run every marketing channel yourself, Meta ads, SEO, email, outreach, Google Ads, with AI doing the execution under your approval.

Full community access

Full Stack AI Marketing

$39 /month, founding rate

Moves to $79/month once the founding cohort reaches 50 members.

  • 80 AI agents, the complete library
  • 14 courses, 443 lessons, 100+ hours
  • Live calls, ask anything inside the group
  • 36 → 3,761 ranking keywords, one fintech client. 7.09x ROAS, one fashion client, same system.
See Full Stack AI Marketing →

Not ready to join yet?

Keep your two free AI agents above. Revisit this page any time and enter your email again.

Back to your two AI agents