This is a multi-folder AI operating system for Diana's four-person boutique residential real estate team in Austin. It is not a software app. The folder structure, instructions, examples, and handoff files are the system.
The goal is simple: paste any inbound real estate request into Claude, and the system routes it to the right specialist, creates or updates the workflow record, and tells the agent exactly what to do next.
The system is most powerful when run through Claude Cowork or Claude Code. In that mode, Claude can read and write the local folder structure directly, so workflows/ becomes persistent memory for client interactions, routing decisions, draft history, action items, and deal status over time.
Every request starts with the Orchestrator. The Orchestrator decides which specialist should handle the request, packages the context, reads that specialist's handoff protocol, and routes the work. Specialist output returns to the Orchestrator before anything moves to the next specialist or back to the agent.
INBOUND REQUEST
│
▼
┌─────────────────────────┐
│ 00_orchestrator │
│ classify + sequence │
└────────────┬────────────┘
│
┌────────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
│ 01_lead_qualifier │ │ 02_property_research│ │ 03_client_comm │
│ Qualified Lead Card │ │ Research Brief │ │ Draft Message │
└──────────┬──────────┘ └──────────┬──────────┘ └──────────┬──────────┘
│ │ │
└───────────┬───────────┴───────────┬───────────┘
│ │
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ 04_transaction │ │ workflows/[client] │
│ coordinator │ │ status + actions │
│ Deal Status/Alert │ │ audit + outputs │
└─────────────────────┘ └─────────────────────┘
Each specialist folder contains the same four files:
| File | What it does |
|---|---|
identity.md |
Defines the specialist's role, what they own, and what they do not own |
rules.md |
Lists operating rules, required checks, and things the specialist must never do |
examples.md |
Shows realistic examples of that specialist in action |
handoff.md |
Defines what the specialist needs to receive, what it produces, and what it passes back |
| Folder | Specialist | Use it for |
|---|---|---|
00_orchestrator/ |
Router | Every inbound request starts here |
01_lead_qualifier/ |
Lead Qualifier | New prospects, referrals, first contact, buyer/seller qualification |
02_property_research/ |
Property Researcher | Specific addresses, neighborhoods, comps, school context, market questions |
03_client_communication/ |
Client Communication | Drafting emails, texts, follow-ups, and client-facing responses |
04_transaction_coordinator/ |
Transaction Coordinator | Active deals, deadlines, documents, contingencies, closing checklists |
The root AGENTS.md file is the operating manual Claude follows. The README is the human onboarding guide.
- Agent pastes a voicemail, email, web form, or note into Claude.
00_orchestrator/checks whether this belongs to an existing workflow.- If it is new, Claude creates a workflow folder from
workflows/_template/. - The Orchestrator routes the request to
01_lead_qualifier/. - Lead Qualifier produces a Qualified Lead Card.
- The Orchestrator saves the output, updates the workflow, and lists the agent's next action.
- If research or a follow-up message is needed, the Orchestrator routes the next step to
02_property_research/or03_client_communication/.
- Agent pastes an address, neighborhood, or market question.
00_orchestrator/matches the request to the right workflow or asks where it belongs.- The Orchestrator routes to
02_property_research/with the address, client priorities, budget, and known constraints. - Property Research produces a Research Brief.
- The Orchestrator saves the brief and, if needed, routes to
03_client_communication/to draft a client-ready follow-up.
- Agent pastes a contract update, deadline question, document status, or closing issue.
00_orchestrator/attaches the update to the correct workflow.- The Orchestrator routes to
04_transaction_coordinator/. - Transaction Coordinator produces a Deal Status Report or urgent alert.
- If a client update is needed, the Orchestrator routes the facts to
03_client_communication/.
Every lead or deal gets a folder under workflows/. This prevents important details from living only in a chat thread.
| File | Purpose |
|---|---|
status.md |
Current stage, assigned specialist, last action, next action, and open flags |
action_register.md |
Single source of truth for open and completed tasks |
audit_log.md |
Chronological trail of state-changing requests, routing, outputs, and decisions |
NN-short-summary.md |
Numbered specialist outputs created as the workflow progresses |
Read-only questions do not update the workflow. For example, "What are my open tasks?" reads from action_register.md and answers without changing files.
State-changing work does update the workflow. Examples include creating a draft, routing new client information, recording a document status, adding an action, or marking an action complete.
Use this if you want the full system through Claude Cowork: Claude reads and writes the actual folder structure, so workflow records become persistent memory.
Repository:
https://github.com/mattsoftware/Real-Estate-Team-AI-Operating-System
- Clone the GitHub repository to your computer.
- Open Claude Cowork.
- Create a new project.
- Choose the option to use an existing folder.
- Select the cloned
Real-Estate-Team-AI-Operating-Systemfolder. - Open
AGENTS.md, copy the full contents, and paste them into the Claude Cowork project'sInstructionssection. - Claude will use the local repository folder as the live working folder. The pasted instructions are important to get started correctly.
Then set up the active agent:
- Create one agent profile for each person on the team:
- Copy
agents/_template/agent_card.mdtoagents/[agent-name]/agent_card.md - Copy
agents/_template/voice.mdtoagents/[agent-name]/voice.md - Edit both files for that agent
- Copy
- Create
CURRENT_AGENT.mdfromexample.CURRENT_AGENT.md. - Fill in the
Agent:field with the agent using the system.
When you paste a real inbound request, Claude can create workflow folders, append to audit logs, update status files, maintain action registers, and preserve client/deal context across interactions.
Use this if you prefer to run Claude Code from a terminal instead of opening an existing-folder project.
This is also a fully realized version of the system because Claude can read and write the local repo directly.
- Install Claude Code from
claude.ai/code. - Clone or download this repo.
- Open a terminal in the repo folder.
- Create agent profiles as described above.
- Copy the current-agent example:
cp example.CURRENT_AGENT.md CURRENT_AGENT.md- Open
CURRENT_AGENT.mdand set the agent for the session:
Agent: Diana
- Run:
claudeClaude Code reads AGENTS.md automatically.
Every outbound draft depends on the active agent's profile. Do this before using the system with real clients.
agent_card.md stores factual professional details:
- Name and display name
- Contact details
- Market and service area
- Availability
- Specializations
- License/designation details
- Short professional bio
voice.md stores communication style:
- How the agent writes texts and emails
- Phrases the agent uses
- Phrases the agent never uses
- Sign-offs
- Channel preferences
- Example messages
The better the voice file, the better the client drafts. Add examples over time, especially drafts the agent dislikes, so Claude learns the anti-patterns.
Give the new agent this repo and have them follow this order.
- Read this README.
- Read
AGENTS.md. - Read
00_orchestrator/identity.mdand00_orchestrator/handoff.md.
- Read the specialist folder closest to their work:
- New leads:
01_lead_qualifier/ - Research and comps:
02_property_research/ - Emails and texts:
03_client_communication/ - Contracts and closings:
04_transaction_coordinator/
- New leads:
- Read that folder's
examples.md.
- Create their
agents/[agent-name]/agent_card.md. - Create their
agents/[agent-name]/voice.md. - Set
CURRENT_AGENT.mdto their name.
- Open
tests/README.md. - Paste one test lead into Claude.
- Confirm Claude:
- Identifies the workflow
- Routes through
00_orchestrator/ - Uses the correct specialist
- Produces a clear next action
- Updates workflow files only when the request changes state
After that, the agent can use the system on real inbound requests.
The tests/ folder contains 10 sample inbound messages. Use them before real client work.
| What to test | Relevant files |
|---|---|
| Standard lead qualification | lead_001, lead_003, lead_006 |
| Workflow lookup before routing | lead_004, lead_010 |
| Ambiguity and clarification | lead_002, lead_007, lead_008 |
| Agent fit suggestions | lead_005, lead_006 |
| Multi-step sequencing | lead_003, lead_009 |
Start each session by confirming CURRENT_AGENT.md is set to the right agent.
Then paste the inbound request as-is:
- Voicemail summary
- Forwarded email
- Website inquiry
- Agent note
- Deal update
- Document/deadline question
- Draft request
Claude will classify it, route it, maintain the workflow record, and end with AGENT ACTION REQUIRED.
You can also ask read-only questions, such as:
- What are the highest priority open tasks?
- Show me the last draft for this client.
- Summarize the current transaction status.
- What documents are still missing?
CURRENT_AGENT.md and Claude local settings are ignored by git by default. Local agent profiles and live workflow folders may contain client details, personal contact information, and active transaction notes, so do not commit them to a public repo unless they are intentionally sanitized examples. The tracked agents/diana/ files are sample persona files for the brief.