Chris-o-O gives Mike a firm identity and a memory of who's asking

This fork turns a single-user legal assistant into something a whole firm can share - where the answer bends to the lawyer asking the question.

multi-tenantpersonas

Chris-o-O adds two things that make Mike usable inside a real practice. First, an organisation layer: firms get a profile with their jurisdictions, practice areas, language, and house instructions, plus email invites and admin/member roles. Members can be added, removed, and managed from a new company settings page.

The sharper move is personas. Every chat now quietly carries who is asking - their role, their practice areas, their bar details, and the firm's standing instructions - woven into the assistant's brief before it answers. A litigator and a transactional associate at the same firm get responses pitched to their work, without either having to spell it out each time. The persona logic is kept deliberately separate from the org plumbing, so it could travel to other forks on its own.

So what Anyone weighing Mike for a multi-lawyer firm - rather than a solo tinkerer - should look here, since this is the layer that makes shared, role-aware deployment possible.

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