Set up Steven's AI Stack in 10 minutes
The full DTC/ecommerce skill set, running inside the Claude desktop app. No terminal. No code. Setup in 10 minutes — fully onboarded with your brand in about 30.
Download Skills Packecom-skills-pack.zip · 209 KB · 16 skills
What We're Doing
- Install the Claude Desktop App 1 download, 1 sign-in
- Add the Skills Pack Drag a folder. Done.
- Customize Your CLAUDE.md Tell Claude who you are
- Connect Your Platforms Meta, Shopify, Klaviyo, Gemini
- Onboard Your Brand The step that makes Claude sound like YOU
- How to Use It What to type, what happens
- Skills & Triggers Reference What unlocks what
Install the Claude Desktop App
This is the only thing you install. It runs Claude Code natively — same engine as the terminal version, but as a regular Mac app you double-click to open.
Download Claude for Mac
Go to claude.ai/download. Pick the Mac version. Open the .dmg and drag Claude into Applications.
Open it and sign in
Launch Claude from Applications (or Spotlight: Cmd+Space, type "Claude"). Sign in with your Claude account — or create one. Billing happens through your Claude account; no separate API key needed.
You're done with installation
The app is the entire environment. No Homebrew. No Node.js. No terminal commands. The first time it runs, it creates a folder at ~/.claude — that's where the skills live in the next step.
Claude is installed. Now we plug in your stack.
Add the Skills Pack
The skills pack is 16 specialized capabilities — copywriting, ad creative, landing pages, email flows, performance analysis, offer design, and more. You drag the folder into Claude's skills directory and they activate automatically.
Download and unzip the pack
Click the orange Download Skills Pack button at the top of this page. It downloads ecom-skills-pack.zip to your Downloads folder. Double-click the zip to unzip it — you'll get a folder called ecom-skills-pack with a skills/ folder inside.
Open the Claude skills folder
Open Finder. Press Cmd+Shift+G (Go to Folder). Paste this path and press Enter:
~/.claude/skillspaste this path
Folder doesn't exist? Type ~/.claude instead, press Enter, then right-click in that window and pick New Folder. Name it skills. Open it.
Drag the skills in
Open the unzipped ecom-skills-pack/skills folder in another Finder window. Select all the folders inside (Cmd+A) and drag them into the ~/.claude/skills window.
That's it. The next time you open Claude, those skills are loaded.
Add the three plugins
Open Claude. In the chat, paste this:
Install these three plugins:
- superpowers@claude-plugins-official
- playwright@claude-plugins-official
- frontend-design@claude-plugins-officialpaste in Claude chat
Claude installs them. Restart the app when it asks. Superpowers adds workflow discipline (planning, brainstorming, code review). Playwright lets Claude open a browser, click around, and screenshot. Frontend-design sets the visual quality bar for landing pages and ads.
What's in the Pack
| Skill | What It Does |
|---|---|
| ecommerce | Router — say "ads", "landing page", "email" and it dispatches to the right skill |
| copywriting-engine | Story Codex, PAS copy, pain ladder, ad copy formulas |
| creative-diversity-matrix | 22-format static ad gallery generator |
| creative-iteration-engine | Systematic ad variations (single-variable isolation) |
| performance-decoder | Meta ad performance analysis — classifies winners/losers |
| ads-health | 46-check Meta account audit with health score |
| meta-ads-launcher | End-to-end campaign launcher |
| meta-ads-account-review | Account config reference |
| hundred-million-offers | Grand Slam Offer framework (bonuses, guarantees, value equation) |
| influence-psychology | 7 principles of ethical persuasion |
| dtc-acquisition-system | Full-funnel DTC acquisition builder |
| dtc-landing-page-architecture | High-converting landing page design system |
| scorecard-marketing | Quiz/assessment funnel builder |
| ecommerce-email-engine | Email flows, campaigns, calendar (12 flow types, HTML output) |
| product-listing-images | 7-image product listing sets |
| gemini-image-generation | AI product images with Gemini |
Customize Your CLAUDE.md
CLAUDE.md is one file that tells Claude who you are, what you sell, and how you want to work. It auto-loads at the start of every session. Without it, every conversation starts cold.
Easy way: have Claude write it for you
Open Claude and paste this into the chat (fill in your real info):
Set up my CLAUDE.md.
I'm [your name]. My brand is [brand name].
We sell [product]. Our website is [URL].
Be direct, move fast, push back when you have better thinking.
Write the file to ~/.claude/CLAUDE.md and include:
- Who I am
- How to work with me
- Skill routing (use the ecommerce router for any ads/copy/funnel work)
- A section for my brand details
- A section for platform tokens (we'll fill in next)paste in Claude chat
Claude writes it, saves it, and confirms. You can keep editing it by asking Claude to update it — "Add a rule: never pause my Meta campaigns without asking first" — or open it directly in any text editor.
What a good CLAUDE.md looks like
# Context
## Who I Am
[Name] — DTC operator. We sell [product] at [URL].
## How to Work With Me
Be direct. Lead with the strategic frame. Move fast.
Push back when you have better thinking. No hedging.
## Skill Routing
**Ecommerce / DTC / Ads:** Invoke the `ecommerce` router skill.
It dispatches to the right sub-skill.
## My Brand
- Brand: [name]
- Hero product: [product]
- Website: [URL]
- Voice: [direct, founder-led, story-driven, etc.]
## Platform Tokens
- Meta: ~/.claude/meta-token.txt
- Shopify: ~/.claude/shopify-token.txt
- Klaviyo: ~/.claude/klaviyo-token.txt
- Gemini: ~/.env.googlereference template
The more specific your CLAUDE.md, the better Claude's first response is. Update it whenever you learn something new about how you want to work.
Connect Your Platforms
To launch ads, edit your Shopify store, send emails, or generate images, Claude needs API tokens. The same trick works for all of them: get the token from the platform, paste it into Claude, ask Claude to save it.
The pattern (works for every platform)
Save my [Platform] token to ~/.claude/[platform]-token.txt:
[paste the token here]
Then add a [Platform] section to my CLAUDE.md
with my account ID and the token path.use this template for each platform
Claude saves the file with secure permissions, updates CLAUDE.md, and confirms.
Meta Ads
Required for: ad performance analysis, campaign launching, account audits, creative uploads.
Get your access token
Go to developers.facebook.com/tools/explorer. Select your app (or create one). Under "User or Page", select User Token. Click Generate Access Token. Grant ads_management, ads_read, pages_read_engagement, and business_management.
Paste it into Claude
Use the template above. Tell Claude your Ad Account ID (looks like act_123456789) and Page ID while you're at it — Claude will record both in CLAUDE.md.
Tokens expire. Graph Explorer tokens last ~1 hour. For a 60-day token, ask Claude: "extend my Meta token to a long-lived token" and it walks you through the API call.
Shopify
Required for: theme edits, product updates, page creation, deployment.
Shopify uses a CLI auth flow instead of a token. Tell Claude:
Connect my Shopify store: your-store.myshopify.com
Run the Shopify CLI auth flow, then list my themes
and tell me which one is live. Save the live theme ID
and store URL to my CLAUDE.md.replace store name
Claude opens the auth window in your browser, you approve, and it stores everything it needs.
Klaviyo
Required for: email flow creation, campaign sends, list management, subscriber data.
Create a private API key
In Klaviyo: Settings > API Keys > Create Private API Key. Grant Full Access (or at minimum: Campaigns, Flows, Lists, Profiles, Templates, Metrics).
Paste into Claude using the standard pattern
Save to ~/.claude/klaviyo-token.txt. Klaviyo private keys don't expire, so this is set-and-forget.
Google / Gemini (AI Image Generation)
Required for: generating product images, lifestyle photos, ad backgrounds.
Get a Gemini API key
Go to aistudio.google.com/apikey. Click Create API Key. Copy it.
Tell Claude to save it
Save to ~/.env.google as GOOGLE_API_KEY=your_key. The Gemini skill reads from there automatically.
You only set tokens up once per platform. Then every future session can use them without re-entry.
Onboard Your Brand
This is the step that makes Claude write like your brand instead of generic DTC fluff. Skip it and every ad sounds like every other supplement / skincare / apparel brand on the internet. Spend 20 minutes here and everything Claude builds for you over the next year is grounded.
Step 1: Create a workspace for your brand
Open Claude. Paste this (replace my-brand with your actual brand name, lowercase, hyphens-not-spaces):
Create a workspace at ~/Documents/my-brand for all my
brand assets, drafts, and exports.
Also set up project memory at
~/.claude/projects/my-brand/memory/ with the standard files:
- session-state.md
- brand-states/my-brand.json
- proven-patterns-my-brand.md
- MEMORY.md
Use empty stubs for now. We'll fill them as we go.replace my-brand
Claude creates the folders. Future sessions auto-load from here so you never have to re-explain your brand.
Step 2: Have Claude study your store
This is the single most important prompt in the entire onboarding. Don't rush it.
Go to https://mystore.com and study everything.
Crawl the homepage, all product pages, the about page,
and the top 20 customer reviews.
I want you to understand:
- Brand voice (how do we actually talk?)
- Hero product (what's the flagship?)
- Pricing structure (one-time, subscribe, bundles)
- Ingredients / features (what's actually in or on it?)
- Customer language (what words do they use in reviews?)
- Visual design (color, typography, vibe)
- Pain points the product solves
- Differentiators vs competitors
Save a complete brand profile to my project memory.
Be thorough. This becomes the source of truth for
everything you write for me going forward.replace URL
Claude crawls (a few minutes), pulls the data, and writes a full brand profile. Read it. Correct anything off. The accuracy of this profile determines the quality of every output that follows.
Step 3: Import your Story Codex
The Story Codex is your brand's narrative DNA — enemy, identity pain, belief gaps, transformation arc, proof points. It's the difference between copy that lists features and copy that lands emotionally.
If Steven built one for you during coaching, you already have it. Import it now — this is the single highest-ROI step in the onboarding.
If you have a Codex file (PDF, DOCX, MD, or Google Doc)
Drop the file into ~/Documents/my-brand/, then paste:
Read my Story Codex at ~/Documents/my-brand/story-codex.[ext]
(it's a [PDF / Word doc / markdown file / Google Doc export]).
Parse the full document and save the structured Codex to
my project memory at
~/.claude/projects/my-brand/memory/story-codex.md.
Use this as the foundation for all copy and creative going
forward. Reference it in every ad, email, and landing page.replace path + file type
If you have it pasted in a doc, email, or Notion page
Just paste the entire Codex directly into Claude:
Here's my Story Codex from coaching with Steven:
[paste the entire Codex here]
Save it to ~/.claude/projects/my-brand/memory/story-codex.md
and use it as the foundation for all copy and creative.paste Codex inline
If you don't have a Codex yet
Have Claude build one from scratch using your site study:
Build a Story Codex for my brand using the
copywriting-engine skill. Use what you learned from
the site study in Step 2.
Walk me through it section by section. Show me each
part and ask me to confirm or correct your interpretation
before moving on. I want this right, not fast.paste in chat
Edit any section that doesn't sound right. Then ask Steven to review it on your next call — he'll spot what's missing.
The Codex is a living document. Whenever you learn something new about who actually buys your product or which messaging lands, update it: "Add this insight to my Story Codex: [insight]".
Step 4: Anchor your hero product
One product anchors everything. Make it explicit:
My hero product is [product name].
Update CLAUDE.md and my brand state file to mark
it as the hero. From now on, default all ad creative,
landing pages, and email flows to this product
unless I specifically say otherwise.replace product name
Step 5: Load proven patterns (if you have ad data)
If you've already spent on Meta, mine the data so future creative biases toward what's already worked:
Here's my Meta ad performance data:
[paste CSV inline OR upload the file].
Run it through the performance-decoder skill.
Identify Winners, Promising, Learners, Losers,
and Fatigue ads. Save the winning angles, formats,
hooks, and audiences to
proven-patterns-my-brand.md.
Note any anti-patterns (things that consistently
flopped) so we don't repeat them.paste in chat
Every future creative request will read this file first. The system gets smarter with every batch you test.
Step 6: First validation test
Prove the onboarding worked before you build anything serious:
Write 3 primary text variations for a Meta ad
promoting my hero product.
Use the Story Codex, the brand voice from the
site study, and any proven patterns we've loaded.
Don't generate generic copy — this should
sound unmistakably like MY brand.paste in chat
Read the output. Does it sound like your brand? If yes, you're done onboarding. If it sounds generic, the site study or Codex needs more detail — go back and tighten before moving on.
Once this is solid, every ad batch, email flow, and landing page Claude builds for you starts from this foundation. You don't redo it. You just refine the brand state file as the brand evolves.
Maintenance (5 minutes a week)
The brand state isn't set-and-forget. Update it as things change:
- After a winning ad batch:
"Add this winning angle to proven-patterns" - After a launch / new product:
"Update my brand state — we just launched X" - After a coaching session with Steven:
"Here's what we decided. Update the brand state." - End of any work session:
"Update session-state with what we did and what's next."
How to Use It
You don't write commands. You don't memorize syntax. You talk to Claude like you'd talk to a smart contractor who knows your business.
Just ask
Build a creative diversity matrix — 20 static ad concepts.
Write a welcome email flow for new subscribers.
Audit my Meta ad account.
Build a landing page for my hero product.
Analyze last month's ad performance — here's the CSV.
Write copy for a 3-bottle bundle offer.copy any of these into Claude
The ecommerce router automatically picks the right skill. You don't have to know which one.
Useful slash commands
| Command | What It Does |
|---|---|
| /help | Show all available commands |
| /skills | List installed skills |
| /model | Switch models (Opus = smartest, Sonnet = fast, Haiku = fastest) |
| /clear | Clear conversation and start fresh |
| /cost | Show token usage and cost for current session |
Working with files
Claude can read and modify files anywhere on your computer:
Read the file at ~/Downloads/ad-report.csv and analyze it.
Open the landing page at ~/Documents/brand/index.html
and tighten the headline.
Working with the browser
Claude can drive a browser via the Playwright plugin:
Open my website and screenshot the homepage at mobile size.
Navigate to my Shopify store and check the product page.
Take a full-page screenshot of the landing page.
The first time Claude tries something powerful (run a command, edit a file, open a browser), it'll ask permission. Click Always allow for the ones you trust — the app remembers, so you only approve once.
Skills & Triggers Reference
You don't have to memorize this. Just say what you need; the router fires the right skill. Use this as a cheat sheet for what's possible.
The router pattern
You say: "I need ad creative for my supplement"
Router: ecommerce → creative-diversity-matrix
Result: 22-format static ad gallery with your product
What unlocks what
| You say... | Skill that fires |
|---|---|
| "ads", "creative", "ad gallery" | creative-diversity-matrix |
| "iterate", "variation", "test this angle" | creative-iteration-engine |
| "ad copy", "primary text", "headline" | copywriting-engine |
| "story codex", "brand positioning" | copywriting-engine |
| "landing page", "sales page", "funnel" | dtc-landing-page-architecture |
| "email flow", "email calendar" | ecommerce-email-engine |
| "offer", "pricing", "bonuses" | hundred-million-offers |
| "ad performance", "ROAS", "CPA" | performance-decoder |
| "account health", "audit" | ads-health |
| "launch ads", "campaign" | meta-ads-launcher |
| "quiz funnel", "assessment" | scorecard-marketing |
| "product images", "listing images" | product-listing-images |
| "generate image", "product photo" | gemini-image-generation |
| "persuasion", "social proof" | influence-psychology |
Brand memory (optional, recommended)
If Steven sets up a memory folder for your brand, Claude remembers context across sessions:
~/.claude/projects/[project]/memory/
session-state.md # What was worked on, what's next
brand-states/brand.json # Current phase, campaigns, blockers
brand-states/proven-patterns.md # What the market validated
reflections.md # Operational learnings
MEMORY.md # Index of all memory files
Claude reads these at session start so you pick up exactly where you left off — no need to re-explain.
Troubleshooting
Skills aren't firing
Quit Claude (Cmd+Q) and reopen it. If still missing, check that the folders are in the right place: open Finder, Cmd+Shift+G, paste ~/.claude/skills, hit Enter. You should see folders for each skill (ecommerce, copywriting-engine, etc.). Each folder needs a SKILL.md file inside.
Claude is asking for permission on every action
You haven't clicked Always allow on the common tools yet. Approve them as they come up; it's a one-time thing. If you want to skip the prompts entirely, ask Claude: "set up my permissions to auto-approve standard tools" — it'll write the right settings file.
Sign-in issues
In the app: settings → account → sign out, then sign back in.
Claude is slow
Type /model sonnet in chat. Opus is the smartest but slowest. Sonnet handles 90% of work fine. Haiku is fastest for simple stuff.
Something feels off — restart fresh
Type /clear. Wipes the conversation but keeps your skills, settings, and memory intact.
Token expired
Just paste the new token into Claude with the same template from Part 4. It overwrites the old one.
If You Want More
Run multiple Claude sessions side-by-side
Steven uses an internal tool called Claude Dashboard — a tiled GUI that runs multiple sessions at once (one for ads, one for email, one for your store). It's a power-user setup, not needed for most people. If you want it, ask Steven.
Use the terminal CLI instead of the desktop app
If you're a developer and prefer a terminal, install via:
brew install node
npm install -g @anthropic-ai/claude-code
claude
Same engine, same skills, same ~/.claude/ folder. The desktop app reads from the same place — you can switch between them and pick up where you left off.
Quick Reference
~/.claude/skills/~/.claude/CLAUDE.md~/.claude/[platform]-token.txt~/.claude/projects/*/memory//help/clear