From global-memory
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.
npx claudepluginhub turek/cowork-global-memory --plugin global-memoryThis skill uses the workspace's default tool permissions.
Cross-project memory that works in every Cowork session regardless of
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Cross-project memory that works in every Cowork session regardless of
which folder is currently selected. Storage is plain markdown on disk.
Access is via the basic-memory MCP server.
Decode shorthand into understanding. Without memory, "ask todd to do the PSR for oracle" is meaningless. With memory, Claude knows todd is Todd Martinez, PSR is Pipeline Status Report, oracle is the Oracle Systems deal.
Two-tier system. Hot cache for fast lookup, full notes for depth.
| Permalink | Purpose |
|---|---|
claude | Hot cache. Top ~30 people, common acronyms, active projects. Read first. |
glossary | Full decoder ring — every term, nickname, codename. |
preferences | Communication and code preferences. |
index | Map of the memory store. |
people/<slug> | One file per person. |
projects/<slug> | One file per project. |
context/<topic> | Company, teams, stack. |
decisions/<YYYY-MM-DD>-<slug> | ADR-style notes. |
daily/<YYYY-MM-DD> | Append-only journal, one per day. |
For any non-trivial request, decode shorthand before acting:
mcp__basic-memory__read_note with permalink claude. Covers
roughly 90% of decoding.mcp__basic-memory__read_note
with permalink glossary.mcp__basic-memory__read_note with
people/<slug> or projects/<slug>.mcp__basic-memory__search_notes with the
term as a fuzzy search.Example:
User: "ask todd to do the PSR for oracle"
Step 1 — read_note("claude"):
todd → Todd Martinez ✓
PSR → Pipeline Status Report ✓
oracle → not in hot cache
Step 2 — read_note("glossary"):
oracle → Oracle Systems deal ($2.3M) ✓
Step 3 — drafting the message, need Todd's preferences:
read_note("people/todd-martinez")
When the user says "remember this", "X means Y", or volunteers a fact worth keeping:
Identify the destination:
glossary.people/<slug> (create or update).projects/<slug> (create or update).decisions/<YYYY-MM-DD>-<slug> (always new).preferences.daily/<YYYY-MM-DD>.For an update, call mcp__basic-memory__read_note to get current
content. For a new note, skip this.
Build new content with YAML frontmatter and a body. Frontmatter is required for Basic Memory to index correctly.
Call mcp__basic-memory__write_note with the new content.
Promotion: if the item is used frequently or part of active work,
also update the claude note to add it to the hot cache.
Each session of substantial work, append to today's daily note
(daily/<YYYY-MM-DD>):
If today's note does not exist, create it. If it exists, read, append, write back.
Every note must include YAML frontmatter:
---
title: Display title
type: note
permalink: short/identifier
tags: [tag, tag]
---
For daily notes, set type: daily.
people/jane-smith,
projects/project-phoenix, decisions/2026-05-03-auth-rewrite.glossary and in the
person's file.glossary and the project's file.claude (hot cache) under ~100 lines.| Type | Hot cache (claude) | Full storage |
|---|---|---|
| Person | Top ~30 frequent | glossary + people/<slug> |
| Acronym | ~30 most common | glossary (complete) |
| Project | Active only | glossary + projects/<slug> |
| Nickname | If person is top 30 | glossary (all) |
| Company context | Quick reference | context/<topic> |
| Preferences | All | preferences |
| Decisions | — | decisions/<date>-<slug> |
| Daily entries | — | daily/<date> |
Promote to claude when:
Demote (remove from claude, keep in deep storage) when:
This keeps the hot cache fresh.
If read_note("claude") fails or returns empty, the memory store is
not yet populated. Tell the user, offer to seed it, and ask:
Then write to claude, glossary, preferences, and as many
people/<slug> / projects/<slug> files as needed.