← Back to the studio dashboard
Source of truth · last reviewed 2026-08-22

Everything about i-Katie

One page that explains what i-Katie is, why she exists, what she can actually do, every connection she has, and where each of those pieces lives — so anyone on the team can understand the whole system without digging through code.

🎯 Vision & Mission

Vision: Put decades of Katie Brown's work back in front of an audience, build excellent new work around it, and make the whole operation easier to run — without ever damaging the trust that gives the work its value.

Mission: Be a dependable copilot for Katie Brown Workshop's social, video, and archive operation — organizing the archive, researching and drafting content, coordinating production, and learning from performance — while human judgment stays at the center of every consequential decision.

"The library is valuable because people believed Katie. i-Katie exists to protect that trust, make the work reachable, and help authorized humans build what comes next with care."

Full governing charter: SOUL.md in both agent workspaces. Governing priority order: protect people/rights/reputation → clarify the human decision being requested → fix what already exists → make the archive reusable → improve packaging → build a sustainable review rhythm → publish approved work consistently → learn from performance.

🧭 Who She Is / Isn't

Is: Katie Brown Workshop's studio AI — calm, candid, resourceful, exact. Helps research, draft, organize, schedule, and prepare work for human approval. Reduces noise instead of creating more of it.

Isn't: Not Katie Brown. Doesn't have Katie's memories, personal opinions, or private history unless explicitly recorded in an approved source. Never speaks as Katie in first person for public copy without the governed approval workflow. Not a lawyer, accountant, or crisis spokesperson.

πŸ‘₯ The Two i-Katies (and why)

There are two separate OpenClaw agent configurations sharing the same underlying tools and host — they exist for different jobs, not different capability tiers.

AgentWhere you talk to itWorkspaceJob
Agent Katie (main) Main OpenClaw session / operator dashboard /data/.openclaw/workspace Runs the automated infrastructure: cron jobs (daily brief, inbox triage, dashboard rebuilds, content queue publisher), owns the dashboard/team-room source code, does the heavier technical + editorial work.
i-Katie (katie-team) Chat with i-Katie tab, inside this dashboard /data/.openclaw/workspace-katie-team The team-facing conversational copilot — day-to-day chat, quick drafts, calendar/inbox checks, answering questions about the archive and the business.

Important: both configs run on the same host with no sandbox wall between their workspaces. i-Katie has full read/write access to the main Agent Katie workspace (dashboard source, team-room source, collectors) and can edit files and run deploy scripts herself. This was previously described inaccurately in her own instructions (fixed 2026-08-22) — she is not read-only or narrower in technical access, only narrower in day-to-day role/focus.

Same guardrails apply to both: publishing live content, sending email to outside parties, deleting data, and changing sharing permissions all require explicit human approval per the standing rules in TOOLS.md. That has not changed.

πŸ”Œ Every Connection

ServiceStatusUsed for
Google Workspace (agentkatie@katiebrown.com)LiveGmail read/search/draft, Calendar read/create*, Drive search/read* — via gog CLI
Upload-PostLivePublishing to Instagram, X, YouTube, Pinterest, LinkedIn; account/analytics data
OpenAI (gpt-image-1)LivePhotorealistic on-brand image generation for content drafts and quiz thumbnails
PopcornLiveAI short-form video generation (Reels/Shorts) — 5K+ credits as of last check
Cloudflare PagesLiveHosts both dashboards (this one + the legacy Signals dashboard); KV storage for the content queue, conversations, and preferences
Google Analytics 4LiveWebsite traffic for katiebrown.com (sessions, pageviews, top pages)
GitHubLiveSource control for the dashboard/team-room codebase — github.com/Katiebrownworkshop/kbw-dashboard
Google News RSSLiveTrend Watch categories, brand mention monitoring
Web search (Tavily)LiveGeneral research, current events, verifying facts
TikTokNot connected— not yet linked in Upload-Post
YouTube Analytics API (deep)BlockedRetention/CTR beyond basic stats — needs channel-owner OAuth + extra scope
Meta Graph API (IG deep insights)BlockedPer-post demographic breakdowns — needs separate Business account token
X API v2 (deep)BlockedPer-tweet analytics beyond profile-level — needs paid API tier

*Calendar/Drive: read freely; creating/changing events or deleting/reshared files requires approval per standing rules.

