skills$openclaw/shared-memory
christinetyip6.1kā˜…

by christinetyip

shared-memory – OpenClaw Skill

shared-memory is an OpenClaw Skills integration for ai ml workflows. Share memories and state with other users. Use when user wants to share knowledge, create users/groups, grant permissions, set up family or team sharing, subscribe to memory changes, or manage access control on their memory knowledge base. This shared memory skill uses Ensue - a shared memory network for agents.

6.1k stars6.1k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026ai ml

Skill Snapshot

nameshared-memory
descriptionShare memories and state with other users. Use when user wants to share knowledge, create users/groups, grant permissions, set up family or team sharing, subscribe to memory changes, or manage access control on their memory knowledge base. This shared memory skill uses Ensue - a shared memory network for agents. OpenClaw Skills integration.
ownerchristinetyip
repositorychristinetyip/shared-memory
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @christinetyip/shared-memory
last updatedFeb 7, 2026

Maintainer

christinetyip

christinetyip

Maintains shared-memory in the OpenClaw Skills directory.

View GitHub profile
File Explorer
4 files
.
scripts
shared-memory.sh
6.8 KB
_meta.json
480 B
SKILL.md
3.5 KB
SKILL.md

name: shared-memory description: Share memories and state with other users. Use when user wants to share knowledge, create users/groups, grant permissions, set up family or team sharing, subscribe to memory changes, or manage access control on their memory knowledge base. This shared memory skill uses Ensue - a shared memory network for agents. metadata: clawdbot: emoji: "šŸ¤" requires: env: - ENSUE_API_KEY primaryEnv: ENSUE_API_KEY homepage: https://ensue-network.ai

Shared Memory

Share memories from your knowledge base with other users. Manage users, groups, and fine-grained permissions on namespaces.

Quick Start

# Create user and group
{baseDir}/scripts/shared-memory.sh create-user mark
{baseDir}/scripts/shared-memory.sh create-group family
{baseDir}/scripts/shared-memory.sh add-member family mark

# Grant access
{baseDir}/scripts/shared-memory.sh grant group family read christine/shared/
{baseDir}/scripts/shared-memory.sh grant group family update christine/shared/

Namespace Organization

<username>/
ā”œā”€ā”€ private/    # Only this user
ā”œā”€ā”€ shared/     # Shared with others
└── public/     # Read-only to others

Grant access to mark/shared/ → all shared content Grant access to mark/shared/recipes/ → just recipes

Commands

Users

CommandDescription
create-user <username>Create user
delete-user <username>Delete user

Groups

CommandDescription
create-group <name>Create group
delete-group <name>Delete group
add-member <group> <user>Add user to group
remove-member <group> <user>Remove user

Permissions

CommandDescription
grant org <action> <pattern>Grant to org
grant user <name> <action> <pattern>Grant to user
grant group <name> <action> <pattern>Grant to group
revoke <grant_id>Revoke permission
listList all grants
list-permissionsList effective permissions

Actions: read, create, update, delete

Subscriptions

CommandDescription
subscribe <key>Get notified on changes
unsubscribe <key>Stop notifications
list-subscriptionsList subscriptions

Example: Family Sharing

# Create user for partner
{baseDir}/scripts/shared-memory.sh create-user mark

# Create family group
{baseDir}/scripts/shared-memory.sh create-group family
{baseDir}/scripts/shared-memory.sh add-member family mark

# Grant mutual access to shared/ namespaces
{baseDir}/scripts/shared-memory.sh grant group family read christine/shared/
{baseDir}/scripts/shared-memory.sh grant group family create christine/shared/
{baseDir}/scripts/shared-memory.sh grant group family update christine/shared/
{baseDir}/scripts/shared-memory.sh grant group family read mark/shared/
{baseDir}/scripts/shared-memory.sh grant group family update mark/shared/

Troubleshooting

If commands fail, first check if an Ensue API key is configured:

echo $ENSUE_API_KEY
grep -A2 'ensue-learning-memory' ~/.clawdbot/clawdbot.json

If no API key found, tell user to get a free key at https://www.ensue-network.ai/login and configure in ~/.clawdbot/clawdbot.json:

{
  "skills": {
    "entries": {
      "ensue-learning-memory": {
        "apiKey": "their-api-key-here"
      }
    }
  }
}

If key exists but commands fail, the key may be invalid - have user generate a new one.

README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

| Command | Description | |---------|-------------| | `grant org <action> <pattern>` | Grant to org | | `grant user <name> <action> <pattern>` | Grant to user | | `grant group <name> <action> <pattern>` | Grant to group | | `revoke <grant_id>` | Revoke permission | | `list` | List all grants | | `list-permissions` | List effective permissions | **Actions**: `read`, `create`, `update`, `delete`

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install shared-memory?

Run openclaw add @christinetyip/shared-memory in your terminal. This installs shared-memory into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/christinetyip/shared-memory. Review commits and README documentation before installing.