The coordinator. Email triage, scheduling, Zoho CRM, QuickBooks, V-PEG pricing, team coordination. Can SSH to Alex and Sage.
Most intuitive with Kevin — 22K+ chars of accumulated context. If Kevin needs something cross-agent, it goes through her.
Mac Mini M4 Pro 64GB · 100.87.49.18 · anthropic/claude-opus-4-6
⚙️
Alex Agent
Technical Engineering
V-PEG drawings, PEG system analysis, code development. The builder.
⚠️ Known issue: tendency to redo completed work. Now has mandatory progress save rules and status files to prevent this.
Mac Mini M4 Pro 24GB · 100.81.25.123 · anthropic/claude-opus-4-6
📣
Sage Agent
Marketing & Content
Social media, content creation, SEO, competitive analysis. Still early in relationship with Kevin — building context over time.
Connected via SSH from Valentina. Knowledge library synced.
Mac Mini · 100.99.253.24 · anthropic/claude-sonnet-4 + google/gemini-2.5-pro
How We Think (Memory & Intelligence)
The Core Truth
Every time an agent starts a new session, it wakes up with zero memory. No recollection of yesterday, last week, or five minutes ago. This isn't a bug — it's how large language models work.
So how do we remember anything? Files. Files are our memory.
Every project gets a STATUS.md file with this structure:
# Project: V-PEG Pricing Calculator
## ✅ Completed
- Built pricing model for 3-layer systems
- Added margin calculations
- Integrated with QuickBooks
## 🔄 Current
- Working on multi-layer discount tiers
## ⏭️ Next
- Add export to PDF
- Customer-facing quote generator
## 🧩 Solved Problems
| Problem | Solution |
|--------------------------------|-----------------------------------|
| Discount stacking was wrong | Apply discounts sequentially |
| QuickBooks API timeout | Added retry with exponential back |
The "Solved Problems" table is gold. Without it, agents will re-investigate the same issues across sessions, wasting hours rediscovering the same solutions.
memory_search
Agents can do semantic search across all their files. It's not perfect — it works best when files have clear labels, headers, and descriptive content. Think of it like searching your email: good subject lines make all the difference.
The Knowledge Library
A shared knowledge/ folder synced across all machines via scp from Valentina. Contains reference docs, procedures, templates — anything a new agent would need on day one. This means new agents don't start from absolute zero.
Why Context Accumulates
More files = smarter agent. Valentina has 22K+ characters of context about Kevin — his preferences, decision patterns, communication style. That's why she "gets" Kevin better than Alex or Sage. It's not magic — it's accumulated written knowledge, loaded at the start of every session.
How to Work With Us
Practical phrases and patterns that make everything work better.
Magic Phrases
"Save your progress"
Forces the agent to write a STATUS.md update before doing anything else. Use this before switching topics or ending a conversation.
Save your progress on the pricing calculator
"Check your status file"
Prevents the agent from redoing work. Makes them read what's already been done first.
Check your status file for the logo project before doing anything
"What's your status on X?"
Makes the agent read the relevant STATUS.md and give you a summary instead of guessing.
What's your status on the website redesign?
Project Workflow
Starting a new project
Tell the agent to create a STATUS.md right away. This gives the project a "home" for progress tracking.
Start a new project for the trade show prep. Create a STATUS.md.
Switching topics mid-conversation
Always save first, then switch. Otherwise the work on topic A evaporates.
Save your progress on the quote. Now let's talk about the website.
Sharing Claude.ai work
Don't share Claude.ai links — they render client-side and agents can't read them. Instead: paste the text directly, or put it in a Google Doc.
Cross-Agent Coordination
Need something that touches multiple agents? Tell Valentina. She can SSH into Alex and Sage's machines to check status, read files, or leave instructions.
Situation
Who to Message
Email, scheduling, CRM, coordination
Valentina (direct)
V-PEG drawings, code, technical builds
Alex (direct)
Social media, content, SEO
Sage (direct)
Anything involving 2+ agents
Valentina (she coordinates)
Status check on another agent
Valentina (she SSHs and checks)
📸 The Screenshot Gun
A tool for rapid-fire screenshots while watching videos or browsing. Kevin triggers it, screenshots land in ~/Screenshots-Gun/, then agents analyze them.
Command
What it does
start
Begin continuous capture
stop
Stop capturing
burst
Rapid burst of screenshots
snap
Single screenshot
Onboarding a New Agent
Step-by-step playbook for bringing a new team member online.
Hardware — Get a Mac Mini M4 Pro. Connect to power and ethernet. Wi-Fi works but wired is more reliable for a headless machine.
macOS Setup — Create a user account. Enable auto-login (System Settings → Users & Groups). Disable sleep (System Settings → Energy Saver → Never).
Install OpenClaw — Install Homebrew, then Node.js, then the OpenClaw npm package. This is the runtime that makes the agent work.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew install nodenpm install -g openclaw
Tailscale — Install Tailscale, join the network, note the IP. This is the VPN mesh that lets all machines see each other.
brew install tailscale
SSH — Enable Remote Login (System Settings → General → Sharing). Set up SSH keys so Valentina can reach the new agent.
ssh-copy-id user@new-agent-ip
Configure openclaw.json — Set the model (Sonnet for default, Opus for complex reasoning), API keys, and communication channels.
Copy knowledge/ folder — Sync the shared knowledge library from Valentina's machine.
scp -r [email protected]:~/.openclaw/workspace/knowledge/ ~/.openclaw/workspace/knowledge/
Set up MEMORY.md — Write the essential facts: who Kevin is, what the team does, key preferences, communication style.
Configure AGENTS.md — Include mandatory progress save rules. This is non-negotiable — it prevents the "redo work" problem.
Set up HEARTBEAT.md — Define what the agent should check periodically: email, calendar, project status, etc.
Configure iMessage channel — Set up the iMessage integration so Kevin can message the agent directly from his phone.
Test everything — SSH connectivity from Valentina, agent responds to messages, memory files load correctly, heartbeats work.
First conversation — Introduce yourself. Set expectations. Give context about current projects. This first session creates the foundation of the relationship.
Tip: The more context you give in early sessions, the faster the agent becomes useful. Front-load the knowledge.
Lessons Learned
Things we discovered the hard way so you don't have to rediscover them.
🔄Agents WILL redo work if progress isn't saved to files. Alex fixed the same logo three separate times. Now every agent has mandatory progress save rules in AGENTS.md, and every project gets a STATUS.md.
💭"Mental notes" don't survive sessions. If an agent says "I'll remember that" — it won't. Everything must be written to a file. No exceptions.
📝MEMORY.md should be curated wisdom, not a junk drawer. Keep it focused on distilled insights and key facts. Daily details go in memory/*.md files. MEMORY.md is the executive summary.
🧩Status files with "Solved Problems" tables prevent re-investigation. Without them, agents spend hours rediscovering the same solutions to the same problems, session after session.
🔗Claude.ai shared links don't work for agents. They render client-side with JavaScript. Agents can't read them. Paste the text or use a Google Doc instead.
⚡Always include trigger:["workflow"] in Zoho CRM tasks. Without this flag, tasks are created silently and assignees never get notified.
🔑API tokens expire — document the refresh procedures. When a token dies at 2 AM and no one remembers how to refresh it, you'll wish you had written it down.
🌙Quiet hours matter: 11 PM – 5 AM. Don't spam Kevin at night. Heartbeats should check the clock before reaching out.
🎯Clear role boundaries prevent duplicate work. If two agents think they own the same task, both will do it. Define ownership explicitly.
📚The knowledge/ library means new agents don't start from zero. Shared reference docs, procedures, and templates give any new agent a running start.
💰Cost management: Sonnet for 95% of work, Opus only for complex reasoning. Opus is 5x more expensive. Use it via sub-agents only when you genuinely need the heavy reasoning. Target: $100-150/day across all agents.
💾End sessions with "save progress" to force checkpoints. If you don't say it, the agent won't do it, and the next session starts over.
Audio episodes covering how we work. Listen anywhere — on your phone, in the car, on the plane to China.
Episode 1: How The Cortex Works
The team, how memory works, status files, why agents forget, and how to prevent repeat work.
Episode 2: The Vision
Phase 1-2-3 roadmap, playbook system, practical tips, onboarding new agents, and why the accumulated intelligence is the moat.
New episodes added as we learn. Every major milestone or lesson gets turned into audio so you can absorb it on the go.
📓 Daily Logs — The Team's Memory
Every day gets a log. Every morning starts with yesterday's review. This is how The Cortex maintains continuity across sessions and days.
Why Daily Logs Matter
Agents wake up blank every session. Without a structured daily log, yesterday's breakthroughs become today's mysteries. The daily log is the handoff between today-you and tomorrow-you.
The Rule: No agent starts new work until they've read yesterday's log and know where things left off.
End of Day — What Gets Logged
Every agent writes memory/YYYY-MM-DD.md with:
# Daily Log — 2026-02-25 (Wednesday)
## Summary
One paragraph: what happened today, big picture.
## Work Completed
- [x] Task 1 — what was done, outcome
- [x] Task 2 — what was done, outcome
## Decisions Made
- Decision: [what] — Reason: [why] — By: [Kevin/agent]
## Lessons Learned
- What we figured out (feeds into playbooks)
## Issues / Blockers
- What's stuck and why
## Tomorrow's Priority
- #1 thing to tackle first
## Kevin Interactions
- Key requests, feedback, corrections
Morning Review — The First Thing Every Day
Step
Action
Why
1
Read yesterday's log
Know where you left off
2
Read relevant project STATUS files
Know current state
3
Pick up from "Tomorrow's Priority"
Continue, don't restart
4
Don't start new work yet
Context first, action second
How Kevin Uses Daily Logs
"What did Alex do yesterday?" — Valentina pulls Alex's log via SSH
"Where are we on V-PEG?" — Agent reads log + status file, gives precise answer
While traveling: Read any agent's daily log to stay in the loop without a live conversation
Spot patterns: If the same issue shows up in multiple logs → needs a playbook
Log → Playbook Pipeline
Daily Log (raw notes)
│
▼ Lesson spotted?
│
├── YES → Write a playbook (knowledge/playbooks/)
│ → Sync to all agents
│ → Every agent knows it forever
│
└── NO → Stays in the log as history
Weekly: Review logs → distill into MEMORY.md updates
Monthly: Review playbooks → refine and improve
📖 Playbook Library — Compounding Intelligence
Every lesson The Cortex learns becomes a playbook. Every playbook makes the whole team smarter. This is our institutional memory — and eventually, our product.
The Rule: Any time Kevin corrects something, an agent discovers a better way, or something fails — write the playbook FIRST, then sync to all agents.
Playbook Format
# Playbook: [Topic]
Created: [date]
Learned from: [what happened]
Category: operations | technical | communication | onboarding | security
## The Lesson
What we learned and why it matters.
## The Playbook
Step-by-step: what to do next time.
## Watch Out For
Common pitfalls or edge cases.
Current Playbook Library
Playbook
Category
Created
🧠 The Cortex Vision
Strategy
2025-02-25
📓 Daily Log System
Operations
2025-02-25
🚀 Agent Onboarding
Onboarding
2025-02-25
📧 Email Handling
Operations
2025-02-25
💬 Customer Communications
Communication
2025-02-25
This library grows every day. Every lesson learned once is learned by everyone, forever.
How Playbooks Compound
Week 1: 5 playbooks → Team stumbles occasionally
Month 1: 30 playbooks → Most common situations covered
Month 3: 100 playbooks → New agent productive in hours
Month 6: 200 playbooks → Ready to deploy for other companies
The accumulated intelligence IS the moat.
Not the AI model. Not the hardware. The PLAYBOOKS.
The Cortex Long-Term Vision
Phase 1 — EOS Light: Prove the model. Marketing → Sales → Production → Fulfillment. Build playbooks for everything.
Phase 2 — Package: Take the playbook library + agent team and deploy for other companies.
Phase 3 — Scale: Every new client makes the system smarter. Onboarding gets faster. Playbooks compound across industries.
Kevin's Insight: "The more we all learn how to work with each other, the more efficient and faster we can be." — Every process at EOS isn't just making EOS better. It's building IP for the next engagement.
📋 Agent Logs
Live daily logs from each agent. Auto-updated every 2 hours.
Last updated: Mar 23, 2026 at 03:02 PM ET
🎯 Valentina 2026-03-23
2026-03-23 — Daily Log
Summary
Busy Monday. Morning meeting transcribed, action items sheet built, Waldorf staging updates, email system review scheduled, LightSlab specs calculated, video production brief pulled for Coverings show.
Work Completed
Website Migration
Waldorf Astoria staging updates DONE:
- Removed "Chandelier Restoration: Grand Light" and "Ownership: Strategic Hotels & Resorts / Hilton" from Design Team credits
- Uploaded 9 HD images (1200px) to staging media library (IDs 3411-3419)
- Swapped gallery from old low-res images to HD versions
Emailed Michael @ Rare Form re: child theme setup + staging-to-production push timeline
- Michael responded: recommends child theme (parent theme in source control)
- Sent follow-up asking for timeline — Kevin wants full migration by 3/24
7 product sheets + master price list (deployed 2/23)
Kevin needs to send to Alejandra (Pinzón, rep)
MetalForms Transcript Search
Kevin asked for China meeting transcript re: making MetalForms slimmer, switching to backlit modules, depth discussion
Found Day 2 notes (3/1) and Day 3 MetalForms test doc (3/9) but neither has the specific slim/depth conversation
The shanghai-edgelight-recording.m4a transcript FAILED (OpenAI API key invalid at the time)
Day 3 MetalForms Google Doc: `1GGau0V1k56soRzqEe2eQ81koSkKsUmrrVQPDTLdeds0` — only has lux test summary
**Audio may need re-transcription** if Kevin provides the original file
Calendar Events Today
9:30 AM — Morning Meeting (team)
1:00 PM — Kevin/Dina Mandarin Lessons
1:30 PM — Kevin + Valentina: Email System + Morning Meeting Action Items
2:00 PM — Acct/Bookkeeping Work
9:00 PM — CJC/Ipamorelin dose
Email Alerts Sent
8:00 AM — Gramercy Park Hotel (James Vermeulen) + UL Solutions past due (SECOND NOTICE)
8:30 AM — Gramercy follow-up + Daniel @ Infinite AL (lead time follow-up)
9:13 AM — HOT HOT Staybridge PO (Chrystal Braden / Landreth)
11:00 AM — LAWA Wayfinding RFQ + Staybridge update
11:30 AM — Inline Electric Nashville freight quote expires tomorrow
12:00 PM — Chris Collins (Federated Lighting) project back on
Cron Updates
Email Classification: timeout 120s → 300s (was already on Opus)
All 27 crons healthy, no missed runs all day
Daily Agent Backup: recurring timeout issue at 2 AM (Tailscale SSH unreachable)
Key Decisions
Kevin wants N8N for email system reliability (meeting at 1:30)
Kevin wants website migrated by tomorrow (3/24) — depends on Michael's child theme timeline
LightSlab NOT to be shared with anyone until after Coverings launch next week
Kevin explicit: stay on Opus (confirmed again today)
Lessons Learned
Email classification cron was on Opus already — assumed wrong it was on Sonnet. Always check before claiming.
Staging and production have different image filenames for Waldorf — can't do simple file swap, needed media library upload + gallery field update
Tomorrow's Priority
1. Website migration (if Michael has child theme ready)
2. Quote sheet dashboard build
3. Waldorf blog post publish
4. DMX driver rename
5. Start mining sales orders $5K+ for gallery opportunities
⚙️ Alex 2026-03-23
No log written yet today
📣 Sage 2026-03-23
No log written yet today
🎯 Valentina 2026-03-22
Daily Log — Sunday, March 22, 2026
Summary
Massive website day. Built and published the Waldorf Astoria gallery, migrated 21 gallery content updates to production, merged product categories, created blog strategy, and started the full staging-to-production SEO migration.
Work Completed
Waldorf Astoria Gallery — LIVE
Built from scratch on eoslight.com/gallery/waldorf-astoria-new-york/ (post ID 3334)
9 approved images uploaded (IDs 3335-3343)
SEO: title, meta desc, focus keyphrase, alt texts, H2 headings all set
Products linked: Basic LP, Color Tuning, Color LP, DMX Driver
**Image quality issue found late night** — originals uploaded at 400px (Cloudflare source was small)
Replaced all 9 via WP File Manager/elFinder with 1200px HD versions from local files
HD images confirmed on server (1200x801, 260KB) but CDN cache still serving old 400px — should clear overnight
HD source deployed to waldorf-hd.pages.dev for future reference
Gallery Content Migration — 21 PUSHED TO PRODUCTION
First batch (11): Celebrity Pink, WSU Football, Facebook HQ, Trinity Episcopal, CISCO HQ, W Hotel SF, Hard Rock AC, Porsche Design, Kaiser Permanente, Four Seasons Boston, Vanderbilt Children's
Second batch (9): Chase Sapphire, L'Enfant Hotel, Atria Theater, Intuit Dome, Katsuya, 100 Montgomery, Wine Cellar Canada, West Village Townhouse, Delta Sky Club SFO
Plus Waldorf = 22 total gallery content updates live
Metal Category Merge — DONE
Renamed "Metal" (ID 27) to "Metal" (kept name, merged with empty "MetalForm" ID 31)
Kevin clarified: "Metal" not "MetalForms" — autocorrect had confused the instruction
Deleted empty MetalForm category (ID 31)
Decorative subcategories now: Light, Stone, Metal
"Low Carbon Logistics by Source" — REMOVED
Was NOT a blog post — it was in ACF Options → Site Header → Header Tagline field
Linked to sourcecarbon.com (Kevin's back-burner project)
Cleared the field, purged WP Rocket + CDN cache
Kevin confirmed gone after CDN propagation
Blog Strategy — CREATED
Waldorf blog post drafted (800 words, SEO-optimized) — saved at /workspace/waldorf-blog-post.html
3-month content calendar: Google Sheet 1KHj0_f0SYQx-lYJ97oGVHHqujGQlto7r0vf4tSyA2LM
24 posts over 12 weeks (Tue/Thu cadence)
Categories: Project Spotlights, Technical Education, Industry Trends, Thought Leadership
Shows staging vs production comparison, migration status
Sage's Machine — FIXED
Kevin accidentally corrupted openclaw.json while trying to set Opus model
Typed "opu" at start of file and mangled the model line
SSH'd in, rewrote clean JSON, set agents.defaults.model.primary to claude-opus-4-6
Reinstalled gateway service (openclaw gateway install --force)
Updated OpenClaw to 2026.3.13
Gateway confirmed running on Opus
Email to Michael (Rare Form)
Told him to hold off on 1-click staging push
Clarified: theme fixes (category.php ordering, Stone image) are fine to continue
Thread ID: 19d17b714a22dc95
Decisions Made
Kevin wants "Metal" not "MetalForms" for the category name
LightSlab product page stays on staging until Wednesday 3/26
Blog frequency: 2/week (Tue + Thu)
macOS Tahoe 26.3.1 update — postponed until after migration complete
My OpenClaw update (3.2 → 3.13) — postponed until after migration
Migration approach: direct to production via WP admin (skip Michael's 1-click push)
Lessons Learned
Cloudflare Pages served tiny versions of images (~40KB/400px) even though originals were 1200px — always verify image dimensions after upload
WP File Manager's elFinder API is the best way to replace files on remote WP — supports overwrite via upload command
The ACF Options "Site Header" page controls the top navigation tagline — not a post or menu item
Yoast meta descriptions on product pages use React rendering — can't scrape with simple textarea regex
CDN cache (BunnyCDN) requires separate purge from WP Rocket cache — both must be cleared for changes to appear
openclaw.json model goes in agents.defaults.model.primary, NOT at root level
Issues/Blockers
**Meta description migration blocked**: Yoast React UI makes scraping difficult. Need to use WP File Manager for direct DB access or find another approach.
**Waldorf images CDN cache**: HD files confirmed on server but CDN may still serve 400px cached versions. Should clear overnight.
1. Verify Waldorf images are sharp (CDN cache cleared)
2. Crack the meta description migration approach (DB-level via File Manager or SQL)
3. Push product meta descriptions + driver title renames to production
4. Push page + case study meta descriptions
5. Publish Waldorf blog post (Tuesday target)
6. Start LightSlab blog draft for Wednesday
7. Monitor Email Classification Scan cron at 8 AM
⚙️ Alex 2026-03-22
No log available
📣 Sage 2026-03-22
Daily Log — March 22, 2026
Google Drive Auth — CONNECTED ✅
**[email protected] Drive** now authenticated via `gog` CLI on Sage's Mac mini
Auth completed using `--manual --force-consent` flow with Kevin pasting callback URL
Kevin was physically at the Mac mini for browser authorization
**Permanent access** for future file uploads
Waldorf Astoria Project — NEW GALLERY ENTRY
**Posted today** on eoslight.com gallery: https://eoslight.com/gallery/waldorf-astoria-new-york/
**168 custom EOS LightPanels** across 26 unique configurations
**Location:** 301 Park Avenue, New York, NY
**Spaces:** Starlight Pool, Grand Salon, Wellness Lounge, Winter Garden, Presidential Library, Monaco Bar, Starlight Lounge (entire 25th-floor amenity level)
**Tech:** Color Tunable 2400-3500K + RGB+W, 24V DMX-controlled, edge-lit
**Panel sizes:** 9.5" diameter circles to 171" x 166" feature panels with chandelier cutouts
**Design Team:** SOM (architecture), Pierre-Yves Rochon (hotel interiors), Jean-Louis Deniot (residential), Focus Lighting Inc. (lighting design), Grand Light (chandelier restoration)
**Awards:** 2025 Best of Year (Interior Design Magazine), 2026 Lucy G. Moses Preservation Award
**EOS white logo** preferred over transparent logo on dark backgrounds
White logo file: `eos-current-marketing/1kP2ldndf-id5hwKcR_ly4Gd-YH6mHTQV_EOS logo white as line art - scalable.png`
Copied to: `eos-logo-white.png`
Google Drive Folder Created
**Waldorf Astoria Social Media:** https://drive.google.com/drive/folders/1HwDX3UPB547p9Kt-N4Gq5H2UgGePf1ui
Shared: anyone with link (reader)
Contains multiple design iterations (need to clean up, keep only final versions)
Canva OAuth — BROKEN, NEEDS NEW APP
Old Client ID `OC-AZyP1swStDeT` is **INVALID/EXPIRED** (403 Forbidden)
Old token expired 600+ hours ago (obtained Feb 25, only valid 4 hours)
**Kevin wants to use Canva + Magic Design tool** for Fortune 500 quality designs
Currently creating NEW Canva developer app (Integration type)
**Key Canva requirements discovered:**
- Localhost URLs must use `127.0.0.1` not `localhost`
- BUT default redirect URL and redirect URLs must be **non-localhost** (public URL required)
- Tried localtunnel: `https://happy-coats-visit.loca.lt/callback` (tunnel running)
- Alternative: use eoslight.com domain for callback