🔒

Attain Experiments

Enter the access code to continue.

← Attain Experiments
Attain Digital · Operating Structure

Team Access & Structure

How the team uses Claude to run client work — without you being the only person who can update anything. Two locked lanes, one clear wall between them.

The model in one line

Two tiers of access

Everything splits into two vaults. You hold the key to both. The team holds the key to one. The wall between them isn't a rule people have to remember — it's enforced by GitHub, so the team can't see the business side even if they tried.

👑 You — Owner
Access: BOTH vaults

Your business, your apps, your finances, your £40k mission — plus everything the team touches. Nothing is hidden from you.

👥 The Team
Access: TEAM vault only

Client delivery work — content, emails, campaigns. They never see business internals, finances or your personal strategy.

The full process · start to finish

Login → work → your review

The whole journey, top to bottom — from a team member logging in, through building client work, to it landing on your desk for sign-off. Every step is tracked.

Team member's side
▶ Team member starts here
1

Log in

Open claude.ai/code in a browser → sign in (their own Claude account) → connect GitHub → the Team Vault appears. No installs. They land in the team workspace only.

✎ Captured: who logged in + the exact time
2

Context loads automatically

Claude reads the team brain + that person's own file — so it works the Attain way, as them, on their clients. Not your mission, theirs.

3

Pick a client

Open clients/<name>/ — or spin up a brand-new client from a template.

4

Build & update ↻ repeats

They prompt Claude; it builds and edits inside that client's folder — emails, ad scripts, content, pages.

every prompt + change ⟶ Attain Pulse (your monitor)
5

Save

Work sits on their own branch → commit → push. Main stays locked, so nothing they do can break the source of truth.

◇ Where's the task at?
Still going
→ back to step 4, keep building.
Finished
they type attain-complete → logged as a completion in Pulse.
Needs you
they type attain-review → added to your review queue.
Your side · owner only
6

Attain Pulse

You see it all in one private portal — live activity, what's been completed, and the queue of work flagged for review. Verify any claim by its timestamp.

◇ You review the flagged work
Approve
→ merge to main → publish / deploy on your sign-off.
Changes
→ send it back to the team member with notes.
✔ Reviewed → live / done
Always on · every version saved · main locked · off-machine backups · roll back or trace to the exact prompt, anytime.

The structure behind it

How access flows

Read it top to bottom: who logs in → which vault they land in → what's inside.

👑
You (Owner)hold both keys. Work across either lane, any time.
🔑 key to Business
🔑 key to Team
🔒Business Vault
repo: attain-os-business
You only · locked
  • Apps & portals (boiler system, expat mortgage…)
  • Client dashboards — the live software
  • Internal agency systems & SOPs
  • Finances, decisions, deploy keys
  • Your context: mission, strategy, £40k goal
🚫 Team can't reach this lane
🤝Team Vault
repo: attain-os-team
You + Team · shared
clients/wiltshire-energy/ │ ├ CLIENT.md │ ├ email/ · welcome, sequences │ ├ marketing/ · ad scripts │ └ content/ · social, blog ├ eco2u-nw/gas-tech-heating/ context/ · team brain + people inputs/ · shared source material templates/ · reusable starts
👥 Team logs in here
The dashed line is a real wall — separate GitHub repos with separate permissions. Team members are added to the Team repo only.

The part most people miss

Context — two brains, not one

The system's power comes from context — but your context isn't the team's context. Yours is built around your mission and your numbers. A team member's Claude should think like someone delivering excellent client work, not like you. So context splits with the vaults, and each person layers their own on top.

Business brain
Lives in the Business Vault — yours aloneYour mission, £40k goal, finances, strategy, decision engine. The team never loads this.
Team brain
Lives in the Team Vault — shared with everyoneThe delivery playbook: brand voice, quality bar, how-we-work SOPs, who the clients are. This is what "thinks like the team." Plus each client's own CLIENT.md so Claude knows that client's brand, tone and rules.
Person brain
One small file per team member — context/people/<name>.mdTheir role, focus and remit. When Travis logs in, Claude reads the Team brain + Travis's file — so it works his way, on his clients, not yours.

Because context, data and inputs all live inside the Team Vault repo, every team member pulls the latest straight from GitHub — no copying files around, no "which version is right?". Update it once, everyone gets it on next pull.

How a team member actually works

Log in → pick a client → build → sync

Get set up once. They get a Claude seat + an invite to the Attain GitHub (Team group). That invite only unlocks the Team Vault.
Open the Team Vault in the browser. They go to claude.ai/code, sign in, and connect GitHub — the attain-digital-team-vault appears. No installs. Claude loads the shared team brain automatically.
Go to the client folder. e.g. clients/wiltshire-energy/ — or spin up a new client from a template.
Ask Claude to build or update it. "Write Wiltshire's May welcome email." Claude reads that client's CLIENT.md for brand + rules and produces it in the right folder.
Save & sync. Claude commits and pushes to GitHub. Everyone — including you — sees the update. History is tracked, nothing gets lost or overwritten.
Anything client-facing goes live only after sign-off. Drafts are free; sending emails or pushing ads live waits for approval (see guardrails).

