Design or maintain a local personal AI workspace with a root router, isolated domain folders, user-triggered memory, decision logs, and sparse routing corrections. Use when a user wants one agent workspace spanning multiple projects or life/work domains without mixing context or bloating every session.
Scanned 9/5/2026
Install to Claude Code
npx -y skills add markoblogo/abvx-agent-skills --skill personal-workspace-router --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Personal Workspace Router?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/markoblogo-personal-workspace-router)More formats (shields.io, HTML) on the badges page.
---
name: personal-workspace-router
description: Design or maintain a local personal AI workspace with a root router, isolated domain folders, user-triggered memory, decision logs, and sparse routing corrections. Use when a user wants one agent workspace spanning multiple projects or life/work domains without mixing context or bloating every session.
license: MIT
metadata:
abvx_status: experimental
abvx_origin: adapted
---
# 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
```text
WORKSPACE/
├── AGENTS.md
├── MEMORY.md
├── DECISIONS.md
├── ROUTING-LOG.md
└── domains/
└── <domain>/
├── AGENTS.md
└── MEMORY.md
```
## Core Rules
1. **Root router first**: `AGENTS.md` maps domain signals to `domains/<name>/`.
2. **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.
3. **User-triggered memory**: write memory only when the user explicitly says to remember, log, save, note, or not forget something.
4. **Conflict check**: if a requested memory contradicts existing memory, show the conflict and ask how to reconcile it.
5. **Decision log sparingly**: append one-line preference signals to `DECISIONS.md` only after meaningful forks.
6. **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:
1. Ask a short interview:
- domain name;
- routing signals;
- repo paths or external surfaces;
- default stance and forbidden actions;
- what memory is safe to store.
2. Create `domains/<domain>/AGENTS.md`.
3. Create `domains/<domain>/MEMORY.md` with a user-triggered policy and empty entries.
4. Add the domain to the root routing map.
## 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.
## 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.
## Final Report
Return the workspace path, created domains, memory policy, decision-log policy, and any unresolved routing ambiguities.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!