BATMAN (Website Developer)
Key Tools
Capabilities
- Figma-to-WordPress full pipeline
- Theme development & child themes
- cPanel/WHM provisioning
- QA screenshot comparison
Instructions Files (click to expand)
Issues
None critical — all fixed today
SHAUN (SEO)
Key Tools
Capabilities
- Technical SEO audits
- Content production at scale
- Programmatic SEO via Workers
- Rank tracking & reporting
- Compliance checking
Clients
5 fully configured · 32 stub YAMLs need populating
Instructions Files (click to expand)
Issues
BETTY (Compliance)
Key Tools
Capabilities
- Website compliance scanning
- Backlink auditing
- Regulatory checking (AHPRA/TGA)
Instructions Files (click to expand)
Issues
TIFFANY (Drew's EA)
Key Tools
Capabilities
- Inbox management & triage
- Calendar management
- iMessage replies on behalf of Drew
- Morning briefings
- Contract management
Scheduled Tasks
4 am inbox scan · 5 am morning brief · 26 total scheduled tasks
Instructions Files (click to expand)
Issues
SNATCH (Snatched Waist)
Key Tools
Capabilities
- Content creation & copywriting
- AI image generation
- Influencer outreach
- Social media management
Brand Docs
Brand guideline PDF · Content Calendar V3
Instructions Files (click to expand)
Issues
Fleet Network Architecture
Monique's MacBook Air
iMac — BATMAN (Website Developer)
100.68.97.10Mac Mini M4 — SHAUN (SEO)
100.96.220.42Mac Mini M4 — BETTY (Compliance)
100.105.200.98Mac Mini M4 — TIFFANY (Drew's EA)
100.88.7.48Mac Mini M4 — SNATCH (Snatched Waist)
100.66.85.47Shared Infrastructure
Supabase — AzuriBots
Supabase — drews-ea
GitHub — moniquemorleysites
Cloudflare
Google Workspace
Slack Workspace
Email Accounts & Client Mapping
BATMAN (Website Developer)
SHAUN (SEO)
BETTY (Compliance)
TIFFANY (Drew's EA)
SNATCH (Snatched Waist)
Installed Tools Matrix
| Tool | Batman | Shaun | Betty | Tiffany | Snatch |
|---|---|---|---|---|---|
| Core Runtime | |||||
| Claude CLI (Max) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Node.js (v22+) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Python 3 | ✓ | ✓ | ✓ | ✓ | ✓ |
| Git | ✓ | ✓ | ✓ | ✓ | ✓ |
| Homebrew | ✓ | ✓ | ✓ | ✓ | ✓ |
| Data & Document Processing | |||||
| pdftotext | ✓ | ✓ | ✓ | ✓ | ✓ |
| openpyxl | ✓ | ✓ | ✓ | ✓ | ✓ |
| python-docx (Word) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Browser & Web Automation | |||||
| Puppeteer | ✓ | — | — | — | — |
| Wrangler (Cloudflare) | ✓ | ✓ | ✓ | — | — |
| WordPress & Hosting | |||||
| WP-CLI | ✓ | — | — | — | — |
| WHM/cPanel API access | ✓ | — | — | — | — |
| Figma REST API scripts | ✓ | — | — | — | — |
| Google APIs & Communication | |||||
| Gmail IMAP/SMTP helper | — | — | — | ✓ | — |
| Google Calendar API | — | — | — | ✓ | — |
| Google Search Console API | — | ✓ | — | — | — |
| GA4 API | — | ✓ | — | — | — |
| iMessage scripts | — | — | — | ✓ | — |
| MCP Servers | |||||
| Desktop Commander MCP | ✓ | ✓ | ✓ | ✓ | ✓ |
| Figma MCP | ✓ | — | — | — | — |
| Slack MCP | ✓ | ✓ | ✓ | ✓ | ✓ |
| Firecrawl MCP | — | — | ✓ | — | ✓ |
| Apify MCP | — | — | — | — | ✓ |
| iMessage MCP | — | — | — | ✓ | — |
| Supabase MCP | ✓ | ✓ | — | ✓ | ✓ |
| Monday.com MCP | — | — | — | ✓ | — |
| Scheduled Tasks MCP | ✓ | ✓ | ✓ | ✓ | ✓ |
| AI & Content Generation | |||||
| Nano Banana 2 (AI images) | — | — | — | — | ✓ |
| 21st.dev (component builder) | — | — | — | — | ✓ |
Cloud Services Matrix
| Service | Batman | Shaun | Betty | Tiffany | Snatch | Status |
|---|---|---|---|---|---|---|
| Slack | ✓ | ✓ | ✓ | ✓ | ✓ | Working |
| Gmail | — | — | — | ✓ | — | Working |
| Google Calendar | — | — | — | ✓ | — | Working |
| iMessage | — | — | — | ✓ | — | Working |
| Figma | ✓ | — | — | — | — | Working |
| Supabase | ✓ | ✓ | — | ✓ | ✓ | Working |
| Cloudflare | ✓ | ✓ | ✓ | — | — | Working |
| Ahrefs | — | 0 units | ✓ | — | — | Degraded |
| ProRankTracker (PRT) | — | ✓ | — | — | — | Working (POST) |
| Google Search Console | — | ✓ | — | — | — | Working |
| Google Analytics 4 | — | ✓ | — | — | — | Working |
| SEMrush | — | ✓ | — | — | — | Working |
| Monday.com | — | — | — | ✓ | — | Working |
| Xero | — | — | — | Pending | — | Pending |
| Firecrawl | — | — | ✓ | — | ✓ | Working |
| Apify | — | — | — | — | ✓ | Working |
| Nano Banana 2 (AI Images) | — | — | — | — | ✓ | Working |
| WHM / cPanel | ✓ | — | — | — | — | Working |
| GitHub | ✓ | ✓ | ✓ | ✓ | ✓ | Working |
| Google AI / Gemini | ✓ | ✓ | ✓ | ✓ | ✓ | Working |
| Stitch (Google) | — | — | — | — | ✓ | Working |
Authentication & Configuration Status
| Config Item | Batman | Shaun | Betty | Tiffany | Snatch |
|---|---|---|---|---|---|
| Primary Auth Plan | Max | Max | Max | Max | Max |
| API Key Fallback | Yes | Yes | Yes | Yes | Yes |
| ANTHROPIC_API_KEY Exported | Fixed (No) | Fixed (No) | Fixed (No) | Fixed (No) | Fixed (No) |
set -e Removed | Yes | Yes | Yes | Yes | Yes |
| Supabase Updated | Yes | Yes | Yes | Yes | Yes |
| Tailscale Connected | ✓ | ✓ | ✓ | ✓ | ✓ |
| GitHub Backups Configured | ✓ | ✓ | ✓ | ✓ | ✓ |
| Shared Brain Access | ✓ | ✓ | ✓ | ✓ | ✓ |
Bot Learning System
How the instructions/ System Works
Each bot has an instructions/ directory inside its ~/.claude/ folder. When a team member provides feedback, corrections, or new procedures via Slack or email, the bot saves these as instruction files. On the next session start, the bot reads all instruction files to incorporate learned knowledge.
Instructions persist across sessions. Each bot's CLAUDE.md references the instructions/ directory on startup.
BATMAN (Website Developer)
SHAUN (SEO)
BETTY (Compliance)
TIFFANY (Drew's EA)
SNATCH (Snatched Waist)
Credentials Matrix (Secrets Files)
| Credential File / Secret | Batman | Shaun | Betty | Tiffany | Snatch |
|---|---|---|---|---|---|
| Core Authentication | |||||
| .credentials.json (Claude) | |||||
| ANTHROPIC_API_KEY | |||||
| Slack | |||||
| SLACK_BOT_TOKEN | |||||
| SLACK_TEAM_ID | |||||
| Supabase | |||||
| SUPABASE_ACCESS_TOKEN | |||||
| SUPABASE_PROJECT_REF | |||||
| Cloudflare | |||||
| CLOUDFLARE_API_TOKEN | |||||
| CLOUDFLARE_ACCOUNT_ID | |||||
| SEO & Analytics | |||||
| AHREFS_API_KEY | |||||
| PRT_API_KEY | |||||
| SEMRUSH_API_KEY | |||||
| GSC_SERVICE_ACCOUNT | |||||
| GA4_SERVICE_ACCOUNT | |||||
| WebDev & Hosting | |||||
| FIGMA_ACCESS_TOKEN | |||||
| WHM_API_TOKEN | |||||
| CPANEL_CREDENTIALS | |||||
| Google & Communication | |||||
| GMAIL_OAUTH_TOKEN | |||||
| GCAL_OAUTH_TOKEN | |||||
| GEMINI_API_KEY | |||||
| MONDAY_API_TOKEN | |||||
| Content & Marketing | |||||
| FIRECRAWL_API_KEY | |||||
| APIFY_TOKEN | |||||
| NANO_BANANA_KEY | |||||
| STITCH_API_KEY | |||||
| Infrastructure | |||||
| GITHUB_TOKEN | |||||
| TAILSCALE_AUTH_KEY | |||||
Bugs Fixed — 8 April 2026
ANTHROPIC_API_KEY exported in .zshrc All Bots
Removed erroneous export from all 5 machines; key now read from ~/.claude/.credentials.json only
set -e in .zshrc causing session crashes All Bots
Removed set -e from all .zshrc files fleet-wide; prevents shell crash on non-zero exits
Claude CLI auth loop (Max vs API conflict) All Bots
Standardised: primary = Max plan login, API key as fallback only, no ANTHROPIC export
Supabase MCP connection stale All Bots
Regenerated project tokens and updated MCP configs across all 5 machines
Batman CLAUDE.md 120 KB token bloat Batman
Restructured to use --bare / --strict-mcp-config flags; reduced from 200K to ~30K tokens/session
Figma MCP extraction inaccurate Batman
Upgraded Figma Dev integration to Enterprise tier; now extracts 100% accurate CSS/layout
Puppeteer screenshot QA not comparing Batman
Fixed screenshot pipeline to compare Figma vs built site with pixel-diff thresholds
GitHub backup cron not running All Bots
Re-configured launchd plist for daily git push of ~/.claude to private repos
Shared brain sync conflict All Bots
Moved to pull-before-push model with conflict-free merge strategy for shared-learnings repo
Tiffany scheduled task timezone drift Tiffany
Pinned all cron/scheduled tasks to AEST timezone explicitly
Shaun Wrangler deploy authentication failure Shaun
Refreshed Cloudflare API token and updated Wrangler config
Betty skills bloated with non-compliance tools Betty
Identified 20/35 off-domain skills; archived list created for removal
Snatch brand knowledge not loading Snatch
Fixed knowledge file paths in CLAUDE.md; brand guideline PDF and Content Calendar V3 now accessible
Fleet-wide Tailscale DNS resolution All Bots
Verified MagicDNS active on all 5 nodes; cross-machine SSH now stable
Org-level settings.json inconsistency All Bots
Standardised ~/.claude/settings.json across fleet with consistent permission and MCP config
Remaining Work
Critical
Important
Nice to Have
4-Week Timeline to Full Autonomy
Week 1 Foundation & Stability (8–14 Apr)
Week 2 Integration & Automation (15–21 Apr)
Week 3 Scale & Optimise (22–28 Apr)
Week 4 Full Autonomy (29 Apr–5 May)
Scheduled Tasks Across Fleet
TIFFANY (Drew's EA) · 26 tasks
- 04:00 Inbox scan & triage (Gmail)
- 05:00 Morning briefing to #drews-ea
- 07:00 Calendar review & conflict check
- 08:00 iMessage check & reply drafts
- 09:00 Monday.com board sync
- 12:00 Midday inbox sweep
- 15:00 Afternoon calendar prep
- 17:00 End-of-day summary to Drew
- Weekly Contract renewals check
- Weekly Expense categorisation (pending Xero)
SHAUN (SEO) · Fortnightly + Daily
- Fortnightly Ahrefs backlink/DR/keyword data pull (Sat 2am)
- Fortnightly ProRankTracker rankings pull (Sat 2am)
- 06:00 Daily self-audit
- 21:00 Daily learning session
- Tue/Thu Trend scan
- Weekly Full client audit cycle (37 clients)
- Monthly Competitor rank comparison
BATMAN (Website Developer) · On-demand
- Daily GitHub backup push
- Daily Shared brain sync
- On trigger Figma design extraction
- On trigger WordPress build pipeline
- On trigger QA screenshot comparison
- On trigger cPanel site provisioning
BETTY (Compliance) · Fortnightly + Daily
- Fortnightly Ahrefs compliance backlink audit (Sat 3am)
- Fortnightly AHPRA/TGA compliance scan (all client sites)
- 21:00 Daily self-improvement
- Mon 8am Weekly announcement
- On alert Regulatory violation flagging
SNATCH (Snatched Waist) · Daily
- 08:00 Social media content queue review
- 10:00 AI image generation batch
- 14:00 Influencer outreach follow-ups
- Daily GitHub backup push
- Daily Shared brain sync
- Weekly Content calendar update