Chris-o-O turns Mike into a firm-deployable product

A new persona layer reshapes the fork from a solo assistant into something a law firm could roll out across a team.

multi-tenantpersonas

Chris-o-O's fork adds organisations, member roles, and email invites, with each firm carrying its own jurisdictions, practice areas, and house instructions. Individual lawyers get their own profile on top - including a bar number field - and everything they and their firm set flows into the assistant as context on every question.

The hints point at a Canadian, bilingual audience: English and French language flags, and "barreau / law society number" wording in the data layer. The real portable idea here is the persona-injection itself - a small piece of plumbing that any fork could lift even without adopting the full firm-and-team model. Caveats worth a look before importing: the change shipped large with no tests, invitees aren't required to verify their email, and the free-text instruction fields are passed straight into the model - meaning anyone who can edit a profile can quietly reshape how the assistant behaves.

So what Relevant for anyone considering whether their Mike fork should serve whole firms rather than individual lawyers - and a useful pattern study even if they stay single-user.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

2 commits from Chris-o-O/mike-intell, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
a64edcdc Merge pull request #1 from Chris-o-O/claude/add-features-rEBxK Chris-o-O 2026-05-07 ↗ GitHub
Add organizations, semantic search, and user personas
4f16dc2b feat: personas, company/team management, organisation context injection Claude 2026-05-08 ↗ GitHub
commit body
- Company & Team tab: create/join/edit orgs, manage members and invites, admin roles
- My Profile section in General tab: role, practice areas, bar number, personal AI instructions
- DB: organizations, organization_members, organization_invites tables + user_profiles persona columns
- Persona context injected into every chat and project chat system prompt
- REST API: /organizations/* CRUD + /user/persona GET/PATCH
- Textarea UI component

https://claude.ai/code/session_01NJxa5NasJ9qhaMkzEyqr2u

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-173.md from inside the repo you want the changes in.

⬇ Download capture-thread-173.md