memory

Store and retrieve user information across sessions using flock-based locking.

26|4|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/kid0317/cc_workspace_bot --skill memory-kid0317
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: memory
Source: https://github.com/kid0317/cc_workspace_bot/tree/main/workspaces/_template/.claude/skills/memory
Command: npx skills add https://github.com/kid0317/cc_workspace_bot --skill memory-kid0317

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Persist important user information across sessions to maintain context and continuity in conversations with the AI assistant.

Core Features & Use Cases

  • Cross-session memory: store user preferences, background facts, and key details in a dedicated memory directory to reuse in future chats.
  • Safe concurrent access: use flock-based locking to prevent data races when multiple sessions update memory simultaneously.
  • Flexible organization: recommended files such as memory/user_profile.md, memory/project_context.md, memory/preferences.md, memory/notes.md to structure data for quick retrieval.

Quick Start

Add a profile entry to memory/user_profile.md and use flock to lock the file during updates to persist preferences.

Frequently Asked Questions about memory

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I persist user preferences across sessions for a personal assistant?

You can persist user preferences across sessions by storing key user information in a dedicated memory directory. This allows the assistant to retrieve saved background facts and preferences to maintain context in future chats.

What is flock-based locking for safe concurrent memory writes?

Flock-based locking is a file locking mechanism used to prevent data races. It ensures safe concurrent access by restricting simultaneous updates when multiple chat sessions attempt to write to the same memory file at once.

How do I organize cross-session memory files for quick retrieval?

Organize cross-session memory by structuring data into separate markdown files such as user_profile.md, project_context.md, preferences.md, and notes.md. This stores specific user details for quick retrieval during conversations.

Can I use a memory lock to prevent data races when updating user context from multiple sessions?

Yes, you can use a memory_lock with flock-based locking to prevent data races. This ensures safe concurrent writes by locking the file during updates when multiple sessions attempt to modify user context simultaneously.

Does this cross-session memory approach work without external dependencies?

Yes, this cross-session memory approach works without external dependencies. It relies on a memory directory from SESSION_CONTEXT.md and standard flock-based file locking, requiring no additional components or packages.