shared-memory
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.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/christinetyip/shared-memoryWhat This Skill Does
The shared-memory skill provides a robust framework for managing, organizing, and distributing knowledge within the OpenClaw ecosystem using the Ensue shared memory network. It allows agents and users to define granular access control, manage user-to-group relationships, and establish synchronization between different knowledge bases. By leveraging structured namespaces (private, shared, and public), this skill ensures that sensitive data remains localized while collaborative information is easily accessible to authorized personnel. Whether you are managing a small home setup or a large team, shared-memory enables secure interaction through a set of intuitive CLI commands.
Installation
To integrate this skill into your environment, run the following command in your terminal:
clawhub install openclaw/skills/skills/christinetyip/shared-memory
Ensure that you have an active Ensue API key. You can obtain one by visiting https://www.ensue-network.ai/login. Once retrieved, verify your configuration by updating your ~/.clawdbot/clawdbot.json file to include the required API credentials within the skill's entry configuration.
Use Cases
- Family Knowledge Management: Share cooking recipes, grocery lists, or household schedules between family members by creating a 'family' group and granting shared access.
- Team Collaboration: Enable multiple developers or agents to access common documentation or project states in a centralized knowledge base.
- Access Control & Security: Restrict access to sensitive directories using fine-grained permissions, ensuring only specific users or groups can perform write or update operations.
- Real-time Synchronization: Use the subscription model to monitor memory changes, ensuring that your agent is always informed when a specific memory key is updated by others.
Example Prompts
- "Create a new group called 'design-team' and add user 'sarah' to it."
- "Grant read and update permissions to the 'design-team' for the directory 'project-specs/shared/'."
- "Subscribe me to any changes made in the 'global-settings/public/' namespace so I can stay updated."
Tips & Limitations
- Namespace Discipline: Always utilize the
/shared/folder for collaboration. Putting items in/private/will prevent group access regardless of permissions. - API Dependency: This skill relies entirely on the Ensue network. If your connection is unstable or your API key is invalid, memory sharing features will be unavailable.
- Permission Granularity: Always prefer granting access to specific sub-folders (e.g.,
user/shared/recipes/) rather than broad directories to maintain better security posture. - Audit Regularly: Frequently run the
listcommand to review active grants and revoke any obsolete permissions to minimize security risk.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-christinetyip-shared-memory": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: external-api, file-read, file-write