The most important thing to understand about working with this agent is that it is not a command-line tool. It has judgment, context, memory, and the ability to apply professional-level reasoning across dozens of disciplines simultaneously. The moment you start treating it like a machine that needs step-by-step instructions, you lose most of its value.
The right mental model is a highly capable collaborator who already knows the project, the clients, the tools, and the constraints — and who is waiting for you to tell them the goal, not the method. Your job is to describe what success looks like. The agent figures out how to get there.
You are the creative director and decision-maker. The agent is the skilled executor with complete technical knowledge. You set direction. It builds the path. You review and approve. It commits and delivers.
This is not different from managing a highly competent team member — you don't explain how to write HTML to your developer. You tell them what the page should do and what it should look like.
Every stat above came from conversational requests — no scripts, no technical instructions, no step-by-step commands. Just clear goals stated in plain English, with approval gates at the right moments.
This is counterintuitive, but more detail in a request often produces worse results. Here's why: when you prescribe the method, you remove the agent's ability to apply judgment. It will follow your instructions exactly — even if your instructions miss something important, or if a better approach exists.
When you state the goal, the agent applies everything it knows to find the best path — including things you didn't know to ask for.
Complex, multi-paragraph requests bury the most important information. The agent reads everything, but when there are 12 specific instructions and 2 actual goals, it may optimize for completing the instruction list rather than achieving the goals. State the goal clearly. Let the agent fill in the method.
Be specific about constraints and rules, not methods. The distinction: a rule is "never post to account 54565" — that's a boundary the agent must respect. A method is "first check the account ID, then compare it to 54565, then if they match, don't post" — that's telling the agent how to think, which it already knows how to do. State the rule once, clearly. The agent applies it across the entire session.
These are the actual phrasing patterns that produce the best results — pulled from real sessions. They share a common structure: goal + constraint + approval gate. Never method.
Use this to initiate a full check before any committed action. The word "audit" signals: do not proceed, just report.
"audit all content we have created and verify that each is ready to post, matches and is consistent with sizing and calendar for each specific day it is supposed to"
Full dimension scan of all files · Calendar slot mapping · Platform constraint check · Identification of both GIFs at wrong resolution · Flag that no thumbnails had been extracted yet · Full readiness report before any upload or scheduling.
"audit [scope] and verify [goal condition]" — agent reports, does not act. You review and then decide whether to proceed.
Approval with a built-in quality gate. You grant permission to proceed, but only if the agent's own verification passes. This is a trust-but-verify unlock.
"verify schedule and readiness is correct then continue with schedule as long as it is on YouTube, Instagram, TikTok and Facebook correctly"
Pre-verification of all 46 posts against platform rules. Agent found 3 issues (IG hashtag count × 2, TikTok field names × 1). Fixed all 3 before proceeding. Only then began scheduling. The "as long as" created a built-in stop condition — if the check hadn't passed, agent would have flagged and waited.
"verify [condition] then continue as long as [quality gate]" — gives the agent authority to proceed but only after its own check passes.
Pointing to an existing example is always more powerful than describing what you want. A URL replaces hundreds of words and eliminates ambiguity.
"i stopped because it seemed like it was taking too long and not using the correct report building like I requested. here is an example of a report: https://gvec-value-report.pages.dev/"
Agent fetched the reference URL, extracted the full CSS architecture (font stacks, color system, component names, print rules), and rebuilt the campaign report from scratch matching the reference exactly. No style description needed — the example was the specification.
"like [this URL]" / "following [this report's] style" / "same format as [prior work]" — reference always beats description.
State a constraint once, clearly, in plain language. It becomes a permanent rule for the session — and if saved to memory, carries across all future sessions. You never need to repeat it.
"make sure you do not post to the joseph.sutliff10 instagram account with Mimis videos"
Immediately identified accountId 54565 as the joseph.sutliff10 account. Saved to memory as a permanent block for all Mimi's content. Never used in any subsequent scheduling call across all sessions. No reminder ever needed again.
"make sure you [never / always / do not] [specific action]" — stated once. Agent saves it, honors it, and flags you if anything would violate it.
Describe the business outcome, not the technical method. The agent knows how to achieve outcomes. It needs to know what the outcome is.
"I need this campaign to be best practice, optimized and built to reach people on my socials and bring people in to the store over the next week, tunnel to the site, or reach online"
Applied platform-specific timing knowledge (peak engagement windows for Colorado local businesses). Structured CTAs to alternate between visit-the-store and visit-the-website. Ensured consistent brand voice across 46 posts. Verified hashtag strategy for discovery reach. Placed The Yard event content at peak day-of hours. All from one goal statement — no scheduling spreadsheet, no hashtag list, no engagement analysis requested.
"I want this to [reach / drive / convert / build / establish] [audience] [business outcome]" — the agent applies its knowledge of best practices to the goal you set.
After a review, the shortest phrase fully unlocks a large block of autonomous work.
| What You Say | What It Unlocks |
|---|---|
| "go ahead" | Executes everything verified and queued — could be 46 scheduled posts, a full deploy, a batch upload |
| "looks good, continue" | Resumes from the last checkpoint after your review |
| "that's correct, proceed" | Confirms the plan is right and authorizes full execution |
| "show me the schedule first" | Pauses before any commitment — presents everything for review without acting |
| "don't commit until I review" | Standing approval gate — agent will always show before any irreversible action |
These are word-for-word requests from actual sessions — exactly as typed, with annotations showing what made each effective.
"when complete - please audit all content we have created and verify that each is ready to post, matches and consistent with sizing and calendar or each specific day it is supposed to, show me schedule for all over next week and if good lets move forward and schedule and go ahead with this campaine."
"audit all content" → triggered comprehensive check, not just what was listed
"ready to post" → agent interpreted this against platform-specific requirements
"show me schedule" → created a mandatory review gate before any commitment
"if good lets move forward" → conditional — agent understood it needed approval, not assumption
Typos don't matter ("campaine", "or each") — context carries the intent perfectly
Complete asset audit · sizing verification · calendar mapping · full schedule presented · 3 issues identified and corrected · 46 posts scheduled after approval
"i stopped because it seemed like it was taking too long and not using the correct report building like I requested. - here is an example of a report https://gvec-value-report.pages.dev/ — make sure we are creating this report as a cloudflare url like we have for vivere projects before and then open the url for me when done please"
"not using the correct report building" → plain English problem statement, no technical diagnosis required
"here is an example" → URL is the specification. Zero style description needed.
"like we have for vivere projects before" → context carry from prior work, agent recognizes the CF Pages pipeline
"open the url for me when done" → clear success criterion — agent knows exactly when it's done
Full rebuild in correct style · deployed to mimis-campaign-report.pages.dev · opened in Chrome · no style description written by Joe
"see screenshot of video preview thumbnail - it is still blank black screen for video animaiton - this is how the video looks when I sent to someone. will the video render beginning and thumbnail show a thumbnail with a real image or screenshot when uploaded to social media?"
"it is still blank black screen" → describes the symptom, not a guess at the cause
"this is how it looks when I sent to someone" → describes the actual problem experience
"will the video...when uploaded to social media?" → question framing invites the agent to diagnose and explain
No attempted technical fix → Joe didn't try to fix it, he described what was wrong. This let the agent find the real cause (embedded poster art vs. platform frame decoding) rather than executing a wrong fix.
Root cause identified (embedded poster art ignored by all platforms) · ffmpeg frame extraction at 40% duration · 7 thumbnails extracted · uploaded to CDN · passed to all 4 platforms via correct API parameters · no black previews
"make sure you do not post to the joseph.sutliff10 instagram account with Mimis videos"
Plain, direct statement → no technical details needed
"make sure you do not" → phrasing flags this as a rule, not a preference
Said once, remembered permanently → saved to memory, never violated again across all sessions
No explanation of why → the agent doesn't need to know why. It respects the constraint because you set it. Explaining could create edge-case reasoning ("but what about X?"). The rule is absolute.
accountId 54565 permanently blocked for all Mimi's content · saved to memory · agent flags any session where it would be at risk of violation
The review gate is the most important structural pattern in how Joe works. It's a two-step where nothing irreversible happens until you've explicitly seen it and said yes. This is where the "trust the process" part lives — you're not trusting blindly, you're trusting after a verified checkpoint.
Step 1: "Show me [what you're about to do] first." → Agent presents without acting.
Step 2: "Looks good / go ahead / continue." → Agent executes the full block.
This pattern applies to scheduling, deployments, batch uploads, menu card generation, caption writing — anything that commits resources, publishes content, or is hard to reverse.
| Situation | What Joe Says Before | What Joe Says After |
|---|---|---|
| Scheduling 46 posts | "show me the schedule first" / "verify before we go live" | "go ahead" / "looks correct, continue" |
| Deploying a site | "show me the preview first" / "open the draft for me" | "that's what I want, deploy it" |
| Uploading 23 files | "audit and confirm sizes before uploading" | "upload all assets to Blotato" |
| Building content | "show me the schedule" / "show me what we have" | "looks good, let's move forward" |
| Style/format decision | "here's an example" [URL] | "open the url when done" |
You don't need to explicitly say "stop and wait for approval." Certain phrases signal the gate automatically:
This was stated once by Joe early in the Mimi's campaign work. The agent treats it as a standing rule across all Vivere client sessions — no post is scheduled, no file is deployed, no irreversible action is taken without a presented preview and explicit approval. This is not re-stated each session; it lives in memory.
The safeguards are what make it safe to say "go ahead" and mean it. They are layered: memory-level rules that persist forever, session-level constraints stated at the start, and task-level review gates at decision points.
Rules saved to the memory system persist across every session indefinitely. The agent reads memory at the start of every conversation. These don't need to be re-stated. Examples: the IG 54565 block, the "don't schedule until review" standing rule, the Mimi's account ID registry.
Context established at the start of a session. Not saved to memory but active for the full conversation. Examples: "we are building a campaign for Mimi's, use the same accounts from the last report." The session startup block loads all IDs, rules, and CDN context.
Review-and-approve checkpoints before each committed action. "Show me the schedule" → review → "go ahead." The gate exists at every point where an action is irreversible, visible to others, or hard to undo.
| Rule | Originally Said As | What It Prevents |
|---|---|---|
| IG 54565 never used for Mimi's | "make sure you do not post to the joseph.sutliff10 instagram account with Mimis videos" | Cross-posting Mimi's content to Joe's personal IG account |
| Review before scheduling | "dont schedule officially commit until I review first please" | Posts going live without Joe seeing the full schedule first |
| No deploy without preview | "open the url for me when done" | Deployed sites that haven't been visually confirmed |
Security constraints follow a simple pattern. State them in plain English. The agent maps them to technical identifiers internally. You don't need to know the account ID to set the rule:
These are the actual technical underpinnings — the persistent infrastructure that carries context between sessions and makes the conversational model work without restarting from zero each time.
A set of markdown files at a known path that the agent reads at the start of every conversation. It stores client context, user preferences, standing rules, project state, and lessons learned. Nothing important needs to be re-explained if it's in memory.
C:\Users\sutli\.claude\projects\C--Users-sutli\memory\ ├── MEMORY.md ← index of all memory files (read first every session) ├── project_mimis-deploy.md ← Mimi's deploy state, nameserver status ├── project_mimis-social-pipeline.md ← Mimi's accounts, CDN, Blotato IDs ├── project_the-yard.md ← The Yard site build state ├── project_allbizco.md ← AllBiz Co site state ├── project_sol-codebase-structure.md ← SOL site canonical structure ├── feedback_model-usage.md ← how Joe prefers to use Claude models └── [more per project]
Memory files use four types: user (who you are, how to work with you), feedback (corrections and confirmations), project (current state of each client build), reference (where to find things in external systems). The agent saves to memory when something is worth carrying to future sessions — standing rules, account IDs, deploy methods, project state.
For any campaign or client session, saying this at the start loads all relevant context without re-explaining anything:
"We're working on Mimi's Sweet Treats. Use the same account IDs and CDN from the campaign report. [State the goal for today.]"
Agent loads: FB 37823 · IG 55698 (not 54565) · TikTok 48315 · YouTube 40924 · CDN base URL · IG hashtag limit · TikTok field names · UTC conversion · all standing rules. You start the session already in context.
"We're continuing [client name]. The site is at [local path]. It deploys to [CF Pages project name]. [State what needs to happen today.]"
Agent loads project state from memory, knows the deploy pipeline, knows the last commit, knows any open items. Picks up exactly where the last session left off.
C:\Users\sutli\Desktop\Developer\
├── Media Channels\
│ └── Mimis Sweet Treats\
│ ├── 4th of July Campaign\
│ │ └── static-cards\ ← all campaign assets + thumbs\
│ └── campaign-report\ ← report HTML + deploy.ps1
├── Vivere Clients\
│ ├── Proof of concept\
│ │ ├── 02_scripts\ ← Python pipeline scripts
│ │ ├── 06_pipeline\ ← explainer engine queue (MT01–08)
│ │ ├── playbook-deploy\ ← vivere-playbook.pages.dev
│ │ └── agent-playbook\ ← this document
│ ├── [Client Name]\ ← one folder per client site
│ │ └── [site files]
│ └── allbizco\ ← allbizco.com build
└── .claude\
└── worktrees\ ← isolated build environments
| Tool | What It Does | How to Invoke |
|---|---|---|
| Blotato MCP | Schedule posts, upload CDN files, check post status | Agent uses it automatically when you say "schedule" or "upload to Blotato" |
| Cloudflare Pages | Deploy HTML sites to live URLs instantly | "deploy to Cloudflare" / "wrangler pages deploy" |
| Claude in Chrome | Navigate browser, read pages, fetch references | "open that URL" / "fetch the style from that page" |
| Memory system | Persist rules, account IDs, project state across sessions | Agent reads automatically. You trigger saves by stating important info. |
| Python PIL | Programmatic image generation (menu cards) | "build a menu card for [product]" |
| ffmpeg | Video conversion, thumbnail extraction, GIF upscale | "convert to MP4" / "extract thumbnails" / "verify video dimensions" |
Every Vivere site follows the same deploy pattern. You never need to run the command yourself — say "deploy it" and the agent runs:
npx wrangler pages deploy . --project-name [project-name] --branch main --commit-dirty=true # Examples: # mimis-campaign-report → mimis-campaign-report.pages.dev # vivere-playbook → vivere-playbook.pages.dev # vivere-agent-playbook → vivere-agent-playbook.pages.dev # allbizco → allbizco.pages.dev / allbizco.com
The reason you can say "go ahead" to 46 posts scheduling without anxiety is that trust is earned incrementally through a consistent process. Here's how that process works:
State the goal and the constraints. What does success look like? What rules must be respected? This is short — usually under 30 words. No method, no step-by-step.
Agent works. You do nothing. It audits, generates, uploads, checks, prepares. It surfaces decision points when it hits them — you don't need to stay engaged during this phase.
Agent presents what it built before committing. You look at the schedule, the preview, the report. You ask questions, request changes, or approve. This is where your judgment applies.
"Go ahead." / "Looks good." / "Deploy it." Agent executes the full block in one shot. No further input needed until the next task.
The agent doesn't hide problems — it surfaces them as they appear. When it finds something wrong during the Build phase, it stops and tells you before proceeding. You don't need to anticipate everything; the agent catches what you didn't know to ask about.
"verify schedule and readiness is correct then continue with schedule"
Found 3 issues before any scheduling call was made:
· Card 1 IG caption has 7 hashtags — IG limit is 5 → trimmed to 5, retried
· CAMP01 IG caption has 8 hashtags → trimmed to 5, retried
· CAMP02 TikTok using wrong parameter field names → corrected all 7 fields
Only after all 3 were resolved did scheduling begin. Joe was notified of each fix.
Joe didn't know about the hashtag limit when he wrote the captions. He didn't know about the TikTok field name difference. The agent caught both because it verified against platform constraints before committing — not after.
Every correction you make becomes a lesson that improves future sessions. When something goes wrong and you tell the agent plainly, it saves the fix to memory so the same error doesn't happen again.
When something isn't right, the way you correct it matters. A clear plain-English redirect keeps momentum. Over-correcting with technical instructions creates confusion and can lock the agent into a wrong approach.
| Problem | What to Say |
|---|---|
| Wrong style / approach | "that's not what I meant — here's an example: [URL or description of what exists]" |
| Missing something | "this is missing [thing] — add it" |
| Wrong client / account | "that's the wrong [account/folder/project] — use [correct one]" |
| Too much / too complex | "too much — simplify this to just [core thing]" |
| Went the wrong direction | "stop — let's back up. What I actually want is [clear restatement]" |
| Good but needs adjustment | "good — now [one change]. Keep everything else." |
| Error or bug | "[platform] returned an error — [paste error message] — fix and retry" |
If you're joining Vivere's workflow, this section is your starting point. The goal is for any session you run to feel like a continuation of Joe's sessions — same outcomes, same quality, same standards. Here's what to know before you start.
Never post Mimi's Sweet Treats content to Instagram accountId 54565 (joseph.sutliff10). Always use 55698 (@_mimis_est2024) for all Mimi's IG scheduling. This is a permanent standing rule that is never overridden, never has exceptions, and does not require explanation.
Any scheduling, publishing, deploying, or sending action must be preceded by a review. Say "show me first" or "show me the schedule" before any final approval. Never say "go ahead" without seeing what you're approving. This is how Joe works on all sessions.
If you find yourself writing out step-by-step instructions, stop. State the goal instead. The agent knows how to achieve it. Your job is to set direction, review the output, and approve or redirect.
"We're working on Mimi's Sweet Treats. [What you need to do today]. Use the same Blotato accounts and settings from the campaign report."
All account IDs · CDN base · IG 54565 block · IG hashtag limit · TikTok parameter names · UTC conversion · "don't schedule until review" rule. You're in context immediately.
"We're continuing [client name]. The site is at [local path]. It deploys to [project name] on Cloudflare Pages. Today I need [specific goal]."
Project state from memory · deploy pipeline · last known state of the build · any open items. Continues exactly where the last session left off.
| Goal | What to Say |
|---|---|
| Check everything before proceeding | "audit [content / files / schedule] and flag anything wrong" |
| Build content | "build [menu card / reel / campaign card] for [product / event / theme]" |
| Upload to CDN | "upload all assets to Blotato" |
| Schedule posts | "show me the schedule — verify it looks right and then go ahead and schedule" |
| Deploy a site | "deploy it to Cloudflare — open the URL when it's live" |
| Style a report | "build in the same style as [URL / prior report name]" |
| Convert video files | "convert [file] to 1080×1920 MP4" / "extract real thumbnails for all videos" |
| Fix a platform error | "[platform] returned [error] — fix it and retry [post name]" |
| Set a permanent rule | "make sure you [never / always] [specific action] — remember this" |
| Platform | Client | accountId | Status |
|---|---|---|---|
| Mimi's Sweet Treats | 37823 | Active | |
| Mimi's (@_mimis_est2024) | 55698 | Active | |
| joseph.sutliff10 | 54565 | ⛔ BLOCKED for Mimi's | |
| TikTok | Mimi's (@mimis.sweettreats320) | 48315 | Active |
| YouTube | Mimi's Sweet Treats | 40924 | Active |