Executive Explainer · Super Admin · September 23, 2026

A real AI executive team, and a direct line from Dr. Rob into production

Our virtual team is now organized like a company: two human co-founders, a named AI C-suite, department leads, and the functional teams that do the work. And Dr. Rob's own Claude or ChatGPT can now send modules straight into our automated pipeline. Rob approves the preview; the system does the rest. Lucy is no longer the middle step.

Coach LucyDr. Rob Co-hosted by Coach Lucy & Dr. Rob. Rob: this one is about giving you the keys.
The Bottom Line

Two founders, a named AI C-suite, and no hand-offs through Lucy

We did three things. We reorganized the whole AI team into a readable org chart with faces and function badges. We added Dr. Rob's Production Assistant, a team member that takes his modules from his own Claude session to a live page. And we built the direct line: a Production Requests system that Rob's Claude, ChatGPT, or a simple web page can submit to, with an automated pipeline, a private preview, and Rob's own approval before anything goes live.

10
AI executives (Ava + 9 chiefs)
11
Named department leads
36
Functional-team workflows
3
Ways Rob can submit: Claude, ChatGPT, web
0
Steps that need Lucy after setup
Why we built it

The bottleneck we removed

Until today, every module Dr. Rob built followed the same path: he finished it in his Claude session, dropped the files into the Dr Rob Input folder, and waited. Lucy then had to notice the drop, open a new project, run the Activator, brand it, gamify it, wire the Clipboard, deploy it, and report back. The work was good, but it all ran through one person's calendar.

Rob ships fast and ships big. The limit on how much of his work reached members wasn't Rob and it wasn't the tools. It was the hand-off.

Compare & contrast

Before vs. now

AreaBeforeNow
How Rob hands off workDrop files in a shared folder; Lucy starts a new project"Send this to my Production Assistant" from his Claude or ChatGPT, or drag-and-drop on the Production Requests page NEW
Who runs the pipelineLucy, manually, when she has timeThe production queue, every hour (or on demand), using our own skills NEW
ReviewLucy reviews, then tells RobRob gets a private preview link and approves or requests changes himself NEW
Going liveLucy runs a deploy script and pushesApproved work is published automatically and logged to all three ledgers
After go-liveFixes come back to Lucy by email or chatRob does the post-deploy check and sends fixes as change requests
Status visibilityAsk LucyEvery request has a timeline and activity log; Rob can ask his Claude "what's the status?"
The AI teamA list of bots and workflows, names mixed with processesA C-suite org chart: executives, department leads, functional teams, diverse avatars with function badges NEW
What we built · Part 1

The executive team

The rule behind the chart: a name means someone is in charge. Every function has one named AI executive. Department leads are the personas people talk to or call by name. The functional team is the set of workflows and SkillBots that do the work, listed by what they do. Every face wears its function icon as a badge, so a glance tells you both who and what.

Executive names are proposals in the style of Carl, Maggie, Sally and Vicky (Frank Finance is confirmed). The full, clickable chart lives at /super-admin/ai-team/.

What we built · Part 2

The direct line: Production Requests

One system, three front doors, and the same automated pipeline behind all of them.

🤖 From Rob's Claude

Rob adds the FFH Production Team connector once. After that, "send this module to my Production Assistant" submits it, "what's the status?" checks it, and "looks good, approve it" sends it live.

💬 From ChatGPT

The same connector works in ChatGPT, or Rob can use a private FFH Production Assistant GPT. Files he uploads in that chat are passed straight through.

🌐 From the web

/production-requests/: pick a team member, drag in files (up to 500 MB each), tick the pipeline steps, send. Track, approve and comment on the same page.

What happens after Rob presses send

1
SubmittedFiles land in private storage only Rob and admins can see.
Rob
2
Picked upOur Mac sync pulls it into the production queue within 10 minutes.
Production Queue
3
BuiltActivator → Review · Cleanse · Brand · Activate → brand, header, nav, Clipboard, gamification, landing, access check.
Dr. Rob's Production Assistant
4
PreviewA private, sign-in-only preview link comes back to Rob.
Automatic
5
Rob approvesOr asks for changes, which go straight back into the queue.
Rob
6
Live + loggedPublished; Airtable, Tech Command Center and Showcase updated. Rob signs off the post-deploy check.
Automatic → Rob

