By Turek
Cross-project workplace memory backed by Basic Memory MCP. Two-tier system (hot cache + full notes) accessible from any Cowork workspace.
Scan daily notes for facts that belong in permanent notes (people, projects, decisions, glossary) and promote them. Marks promoted bullets in the source daily note. Run periodically to keep the store tidy.
Seed the global memory store on a fresh machine — asks the user about themselves, contacts, projects, and shorthand, then writes the foundational notes via Basic Memory MCP.
Inject the global-memory pointer block into per-project CLAUDE.md files under a given umbrella. Auto-creates CLAUDE.md at the umbrella root if missing; append-only for direct subdirectories.
Read the past N days of daily notes, identify patterns in corrections and missing context, and propose updates to preferences.md. Writes proposals to decisions/ — nothing applied until you review and /remember.
Push a fact into global memory (people, projects, acronyms, decisions, preferences, daily journal). Routes to the right destination via Basic Memory MCP.
Scan daily notes for facts that belong in permanent notes (people, projects, decisions, glossary) and promote them. Leaves daily entries intact — marks promoted bullets with (→ promoted). Run when the daily folder accumulates enough entries to be worth processing.
Seed the global memory store on a fresh machine — asks the user about themselves, contacts, projects, and shorthand, then writes the foundational notes via Basic Memory MCP.
Cross-project workplace memory backed by Basic Memory MCP. Decodes shorthand, acronyms, nicknames, and project codenames so Claude understands requests like a colleague would. Use when the user mentions a person, term, or project Claude does not know, says "remember this" or "X means Y", asks "who is X" or "what does X mean", or starts any non-trivial task that benefits from prior context.
Inject the global-memory pointer block into every per-project CLAUDE.md under a root directory. Wraps the bundled inject-memory-pointer.sh script. Idempotent — re-runs skip files that already have the marker.
Read the past N days of daily notes, identify patterns in corrections and missing context, and propose concrete updates to preferences.md. Writes proposals to decisions/ — nothing is applied until the user reviews and runs /remember. Use weekly or whenever memory feels stale.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Cross-project workplace memory for Claude Cowork and Claude Code.
Plain markdown on disk, indexed and served by the
Basic Memory MCP
server, accessed by a forked memory-management skill so the same
memory works from any selected workspace folder.
This is a fork of productivity:memory-management that swaps direct
file I/O for MCP calls. Same data model, same files on disk,
client-agnostic access.
| Component | Purpose |
|---|---|
skills/memory-management/SKILL.md | Auto-triggered. Decodes shorthand, lookups via Basic Memory MCP, session lifecycle (start check + end write). |
skills/memory-bootstrap/SKILL.md | /memory-bootstrap — interview-style first-time setup: seeds people, projects, acronyms, preferences. |
skills/remember/SKILL.md | /remember <fact> — push a fact into memory. Classifies and routes to the right destination. |
skills/memory-wire/SKILL.md | /memory-wire [root-dir] — injects the global-memory pointer block into per-project CLAUDE.md files. Auto-detects Cowork workspace path. Idempotent. |
skills/reflect/SKILL.md | /reflect [days=7] — reads recent daily notes, identifies correction patterns, proposes updates to preferences. Writes proposals to decisions/ only — nothing applied without review. |
skills/consolidate/SKILL.md | /consolidate [days=30] — scans daily notes for promotable facts (people, projects, decisions, glossary). Presents plan, awaits confirmation, then moves facts to permanent notes. |
hooks/hooks.json | Hook manifest. SessionStart loads hot cache; Stop writes a session-close marker to today's daily note. |
hooks/preload-hot-cache.sh | SessionStart hook. Reads CLAUDE.md from the vault and injects it into session context. |
hooks/session-close.sh | Stop hook. Creates/appends a ## Session closed entry to today's daily note when a session ends. |
scripts/inject-memory-pointer.sh | Adds the global-memory pointer block to per-project CLAUDE.md files. Idempotent. |
.mcp.json | Registers the basic-memory MCP server, pointed at the memory project. |
.claude-plugin/plugin.json | Plugin manifest. |
.claude-plugin/marketplace.json | Marketplace manifest for claude plugins / /plugin install. |
Install Basic Memory:
brew tap basicmachines-co/basic-memory
brew install basic-memory
Create the Memory directory and register a Basic Memory project
named memory pointing at it:
mkdir -p ~/Documents/Claude/Memory
basic-memory project add memory ~/Documents/Claude/Memory --default
Verify with basic-memory status — it should report the project
without errors.
The directory does not need to be populated yet. /memory-bootstrap
handles seeding on first use.
In Claude Code or Cowork:
/plugin marketplace add Turek/cowork-global-memory
/plugin install global-memory@cowork-global-memory
.plugin file (Cowork)Build:
cd ~/Documents/Claude/global-memory
zip -r /tmp/global-memory.plugin . -x "*.DS_Store" -x ".git/*"
Drag /tmp/global-memory.plugin into Cowork.
claude plugins add ~/Documents/Claude/global-memory
After install, in a fresh Cowork or Claude Code session:
/memory-bootstrap
The skill asks for: name and role, frequent contacts (up to ~10),
active projects (up to ~8), daily acronyms / shorthand, and
communication preferences. It then writes the seed notes to the right
permalinks (claude, glossary, preferences, people/<slug>,
projects/<slug>, index, today's daily/<date>).
Subsequent sessions auto-load the hot cache via the SessionStart hook, so Claude knows your people, acronyms, and active projects without needing to be told.
todd, PSR,
oracle via the hot cache and full glossary before acting./remember <fact>.
E.g. /remember Jane Smith is the new platform lead, prefers Slack DMs.
The skill classifies the fact, picks the right permalink, writes it./memory-bootstrap./memory-wire [root-dir].
Runs the bundled injector script to append the global-memory pointer
block to every CLAUDE.md under ~/Documents/Claude/Project*/ (or
a custom root). Idempotent.For any non-trivial request:
npx claudepluginhub turek/cowork-global-memory --plugin global-memoryMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns