Live-stream mystery-box stack ยท Shopify + Meta + TikTok

Marco, here's how SlabHaus's tools talk to each other today, and the 4 quick wins to fix first.

Three sections below. Pantry is your raw data (Shopify, Meta, TikTok, Pendo). Prep table is the weekly briefs Claude assembles for you. Plate is what lands in front of you and Sam Monday morning. Click any card for plain English.

8
Tools mapped
6
Recipes ready to build
4
Quick wins flagged
~12
Hours/week back (est.)
Legend:
You've got it
? Missing or not set up yet
! Quick win, money or hours on the table
Where to start: click any card with the orange ! badge first, those are the 4 unlocks Claude can earn its keep on.
Pantry
Your raw ingredients, the tools your data already lives in.
!
Shopify
CSV daily
High volume
Meta Ads
XLSX weekly
Steady flow
!
TikTok Ads
XLSX weekly
Steady flow
Pendo NPS
CSV weekly
Steady flow
Refund email chains
EML real-time
Trickle
Vendor agreements
PDF rare
Trickle
Live-stream schedule
DOCX weekly
Trickle
!
Klaviyo email
API weekly
Steady flow
Already paying for this, not yet using
Prep Table
Where the night's mise-en-place gets done, weekly summaries Claude writes for you.
!
Finance weekly
Finance Mon 6am
In: Shopify, Meta Ads, TikTok Ads
Marketing weekly
Marketing Mon 6am
In: Meta Ads, TikTok Ads, Shopify
Ops weekly
Operations Mon 6am
In: Shopify, Vendor agreements, Live-stream schedule
Customer voice
Customer voice Mon 6am
In: Pendo NPS, Refund email chains
Plate
What gets served to a human, the briefs and drafts you actually act on.
Weekly P&L brief
Written by your CFO assistant For: Marco
๐Ÿ”’ Marco acknowledges in the audit log before send
Weekly marketing report
Written by your CMO assistant For: Marco, Sam
๐Ÿ”’ Marco approves before send
Pre-stream prep brief
Written by your operations assistant For: Sam
๐Ÿ”’ Sam reviews 30 min before stream
Refund email drafts
Written by your CFO assistant For: Marco, Sam
๐Ÿ”’ Owner approves before send

The mental model in one picture. Your data moves left to right: raw sources feed weekly silver platters, platters feed the briefs and drafts Claude writes for you, and those land in the channels you actually use (Slack, your inbox, your iPad). The AI layer sits on top of the data prep, never the other way around. Hover any line to trace it. Click a node to open the details.

Pantry (raw data)
Prep (silver platters)
Plate (briefs you read)
Where you read it
Opportunity / suggested

If a Pantry box has no line leaving it, that data is sitting unused, those are usually the loudest quick wins. Dashed boxes on the right are channels we suggest adding.

SlabHaus, these are the briefs and drafts your team can stop building manually. Each one shows the ingredients, the time saved, and the back-and-forth Claude does on your behalf.

~3 hrs/wk

Monday P&L brief on your iPad, 10 min instead of 3 hours

Marco wakes up Monday and sees last week's net + margin without opening four spreadsheets.

Shopify โ†’ Meta Ads โ†’ TikTok Ads โ†’ Weekly finance summary โ†’ Your CFO assistant โ†’ Monday P&L brief
Before: Marco opened 4 spreadsheets and a TikTok dashboard each Monday. ~3 hours.
After: Brief is on Marco's iPad at 6am. He reads with coffee, acknowledges, ships. ~10 minutes.
Click for the full walkthrough โ†’
~2 hrs + fewer overselled SKUs

Sam goes live knowing what's in stock and what to say

Sam goes live with the right tier focus, current inventory in hand, and 2-3 customer quotes ready as social proof.

Operations summary โ†’ Customer feedback summary โ†’ Your operations assistant โ†’ Pre-stream brief
Before: Sam scrolled Shopify on his phone for 20 minutes pre-stream, never quite sure what was in stock.
After: Brief on his phone 90 min before. Inventory locked. Customer quotes ready. 5 min to skim.
Click for the full walkthrough โ†’
~5 hrs + happier customers

Refund replies drafted within an hour, you just hit send

Refund emails get drafted replies within an hour, with tier-appropriate language. Owner approves and sends.

Refund emails โ†’ Shopify orders โ†’ Customer feedback summary โ†’ Your CFO assistant โ†’ Draft replies
Before: Refund threads sat for 24-72 hours. Customer escalations like the ACME COA case took 3 emails over 2 weeks.
After: Draft ready within an hour. Marco or Sam ships it after a 30-second review.
Click for the full walkthrough โ†’
1 brief instead of a blank page

Tuesday creative brief sourced from last week's customer quotes

Marco gets a Tuesday brief saying 'last week's strongest customer quote was X, here's the ad creative seed.' No more guessing what to test.

Pendo NPS โ†’ Refund emails โ†’ Customer feedback summary โ†’ Marketing summary โ†’ Your CMO assistant โ†’ Creative brief
Before: Pendo dumped 200 responses/week. Nobody read them. Ad creative came from gut feel.
After: Tue morning brief surfaces the strongest customer signal of the week and proposes how to use it. Creative team has a brief instead of a blank page.
Click for the full walkthrough โ†’
~$3-5K/month recovered

Recover abandoned carts with tier-aware nudges instead of a generic blast

Use the customer-voice signal + Shopify order history to send abandoned-cart nudges that match the customer's tier, instead of one-size-fits-all email blasts.

Shopify abandoned carts โ†’ Klaviyo behavior โ†’ Customer feedback summary โ†’ Your CMO assistant โ†’ Tier-aware nudges
Before: Generic Klaviyo flow. ~$1K/mo recovered. Whales feel un-special.
After: Tier-aware nudges. ~$3-5K/mo recovered. Whales feel seen.
Click for the full walkthrough โ†’
Stops $1-2K of overspend per quarter

Get a Slack ping when ad spend pacing breaks, not 3 days later

Daily morning ping that flags any campaign whose spend pacing is breaking the plan, before it costs Marco the weekend.

Meta Ads โ†’ TikTok Ads โ†’ Plan budget โ†’ Marketing summary โ†’ Your AI chief of staff โ†’ Slack ping
Before: Marco checks Meta Ads Manager once a day if he remembers. Two campaigns overspent by $800 last quarter.
After: Daily 10am ping. Overspend caught in hours instead of days. Slack history is the audit log.
Click for the full walkthrough โ†’

SlabHaus, here's the order to build this in. Each step builds on the last, total: About a focused weekend (8-10 hours total). Step 1 unblocks everything. Step 2 is the biggest investment but pays back week one.. If a step looks like a cliff, hand it to @claude-code-guide.

  1. 0
    Pre-step (skip if you already have Claude Code)

    Get Claude Code on your machine

    What

    Install the Claude Code CLI. It's the tool that runs everything below. If you've never opened Terminal, that's fine, this is the only command-line moment until you're set up.

    Install
    npm install -g @anthropic-ai/claude-code
    claude --version  # should print a version number
    You'll know it's working when: typing claude --version in Terminal prints a version number instead of an error.

    Setup time: 5 minutes.

  2. 1

    Make Claude read your messy files (PDFs, emails, spreadsheets)

    What

    Drop a SessionStart hook into .claude/settings.json that converts any PDF / DOCX / XLSX / EML in data/raw_dropzone/ into markdown in data/converted/. This is your dopamine-hit step, 5 minutes, instant payoff.

    Why this first

    Removes the hard wall of 'Claude can't read this' for vendor PDFs, refund email chains, and the live-stream schedule. Without this, every step that follows fails on the first PDF.

    Install
    cp -r skill/silver-platter/scripts/templates/.. ~/.claude/hooks/
    brew install pandoc poppler
    pip install xlsx2csv
    # then add the SessionStart entry to .claude/settings.json (template in business_os_hooks.md)
    Before: Vendor PDFs sit unread. Refund chains live in .eml format the agent ignores. Sam's stream schedule only exists in three places.
    After: Drop any PDF / DOCX / XLSX / EML into data/raw_dropzone/, restart your session, the markdown appears in data/converted/. Your AI just learned to read PDFs.
    You'll know it's working when: Drop a vendor invoice PDF into data/raw_dropzone/, restart the session, look in data/converted/, you should see the same filename as a .md with the invoice text inside.

    Setup time: 5 minutes

  3. 2

    Build your Monday-morning briefs (one per business area)

    Requires: Step 1 done, so the raw files are readable.
    What

    Write four ingest skills (one per source) that aggregate raw data into weekly summary markdown files. Schedule them via cron for Monday 6am. You can build these solo (1-2 weekends) OR hand the spec to @claude-code-guide and have all four in a day. Most operators take the handoff.

    Why this first

    The silver platters are the 80%. Once they exist, every agent below has clean data to read instead of 30,000-row CSVs.

    Install
    # write skills under .claude/skills/:
    #   ingest_shopify_orders
    #   ingest_meta_ads (extends your existing meta-ads-cli)
    #   ingest_tiktok_ads
    #   customer_voice_distill
    # and a master /weekly_silver_platters slash command
    
    # add cron:
    0 6 * * MON cd ~/slabhaus && claude /weekly_silver_platters
    Before: Marco pulls Shopify CSV manually each Monday, hops to Meta dashboard, opens TikTok export, scrolls Pendo. 3 hours.
    After: Every Monday at 6am, four files land in silver_platters/: finance_weekly.md, marketing_weekly.md, ops_weekly.md, customer_voice_weekly.md. Each one is the page Marco would have built by hand at 9am.
    You'll know it's working when: Monday at 6:01am, you can `ls silver_platters/` and see four files dated this week, and reading any of them out loud sounds like a useful brief.

    Setup time: Half a day per skill (1-2 weekends DIY) OR ~1 day with @claude-code-guide handoff

  4. 3

    Hire your AI chief of staff (and three department heads)

    Requires: Step 2 done, the silver platters are what these specialists read.
    What

    Define four subagents under .claude/agents/. EA Orchestrator is the chief-of-staff Marco talks to. CFO/CMO/Ops are specialists, each scoped to one silver platter.

    Why this first

    Now you have specialists who answer domain questions without you having to pre-frame the context. The orchestrator hierarchy keeps Marco from having to know which bot to call.

    Install
    # write under .claude/agents/:
    #   ea-orchestrator.md  (model: opus, tools: [Read, Glob, Grep, Task])
    #   cfo-bot.md          (model: sonnet, scoped to finance_weekly.md)
    #   cmo-bot.md          (model: sonnet, scoped to marketing + voice)
    #   ops-bot.md          (model: sonnet, scoped to ops_weekly.md)
    # Hand to @claude-code-guide for the templates if needed.
    Before: Marco asks a question, has to pre-frame which spreadsheet/inbox/dashboard to check.
    After: Marco asks the EA Orchestrator any question. It routes, assembles, returns the answer in 30 seconds.
    You'll know it's working when: You ask the EA Orchestrator 'how did SlabHaus do last week?' and it returns one paragraph pulling from all three silver platters. If it asks you which file to look at, the scoping is wrong.

    Setup time: 1-2 hours total

  5. 4

    Add receipts and a sign-off nudge (the trust layer)

    Requires: Step 3 done, so the agents you're auditing actually exist.
    What

    This is the only step that protects you from the AI shipping something you didn't see. PostToolUse hook on Edit|Write appends every action to outputs/audit_log.md. Stop hook nudges Marco at session end if the latest weekly report is unsigned. Skip it and you're flying blind.

    Why this first

    You have receipts for everything the AI did. Nothing ships to customers (refund emails, marketing reports) without your sign-off. This is the trust layer.

    Install
    # Templates already in demos/01_ecommerce_mystery_boxes/SETUP_PATH/business_os_hooks.md.
    # Paste the three hook entries into .claude/settings.json
    # and chmod +x the three hook scripts in .claude/hooks/.
    Before: AI did something? You don't know what. Did Marco approve last week's brief? Nobody knows.
    After: Every action recorded. Stop hook nudges Marco when a draft is unsigned. Audit log = receipts.
    You'll know it's working when: Open outputs/audit_log.md after a session, every Edit and Write appears with a timestamp and the action it took. End a session with an unsigned brief, and the Stop hook prints a coral warning before Claude exits.

    Setup time: 10 minutes (hooks are already written)

  6. 5

    Turn your weekly motions into one-keystroke plays

    Requires: Steps 2 and 3 done.
    What

    Write three slash commands under .claude/commands/: /weekly_finance, /weekly_marketing, /refund_drama. Each triggers the right agent chain for a recurring Marco motion. Right now you ask the AI in full sentences every Monday. After this, you type /weekly_finance and walk to the kitchen.

    Why this first

    Slash commands turn Marco's recurring weekly motions into one-keystroke triggers. He stops 'asking the AI' and starts running plays.

    Install
    # write under .claude/commands/:
    #   weekly_finance.md
    #   weekly_marketing.md
    #   refund_drama.md (one-off triage when refunds spike)
    # Pattern in demos/01_ecommerce_mystery_boxes/after/.claude/commands/.
    Before: Each Monday is a fresh prompting session.
    After: Marco types /weekly_finance, the chain runs, the brief lands in outputs/. He moves on.
    You'll know it's working when: Monday at 9am, type /weekly_finance, a finance brief lands in outputs/ within 60 seconds without you typing another word.

    Setup time: 30 minutes for all three

  7. You've shipped your back-of-house.

    Next: hand @claude-code-guide a one-line ask for your next skill, or join the Early AI Dopters community to see how other operators evolved theirs.