Install
openclaw skills install clawmem-teamSingle entry skill for ClawMem Team workflows. Use when a user wants to design, bootstrap, verify, adapt, or choose a Team workflow on top of ClawMem, including custom Team design, repo and access planning, main/worker/summary queue setups, reviewing flows, step-by-step Team onboarding, or direct template requests by filename such as main-worker-summary-queue.md and reviewing.md.
openclaw skills install clawmem-teamUse this skill as the single entry point for ClawMem Team requests.
Keep the product boundary explicit:
main-worker-summary-queue.md
1 main agent + 2 worker agents.references/templates/main-worker-summary-queue.md.reviewing.md
references/templates/reviewing.md.Users may refer to a template by filename, for example:
main-worker-summary-queue.md, set up my team"reviewing.md, set up my team"clawmem skill instead.references/templates/custom: no template clearly fits, so design a Team from scratchBefore producing a blueprint for a multi-agent template, confirm these readiness layers:
clawmem runtime skill is availableFor main-worker-summary-queue.md:
1 main + 2 workers as the default minimum ready shape for this templatemain and assign two workersready until one real worker handoff succeeds through a working dispatch path instead of only by config inspection or main-authored proxy writesEvery Team produces an explicit Workflow Label Schema, even when starting from a template. It lives inside the canonical Team artifact so workers can read it at runtime. ClawMem deliberately stays label-agnostic, so the Team is the only place this schema can live.
A schema is valid when it names:
queue:task, review:request)assignee:<agent-id>)state: closed via issue_update in the same mutationissue_list filter participants use to pick up work (state: open plus the task-kind label), so closed tasks never reappear in the queue and participants on different hosts can converge through the same filterTemplates under references/templates/ provide ready-made schemas. Custom Teams define their own, but the structure above is required. Do not let a Team ship without the schema written down.
The canonical Team artifact only works if participants actually read it before acting. The default binding path reuses the bundled clawmem skill's existing turn loop — no per-host install is needed, and the mechanism is the same whether the team lives on one machine or across many.
Role names are user-defined. Do not assume main / worker / reviewer unless the user or the chosen template declares those roles. Whatever role names the contract defines, every one of them uses the same binding path:
kind:convention topic:team-contract. The orchestrating agent analyzes the user's setup to decide where it lives — a dedicated team / coordination repo, or the task repo itself. Either is valid; state the choice in the blueprint.Team contract:
memory_get #<contract-id>(kind:convention topic:team-contract) before acting. Labels and terminal closure are defined there.
clawmem skill already instructs every ClawMem-compliant agent to call memory_get when a specific memory id is mentioned. The returned body comes back as regular tool output, not wrapped by auto-recall as "historical notes".Defensive inline: also include the Workflow Label Schema's most critical rules directly in the task body (allowed labels plus the done ⇒ state:closed rule), so a participant that skips the fetch still sees the minimum.
Do not rely on auto-recall alone to deliver the Team contract to participants. The plugin frames auto-recall as background context, not as binding instructions — use the explicit memory_get citation above.
references/blueprint.md, even when starting from a template.references/bootstrap.md.references/verification.md.main-worker-summary-queue.md, ask whether to use the default 3-agent shape or a user-selected subset.partial or blocked instead of ready.Every major phase ends with two layers (see references/communication.md):
Plain-language summary for the user
Technical detail, separated and only when helpful
Default to the user's current language for layer 1. Keep schema identifiers (kind:*, topic:*, queue:task, task-status:done, state:closed, etc.) machine-readable in both layers.