sfrangulov/claude-shared-memory-plugin/chroma-memory

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

**Shared Team Memory (ChromaDB)**: Use this skill whenever the user mentions shared memory, team knowledge, team decisions, or when looking up information from the team's knowledge base. Triggers: "запомни для команды", "общая память", "что мы решили", "сохрани решение", "добавь в общую память", "shared memory", "team memory", "save for the team", "what did we decide", "save this decision", "найди в памяти", "search memory". Also triggers when context requires information that individual Claude memory wouldn't have (cross-team decisions, project architecture, shared documentation).

Install

npx vskill@latest install sfrangulov/claude-shared-memory-plugin/chroma-memory

SKILL.md

Chroma Memory MCP

You have access to a shared team knowledge base backed by ChromaDB with semantic search (Gemini embeddings, multilingual RU+EN). The MCP server is named chroma-memory and exposes 7 tools.

Tools Reference

ToolPurposeKey params
list_projectsList all project names—
list_entriesList entries with optional filtersproject?, author?, type?
read_entryRead full entry by project + slugproject, slug
write_entryCreate a new entryproject, slug, title, content, tags?, type?
update_entryUpdate existing entryproject, slug, + any field to change
delete_entryDelete an entryproject, slug
searchSemantic search across all entriesquery, project?, author?, n_results?
Entry types

note (default), decision, snippet, doc, log

Entry ID format

{project}:{slug} — slug must be URL-safe (lowercase, hyphens).

Core Principles

  1. Never write automatically. Only save to shared memory when the user

explicitly asks. Triggers (RU): "запомни для команды", "добавь в память", "сохрани". Triggers (EN): "save for the team", "remember this".

  1. Semantic search first. Use search with a natural-language query before

reading individual entries — it uses Gemini embeddings and works across languages (RU+EN).

  1. Explicit source attribution. When answering from shared memory:
  • RU: "Согласно общей памяти команды, ..."
  • EN: "According to the team's shared memory, ..."
  1. Separation from local memory. Shared memory != your built-in memory.

If the user says "запомни" / "remember" without clarification, ask:

  • RU: "В общую память команды или в локальную?"
  • EN: "Save to the team's shared memory or just my local memory?"

Workflow: Reading & Searching

When the user asks a question that might be in shared memory:

  1. Call search with a natural-language query derived from the user's question
  • Add project filter if context makes the project obvious
  • Default n_results: 10 (max 50)
  1. Review results — semantic search returns entries ranked by relevance
  2. If more detail needed, call read_entry on the most relevant slugs
  3. Answer the user, citing the source: "[title] (project: X)"

Presenting results:

  • 1-5 entries: show all with brief summaries
  • 6-15 entries: compact list (title + project + type)
  • >15 entries: first 15 + "Found N entries, please refine your query"

Workflow: Writing

When the user asks to save something:

  1. Check intent — local vs shared (see Core Principles #4)
  2. Determine target project:
  • User names the project explicitly -> use it
  • Context makes it obvious -> use it
  • Otherwise -> call list_projects, show options, ask
  1. Check for duplicates:
  • Call search with the proposed content/title
  • If similar entry exists -> show it, ask: "Update existing or create new?"
  1. Prepare entry:
  • slug: short, URL-safe, descriptive (e.g. auth-decision, api-endpoints)
  • title: human-readable (e.g. "Authentication approach decision")
  • content: well-structured Markdown
  • tags: 2-5 relevant tags, reuse existing tags from the project when possible
  • type: pick the most appropriate (decision for decisions, doc for

documentation, snippet for code, log for events, note for everything else)

  1. Call write_entry
  2. Confirm to user with entry ID and project

Workflow: Updating

  1. Find the entry via search or list_entries + read_entry
  2. Call read_entry to get current content
  3. Apply changes
  4. Call update_entry with the modified fields
  5. Confirm to user

Workflow: Deleting

  1. Confirm with user before deleting — show entry title and content preview
  2. Call delete_entry
  3. Confirm deletion

Workflow: Project Discovery

When user starts a session or asks "what's in memory":

  1. Call list_projects to see all projects
  2. Call list_entries per project (or without filter for all) to show structure
  3. Present a summary table: project, entry count, types, recent updates

Error Handling

  • Entry not found -> suggest search with related keywords
  • Entry already exists (on write) -> offer to update_entry instead
  • No results from search -> try broader query, suggest checking list_entries

Bilingual Glossary

EnglishRussianNotes
projectпроектTranslate in narrative
shared memoryобщая памятьFeature name — always translate
entryзаписьAlways translate
tagтегAlways translate
slugslugTechnical term — never translate
searchпоискAlways translate
decisionрешениеEntry type — translate in narrative

Commands Quick Reference

/memory <query> — semantic search in shared memory
/remember <text> — save a new entry
/projects — list all projects
Examples:
/memory what did we decide about auth?
/memory что мы решили про авторизацию?
/remember decided to use PostgreSQL for the main DB
/remember решили использовать Rive вместо Lottie
/projects

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/sfrangulov/claude-shared-memory-plugin/chroma-memory/badge)](https://verified-skill.com/skills/sfrangulov/claude-shared-memory-plugin/chroma-memory)

Something wrong with this skill or its page? Tell us.