Personal Workspace Router
Build a compact local operating layer above project repos. The goal is not one giant memory file; it is routing to the smallest relevant context.
Workspace Shape
WORKSPACE/
├── AGENTS.md
├── MEMORY.md
├── DECISIONS.md
├── ROUTING-LOG.md
└── domains/
└── <domain>/
├── AGENTS.md
└── MEMORY.md
Core Rules
- Root router first:
AGENTS.md maps domain signals to domains/<name>/.
- On-demand domain context: read only the routed domain's
AGENTS.md; read its MEMORY.md only when durable preferences matter or the user asks about remembered context.
- Professional role routing: inside the selected domain, choose one primary role and only the supporting professionals needed for the current deliverable. A role changes stance and context, not authority.
- User-triggered memory: write memory only when the user explicitly says to remember, log, save, note, or not forget something.
- Conflict check: if a requested memory contradicts existing memory, show the conflict and ask how to reconcile it.
- Decision log sparingly: append one-line preference signals to
DECISIONS.md only after meaningful forks.
- Routing log sparingly: append to
ROUTING-LOG.md only after user correction, a new durable signal, or repeated ambiguity.
Domain Creation
When adding a domain:
- Ask a short interview:
- domain name;
- routing signals;
- repo paths or external surfaces;
- default stance and forbidden actions;
- what memory is safe to store.
- Create
domains/<domain>/AGENTS.md.
- Create
domains/<domain>/MEMORY.md with a user-triggered policy and empty entries.
- Add the domain to the root routing map.
- Define initial professional role profiles only for current repeated work; route ambiguous intake through the personal assistant/coordinator.
Guardrails
- Do not ask for confirmation before every routine step; ask only when route, memory, or action risk is real.
- Do not store secrets, credentials, private contacts, raw transcripts, or bulky logs.
- Do not turn every successful route into a routing-log entry.
- Do not let personal workspace rules override repo-local safety, tests, or approval gates.
- Do not treat role routing as durable memory, model selection, tool permission, or external-action approval.
Pair With
project-context-bootstrap when a repo/domain has weak starting context.
durable-context-maintenance when repo docs drift after work.
doc-grounded-grilling when domain language or durable decisions need sharpening.
agent-learning-layer-triage when deciding whether a lesson belongs in memory, docs, a skill, script, or eval.
role-skill-pack-design when defining or adapting the professional profiles used within domains.
Final Report
Return the workspace path, created domains, initial professional roles, memory policy, decision-log policy, and unresolved routing ambiguities.
1---2name: personal-workspace-router3description: Design or maintain a local personal AI workspace that routes requests to isolated domains and professional role profiles. Use when one personal operator spans projects, career, publishing, research, coaching, fitness, finance, and internal development without mixing all context or memory.4license: MIT5---67# Personal Workspace Router89Build a compact local operating layer above project repos. The goal is not one giant memory file; it is routing to the smallest relevant context.1011## Workspace Shape1213```text14WORKSPACE/15├── AGENTS.md16├── MEMORY.md17├── DECISIONS.md18├── ROUTING-LOG.md19└── domains/20 └── <domain>/21 ├── AGENTS.md22 └── MEMORY.md23```2425## Core Rules26271. **Root router first**: `AGENTS.md` maps domain signals to `domains/<name>/`.282. **On-demand domain context**: read only the routed domain's `AGENTS.md`; read its `MEMORY.md` only when durable preferences matter or the user asks about remembered context.293. **Professional role routing**: inside the selected domain, choose one primary role and only the supporting professionals needed for the current deliverable. A role changes stance and context, not authority.304. **User-triggered memory**: write memory only when the user explicitly says to remember, log, save, note, or not forget something.315. **Conflict check**: if a requested memory contradicts existing memory, show the conflict and ask how to reconcile it.326. **Decision log sparingly**: append one-line preference signals to `DECISIONS.md` only after meaningful forks.337. **Routing log sparingly**: append to `ROUTING-LOG.md` only after user correction, a new durable signal, or repeated ambiguity.3435## Domain Creation3637When adding a domain:38391. Ask a short interview:40 - domain name;41 - routing signals;42 - repo paths or external surfaces;43 - default stance and forbidden actions;44 - what memory is safe to store.452. Create `domains/<domain>/AGENTS.md`.463. Create `domains/<domain>/MEMORY.md` with a user-triggered policy and empty entries.474. Add the domain to the root routing map.485. Define initial professional role profiles only for current repeated work; route ambiguous intake through the personal assistant/coordinator.4950## Guardrails5152- Do not ask for confirmation before every routine step; ask only when route, memory, or action risk is real.53- Do not store secrets, credentials, private contacts, raw transcripts, or bulky logs.54- Do not turn every successful route into a routing-log entry.55- Do not let personal workspace rules override repo-local safety, tests, or approval gates.56- Do not treat role routing as durable memory, model selection, tool permission, or external-action approval.5758## Pair With5960- `project-context-bootstrap` when a repo/domain has weak starting context.61- `durable-context-maintenance` when repo docs drift after work.62- `doc-grounded-grilling` when domain language or durable decisions need sharpening.63- `agent-learning-layer-triage` when deciding whether a lesson belongs in memory, docs, a skill, script, or eval.64- `role-skill-pack-design` when defining or adapting the professional profiles used within domains.6566## Final Report6768Return the workspace path, created domains, initial professional roles, memory policy, decision-log policy, and unresolved routing ambiguities.