Chris-o-O bolts on firms, teams, and lawyer profiles

Mike learns who it's talking to - and which firm signs the cheque.

multi-tenantpersonas

The biggest move on this fork is a multi-tenant layer: organisations with admins and members, email invites, and a per-user persona attached to every lawyer. The persona captures the basics that change how a lawyer actually wants to be helped - their role, practice areas, jurisdictions, bar number, working language - plus firm-level custom instructions that an admin sets once for everyone.

That profile is then quietly threaded into every chat the assistant has. Before Mike answers anything, it now knows it's talking to, say, a banking partner in Dublin at a specific firm, not a generic user. Firm-wide custom instructions ride along too, so a managing partner can shape house style or compliance posture in one place. It's the most substantive piece of work on the fork so far.

So what Anyone evaluating Mike for a team rather than a solo practitioner should look here first - this is the seam where a personal tool starts behaving like a firm tool.

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-explor, 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-211.md from inside the repo you want the changes in.

⬇ Download capture-thread-211.md