Where everything gets updated

One home for every kind of work

Type of workLives inWho updates it
Client welcome emails, sequencesTeam Vault → clients/<name>/emailTeam
Client ad scripts, campaigns, contentTeam Vault → clients/<name>/marketingTeam
Brand voice, SOPs, quality barTeam Vault → context/Team (you set the rules)
A new client onboardedTeam Vault → clients/ (from template)Team
Live apps, portals, client dashboardsBusiness Vault → the app reposYou
Finances, strategy, your mission, deploy keysBusiness Vault → context/ & data/You

The safety rails

What the team can do freely — and what waits for you

Free
Draft, write, design, edit client deliverables. Build content, emails, ad scripts, pages inside client folders. Update the team playbook.
Sign-off
Anything a client will see — sending a real email, pushing an ad live, publishing a page — is drafted, then approved by you or the client before it goes out.
You only
Money, contracts, production app changes, and deploy keys. These never leave the Business Vault, so the team can't touch them by design.

Nothing breaks · nothing gets lost

Backups, audit & rollback — built in

The team gets full reign to build — precisely because every change is tracked, attributed and reversible. If someone deletes the wrong thing, causes a conflict, drifts off-track, or acts badly, you can find exactly what happened, who did it, and what they typed — then roll it straight back. Four layers make that true.

1 · Everything is versioned

Every edit is a saved snapshot. Any file, any version, any moment in time is recoverable — nothing is ever truly deleted.

2 · The record can't be destroyed

The team builds on their own branches and changes merge in via review. The main record is locked — no one can force-overwrite or wipe history, even deliberately.

3 · Attribution + prompt log

Every change is stamped with who and when. A built-in audit hook also logs the actual prompt each person typed and what Claude changed — so a breakage traces back to the exact instruction and person.

4 · Off-machine backups

GitHub holds an off-site copy of everything; a nightly mirror adds a second. Every live deploy is snapshotted too — one click rolls back anything that went out.

When something goes wrong — the recovery playbook

What happenedWhat you doResult
A file or folder deleted by mistakeRestore it from historyBack in seconds — it was never gone
A change broke another projectRevert that one commitMain restored, everything else untouched
"Who caused this — and how?"Read the audit + prompt log at that timeThe person, the timestamp, the exact prompt
A bad version went liveRoll back the deploy in one clickPrevious good version live instantly
Someone acting harmfullyRevoke their access — their work sat on a branchMain never at risk; every action on record

The strongest protections — locked main, off-site copies, deploy rollback — live on GitHub & Vercel, outside any one person's machine. No team member can bypass, edit or erase them.

Your oversight portal

Attain Pulse — see everything the team does

A separate, owner-only portal that turns the audit trail into something you can actually read. Every prompt, every change, every completion — in one place. The team never sees it; they just work, you see all of it.

Activity timeline

A live feed of who prompted what and when. Filter by person, client or date.

Completions

When someone finishes, they type attain-complete — it lands here for the record.

Review queue

attain-review flags work for your eyes. Approve or send back with notes.

Verify a claim

"They said it's done." Check the timestamp — see exactly when it happened, or that it didn't.

Two markers the team learns — that's it: attain-complete when a task is done, attain-review when it's ready for you. Everything else is captured automatically.

A working preview (sample data) is built — ask Tom for the link. It runs behind your own login, separate from anything the team can reach.

How we build it — in order

The setup, step by step

Keep this project as the Business Vault.Claude — it already holds your apps, context and internal work. It stays private to you.
Create the Team Vault repoattain-os-team, private.You approve
Scaffold it: clients/, context/ (team brain + people/), inputs/, templates/, and a team CLAUDE.md with the guardrails baked in.Claude builds now
Move existing client work in. The welcome emails, ad scripts and per-client assets already built get filed under each client.Claude
Write the team & per-person context — the delivery brain + a short file for each team member.Claude drafts, you tweak
Set GitHub permissions: an Owners group (you → both repos) and a Team group (staff → team repo only).You
Lock the record + switch on the audit hook. Protect main (no force-push, no deletion, work-on-branches, review-to-merge) and install the prompt-audit hook so every prompt & change is logged.You + Claude
Turn on off-machine backups. Confirm GitHub as the off-site copy, add a nightly mirror to a second location, and verify one-click deploy rollback on Vercel.You + Claude
Give each team member a Claude account + GitHub invite to the Team group. They just open claude.ai/code in a browser — nothing to install.You
Set the publish pipeline so live sends/deploys route through your sign-off — the sign-off guardrail becomes real, not just policy.You + Claude

Attain Digital · Operating structure · a living document — refine as the team grows.