Chris-o-O gives Mike a firm to answer to

The assistant stops being a generic chatbot and starts knowing which firm, jurisdiction, and practice area it's working for.

personasmulti-tenant

Chris-o-O has bolted an organisation layer onto Mike. Firms can now set up an account with their jurisdictions, practice areas, working language, and house rules, then invite colleagues in under admin or member roles. Every question a lawyer asks now carries that firm context into the model behind the scenes, so answers arrive already framed for the people asking them rather than for a generic user.

The details give away the target: a bilingual English/French toggle and a field for a bar or law-society number point squarely at Canadian firms. One thing worth flagging for anyone borrowing this work - the custom-instruction fields are powerful by design, so whoever controls them can quietly reshape how the assistant behaves for an entire firm.

So what Canadian and multi-office firms who want one shared, jurisdiction-aware assistant should look here first.

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