# Send Multi Workplace to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "multi-workplace",
    "name": "Multi Workplace",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/dickwu/multi-workplace",
    "canonicalUrl": "https://clawhub.ai/dickwu/multi-workplace",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/multi-workplace",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=multi-workplace",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "assets/templates/config.json",
      "assets/templates/deploy/dev.md",
      "assets/templates/deploy/main.md",
      "assets/templates/deploy/pre.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "multi-workplace",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T15:43:47.786Z",
      "expiresAt": "2026-05-09T15:43:47.786Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=multi-workplace",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=multi-workplace",
        "contentDisposition": "attachment; filename=\"multi-workplace-0.4.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "multi-workplace"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/multi-workplace"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/multi-workplace",
    "downloadUrl": "https://openagent3.xyz/downloads/multi-workplace",
    "agentUrl": "https://openagent3.xyz/skills/multi-workplace/agent",
    "manifestUrl": "https://openagent3.xyz/skills/multi-workplace/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/multi-workplace/agent.md"
  }
}
```
## Documentation

### Workplace Skill

Manage multiple project workplaces with per-workspace agents, isolated memory, and Swarm-style agent orchestration.

### /workplace Command (Telegram / Slash)

Hierarchical navigation with parent → child drill-down.

/workplace or /workplace list → Show top-level view: parent workspaces and standalone workplaces as buttons. Parents show (N) child count. Current workspace marked with ✓.
Click a parent button → Drill into children. Shows child buttons + "Use parent" + "← Back".
/workplace <name> → If standalone or child, switch directly. If parent with children, show drill-in.
/workplace parent:child → Direct switch using colon syntax (e.g. log-stream:logstream).
/workplace status → Current workspace card with parent, linked, agents, deploy envs.
/workplace agents → Agent list with start/stop buttons.

### Colon Syntax

/workplace log-stream:logstream resolves parent by name, then finds child under that parent. Supports quick switching without navigating menus.

### Context Switching

When the user switches workplaces (via button click, name, or colon syntax):

Update ~/.openclaw/workspace/.workplaces/current.json with the selected UUID and path
Update lastActive in registry.json
Load the new workspace's .workplace/config.json for context
Send confirmation: name, path, parent (if any), linked workplaces, agent list
Subsequent messages in the session should be aware of the active workspace context

Read current.json at the start of any workplace operation to know which workspace is active.

See telegram-ui.md for full button layouts, callback routing, and platform fallbacks.

### Quick Reference

CommandActionworkplace init [path]Initialize workplace (scan existing or set up new)workplace listList all workplaces (inline buttons to switch)workplace switch <name|uuid>Switch active workplaceworkplace scan [path]Discover .git workplaces in subdirectoriesworkplace link <path>Link a related workplaceworkplace unlink <path|uuid>Remove a linked workplaceworkplace statusCurrent workplace info + agent statusworkplace agentsList agents in current workplaceworkplace agent start <name>Start an agent (runs as sub-agent)workplace agent stop <name>Stop a running agentworkplace kernel startStart persistent kernel agentworkplace kernel stopStop kernel agentworkplace export [zip|json]Export workplace configworkplace import <file>Import workplace from exportworkplace delete <name|uuid>Remove from registryworkplace deploy <env>Show/run deploy instructionsworkplace sync <ide>Generate context for cursor/claude/opencode/all

### Registry

Central registry at ~/.openclaw/workspace/.workplaces/:

registry.json — all known workplaces with UUID, path, hostname, links
current.json — currently active workplace

### Per-Workplace Structure

Each project gets a .workplace/ directory:

.workplace/
├── config.json          # UUID, name, path, hostname, linked, parent
├── agents/*.md          # Agent role definitions (kernel.md always present)
├── memory/              # Isolated daily logs (YYYY-MM-DD.md)
├── skills/              # Workplace-specific skills (user-managed via git)
├── chat.md              # Inter-agent communication
├── structure.json       # Auto-scanned file tree
├── full-tree.md         # Full tree with parent + linked workplaces (by hostname)
├── process-status.json  # Agent runtime states and errors
└── deploy/              # Deployment docs: dev.md, main.md, pre.md

### Workplace Detection

Any directory with .git/ is a potential workplace
Submodules included as nested workplaces
Parent workplace auto-detected from parent directories
Manual linking via workplace link

### Initialize a Workplace

Run scripts/init_workplace.sh <path> [--name <name>] [--desc <desc>]
For existing projects: scan file structure, read *.md files, analyze project type, suggest agents
For empty folders: ask project name, description, language/framework, roles needed
Creates .workplace/ structure, registers in central registry, sets as current
See init-guide.md for full flow details

### Agent System

Agents are defined as .md files in .workplace/agents/ with YAML frontmatter (name, role, triggers, handoff_to). Run agents via sessions_spawn with system prompts built from their definitions + workplace context.

See agent-system.md for agent creation, Swarm handoff, and runtime details

### Inter-Agent Communication

Agents communicate via chat.md using a structured message protocol. The Rust file-watcher server monitors changes and outputs parsed messages as JSON lines.

See chat-protocol.md for message format spec

### Rust File-Watcher Server

Binary at assets/bin/workplace-server-{os}-{arch}. Build from source with scripts/build.sh.

# Start server for a workplace
workplace-server /path/to/project

# Server outputs JSON lines to stdout for each new chat.md message
{"timestamp":"...","sender":"coder","recipient":"reviewer","broadcast":[],"message":"...","line_number":1}

### Export/Import

ZIP: Full .workplace/ folder (memory excluded by default)
JSON: Config + agent definitions + deploy docs as portable manifest
Import generates a new UUID to avoid collisions

### Chat UI (Telegram / Discord)

On platforms with inline buttons, workplace list shows a clickable switcher. workplace agents shows start/stop buttons per agent. workplace deploy shows environment buttons.

See telegram-ui.md for message formats, button components, and callback handling.

Fallback: numbered text lists on platforms without button support (WhatsApp, Signal).

### IDE Integration

Sync workplace context to external coding tools:

Cursor → .cursor/rules/workplace.mdc (MDC with frontmatter)
Claude Code → CLAUDE.md (markdown, marker-based updates)
OpenCode → opencode.jsonc instructions field

Run workplace sync all to update all detected IDEs, or target one: workplace sync cursor.

See ide-sync.md for implementation details.

### Scripts

ScriptPurposescripts/init_workplace.shInitialize .workplace/ in a directoryscripts/scan_workplaces.shFind .git workplaces under a pathscripts/build.shBuild Rust server for current platform

### Supermemory Integration

Each workplace uses its UUID as containerTag for supermemory operations:

Kernel agent saves structure summaries and project facts
All workplace memories are isolated by containerTag
Enables cross-session project state awareness

### Command Details

See commands.md for full command reference with examples.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: dickwu
- Version: 0.4.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-02T15:43:47.786Z
- Expires at: 2026-05-09T15:43:47.786Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/multi-workplace)
- [Send to Agent page](https://openagent3.xyz/skills/multi-workplace/agent)
- [JSON manifest](https://openagent3.xyz/skills/multi-workplace/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/multi-workplace/agent.md)
- [Download page](https://openagent3.xyz/downloads/multi-workplace)