Guardrails built in

Nothing goes live without the requester's approval. Previews are always gated and hidden from search. Deploys refuse to run if a gate goes missing. Each person has their own revocable key, stored only as a fingerprint. The database only lets requesters approve, request changes, or close; everything else is written by the production team. The master Supabase key stays on Lucy's Mac and in Vercel, never in the shared folder or the code.

Marketing & investor gameplan

The investor story: a production company that runs on two people

It scales content, not headcount

A physician co-founder can now take a module from idea to live page without an engineering or content team in the loop. Every new contributor, whether an author, a Chamber Director or an intern, can get the same direct line.

Built, not bought

The request portal, the pipeline, the connector and the org chart are ours, on the same lean stack (Vercel, Supabase, Claude API). No project-management SaaS, no agency, no chatbot vendor.

Model-agnostic

The same system accepts work from Claude and from ChatGPT. We're not tied to one AI vendor, and the standards that make a page "FFH" live in our own skills.

A productizable engine

The Production Requests pattern (submit → automated build → preview → approve → live) is the same thing partners ask for: the Omni Media Maker, Chamber of Health Directors, and white-label partners like SCFA.

Coach host: co-hosted. Dr. Rob fronts the "physician-to-platform in one step" story; Coach Lucy fronts the lean-team and investor story.

Gaps

What's still open

Setup
Four one-time setup steps before Rob can use it: run the database script in Supabase, add the Supabase service key to Vercel, install the Mac sync, run the deploy script. Until then everything is built and staged but not live.
Test
Not yet tested end to end on the live site. The connector was tested with simulated data; the first real request should be a small one.
Mac
Lucy's Mac must be on for the sync (every 10 minutes) and the hourly build to run. Claude can't reach Supabase directly because of our network policy, so the Mac is the bridge. Allowing Supabase in the organization's network settings would remove that dependency later.
Rule
Publishing is now automatic for previews and approved pages. That changes the "Lucy pushes in GitHub Desktop" standing rule. One setting in the sync script switches back to manual pushes.
Size
File limits: about 4 MB per submission from Claude/ChatGPT, 25 MB per linked file, 500 MB per file on the web page.
Names
Executive names are proposed (except Frank Finance), and each AI executive still needs a written job description so it's called the same way every time.
Carry-over
Still on the AI-team roadmap: conversation logging and review for Coach Lucy AI and Dr. Rob AI, and a COPPA consent gate for members under 13.
Recommendations

Our call

1 · Turn it on this week

Do the four setup steps, then have Rob send one small module through all three doors (web, Claude, ChatGPT) as the pilot.

2 · Make it the only door

Once the pilot passes, retire the "drop it in the folder" habit. The Production Requests system becomes the standard way work enters production.

3 · Lock the names

Approve or swap the executive names, then write each executive's job description so the team behaves consistently.

Next steps

Sequenced plan

  1. Run production-requests-schema.sql in SupabaseLucy · 5 minutes
  2. Add SUPABASE_SERVICE_ROLE_KEY to Vercel (Production + Preview)Lucy · 3 minutes
  3. Install the Mac sync and paste the key into ~/.ffh/production-queue.envLucy · 5 minutes
  4. Run _deploy-ai-team-roster-2026-09-23.py and push; incognito-check the three gated pagesLucy · 5 minutes
  5. Rob creates his key, adds the Claude connector, and installs his Production Assistant skillRob · 10 minutes
  6. Pilot: one small module through all three doors, preview → approve → live → post-deploy checkRob, with the production queue
  7. Lock executive names and write their job descriptionsLucy + Ava
  8. Open the same direct line to the next contributors (authors, Chamber Directors, interns)After the pilot
Decision requested

Approve the direct line

  1. Approve Production Requests as the standard way Dr. Rob's work enters production, with Rob approving his own previews for live.
  2. Approve automatic publishing of gated previews and approved pages (or keep manual pushes for now).
  3. Approve the executive org chart and its proposed names, or send swaps.
One-line approval: "Yes. Turn on the direct line, Rob approves his own previews, and the names stand."