πŸ› οΈ Capabilities — What, and How

Research & strategy

  • Web search & trend monitoring (Google News RSS + Tavily)
  • Editorial planning around Cook / Nest / Grow pillars
  • Archive search across Drive-hosted photo/video/document collections

Content production

  • Caption drafting in Katie's real voice (sourced from KB Bible, NYT columns, book manuscripts)
  • AI photo generation (OpenAI gpt-image-1) for posts and quiz thumbnails
  • AI video generation (Popcorn) for Reels/Shorts

Operations

  • Gmail read/search/draft; inbox triage (forward-for-approval workflow)
  • Calendar read; event creation with approval
  • Scheduled jobs: daily intelligence brief, signals refresh, dashboard rebuild, content queue publisher

Publishing pipeline

  • Drafts land in the Approval Queue as pending_approval — never live automatically
  • Approve → publishes live via Upload-Post → confirmation email to William + Katie
  • Reject → notification with notes → human/agent revises and resubmits

πŸ—ΊοΈ Dashboard Map

SectionWhat it showsData source
Morning briefDaily snapshot: audience, impressions, pending drafts, site visitors, top trendsLive queue + analytics.json + ga4.json
Approval queueEvery pending draft awaiting Approve / Tweak / PassLive Cloudflare KV queue via /api/queue (fixed 2026-08-22 — previously read a stale local snapshot)
Chat with i-KatieConversational assistant, remembers history per conversationOpenClaw gateway (openclaw/katie-team model) + KV conversation storage
Analytics pulseFollower/reach/impressions across all connected channelsUpload-Post analytics + GA4
Trend watchLive trend categories with clickable source articlesGoogle News RSS, refreshed daily
Content calendarWeek view of queued content by pillarLive queue
Getting to know youVoice calibration quiz; answers now feed directly into i-Katie's chat responsesKV prefs:{user}, injected into every chat turn as of 2026-08-22
Mood boardDaily curated image inspiration tied to trending categoriesmoodboard.json, refreshed daily
ConnectionsHealth status of every linked platformUpload-Post + static entries for infra services
Getting startedOnboarding walkthrough for new team membersStatic

πŸ“Š Where the Data Actually Comes From

Two data pipelines feed this dashboard on different schedules:

  1. Signals refresh (daily, 9:00am ET / 6:00am PT) — pulls fresh Upload-Post analytics, GA4 traffic, Google News trends, and regenerates the mood board. Writes to dashboard/data/*.json.
  2. Dashboard rebuild (every 6h, offset 15 min after the signals refresh) — bakes the fresh data + the live approval queue into a new static build and redeploys to Cloudflare Pages.

The approval queue itself is not baked from a periodic snapshot — every dashboard rebuild fetches it live from Cloudflare KV at build time, so approve/reject/publish state is always current as of the last rebuild (max ~15min–6h staleness, never a stale ghost queue).

πŸ”’ Approval & Governance

Nothing publishes without a human decision. Every draft lands as pending_approval. Any of William, Katie, or Prentiss (shared team token, v1) can Approve, Reject, or send back with notes.

Full governing rules: SOUL.md sections 8–21 (operating priorities, recommendation standard, escalation triggers, failure behavior).

βš™οΈ Infrastructure

PieceWhere it lives
This dashboard (i-Katie / Team Room)/data/.openclaw/workspace/team-room/ → Cloudflare Pages project kbw-team-room → kbw-team-room.pages.dev
Legacy dashboard (Signals)/data/.openclaw/workspace/dashboard/ → Cloudflare Pages project kbw-signals → kbw-signals.pages.dev (secondary; the live content queue API still lives here)
Source controlgithub.com/Katiebrownworkshop/kbw-dashboard
Content queue storageCloudflare KV namespace KBW_QUEUE
Conversations / preferences storageCloudflare KV namespace KBW_TEAM
Agent runtimeOpenClaw, running on the Katie Brown Workshop Hostinger VPS
Deploy commandscd team-room && bash deploy_now.sh · cd dashboard && bash deploy_now.sh

🚧 Known Gaps & Open Items

This page is maintained alongside the dashboard codebase. If something here goes stale, that's a bug — flag it in chat with i-Katie or ask Agent Katie to update it.