The Bradbury Group
System Instructions
How we manage the prompts that power every AI surface
01
First Steps
1Paige / ApernaCollect all instructions into a single Drive folder
Pull every current instruction set into one place. For each: capture the live text, confirm which platform it’s deployed on, and note the agent ID or URL. Target: Columbus, Solomon 1–4, Mr. Miyagi Gem, Course Tutor Gem, function library, ClickUp Super Agent, Walter, Claude.ai Projects.
2CharlieResolve file format
YAML frontmatter is stripped by the sync script for ElevenLabs, but copy/paste platforms (Gemini Gems, Claude.ai Projects, ClickUp) ingest it as noise.
Decide: keep YAML, strip to clean Markdown, or use sidecar metadata.
Decide: keep YAML, strip to clean Markdown, or use sidecar metadata.
3CharlieLoad into repo in standard format
Once format is settled, convert all collected instructions and commit. Solomon 3 & 4 source files already in SuperAssistant repo — mechanical conversion. Everything else comes from step 1 collection.
02
The Problem
- Instructions scattered across Drive, repos, and platform UIs
- No one knows which version is current
- No record of what changed, when, or why
- Gemini Gems pasted twice — .com and .net — with no sync
- Same prompts live in 3+ places with no connection
03
The Fix
- One GitHub repo — single source of truth for every prompt
- Full version history on every change
- Auto-deploy where APIs exist, clear process where they don’t
- Team notified on every update with diff and action required
- Same format everywhere — YAML + Markdown
04
Today
Google Drive
Stale since June 2025. No version history.
App Repos
TSE-stripped, SuperAssistant, Walter. Each has its own copy.
Platform UIs
Pasted into ElevenLabs, Gemini, ClickUp. No record.
6 platforms, 6 different update methods, zero visibility.
05
Target
GitHub
Single source of truth. Every system prompt in one place. Full history, reviewable, deployable.
Infrastructure needed & cost
Supabase Storage
Runtime fetch bucket. Backend pulls latest instructions on each call.$0 — included in existing Supabase plan
GitHub Actions
CI/CD. Runs validation and sync scripts on push.
sync-elevenlabs.yml, validate.yml.$0 — free for public reposRailway
Hosts Walter and SuperAssistant backends.$0 — already running, no change
ElevenLabs API Key
One secret in repo settings. Enables auto-deploy to live voice agents.$0 — key already exists in TSE-stripped
ClickUp Task
Committer creates task for updater with file link and diff. Already part of daily workflow.$0 — already using ClickUp
Webhook Handler
Thin service for ClickUp runtime fetch. Same pointer pattern as ElevenLabs.$0 — Supabase Edge Function, free tier covers it
Push once, deploy everywhere
Auto · CharlieElevenLabs
Git push updates live voice agents via API.
Auto · CharlieClaude API
Backend fetches latest from Supabase on deploy.
Auto · CharlieClaude Code
CLAUDE.md files live in repo. Pull to update.
Auto · CharlieGemini API
system_instruction param fetches from Supabase.
Push notifies, human applies
Manual · ApernaGemini Gems App
Copy once, paste into .com and .net. ClickUp task prompts the step.
Manual · Charlie / PaigeClaude.ai Projects
Paste into project custom instructions. History in GitHub.
Manual · PaigeClickUp AI
Static pointer in UI. Runtime instructions via webhook.
The bottom line: One repo. One format. Everyone knows where to look and what changed. Auto where we can, clear process where we can’t. No more hunting through Drive folders or guessing which version is live.