diff --git a/agents/memory-saver.md b/agents/memory-saver.md index 35e7c83..a9c2150 100644 --- a/agents/memory-saver.md +++ b/agents/memory-saver.md @@ -14,6 +14,8 @@ You receive a structured summary of work done in a Claude Code session. Your job ## Instructions +### Phase 1: Store Memories + 1. Read the session summary provided in your prompt 2. Identify distinct, storable items — each should be ONE of: - **solution** — a problem that was solved and how @@ -27,6 +29,24 @@ You receive a structured summary of work done in a Claude Code session. Your job 3. Store each item using the MCP tools (preferred) or CLI fallback 4. Always include: project tag, technology tags, category tag 5. Set importance: 0.8-1.0 critical/multi-project, 0.5-0.7 standard, 0.3-0.4 minor +6. Track the memory IDs returned from each store call — you need them for Phase 2 + +### Phase 2: Create Edges (REQUIRED) + +After all memories are stored, you MUST connect them to the graph. Orphan nodes with zero connections are far less useful during traversal. + +1. **Search for related existing memories** using `memory_search` with key tags from the new memories (project name, technology, related concepts). Search 2-3 different tag combinations to find good connection points. +2. **Create edges** using `memory_relate` between: + - **New-to-new**: memories stored in this session that reference each other (e.g., a decision that motivates a fix, a config that implements a decision) + - **New-to-existing**: new memories and existing memories that share the same project, feature, or system + - **Temporal chains**: if the summary mentions prior work, link new memories to it with `FOLLOWS` +3. **Edge type guidance:** + - `CAUSES` — one thing motivated or led to another + - `FOLLOWS` — temporal/sequential relationship (prior work -> new work) + - `RELATED_TO` — same system, feature, or concept + - `DEPENDS_ON` — one requires the other to function + - `CONTRADICTS` — supersedes or corrects a previous memory +4. **Minimum expectation:** every memory stored in this session should have at least one edge. If you stored 5 memories, you should create at least 5 edges (typically more). ## What to store @@ -61,3 +81,4 @@ Use `mcp__cognitive-memory__memory_store` with: - Content should be self-contained — readable without the original session context - If the summary mentions memories were already stored during the session, don't duplicate them - Be thorough but not excessive — 1-6 memories per session is typical +- **Never skip Phase 2** — edges are what make the memory graph useful. A memory without edges is nearly invisible to future traversals. diff --git a/mcp-needs-auth-cache.json b/mcp-needs-auth-cache.json index 9b17309..f23e67a 100644 --- a/mcp-needs-auth-cache.json +++ b/mcp-needs-auth-cache.json @@ -1 +1 @@ -{"claude.ai Google Calendar":{"timestamp":1772062089205},"claude.ai Gmail":{"timestamp":1772062089218}} \ No newline at end of file +{"claude.ai Google Calendar":{"timestamp":1772171669455},"claude.ai Gmail":{"timestamp":1772171669461}} \ No newline at end of file diff --git a/plugins/blocklist.json b/plugins/blocklist.json index dc6894e..7dee1d9 100644 --- a/plugins/blocklist.json +++ b/plugins/blocklist.json @@ -1,5 +1,5 @@ { - "fetchedAt": "2026-02-25T22:40:22.318Z", + "fetchedAt": "2026-02-27T05:37:59.054Z", "plugins": [ { "plugin": "code-review@claude-plugins-official", diff --git a/plugins/installed_plugins.json b/plugins/installed_plugins.json index b93b077..69c176b 100644 --- a/plugins/installed_plugins.json +++ b/plugins/installed_plugins.json @@ -41,6 +41,16 @@ "lastUpdated": "2026-02-25T18:35:41.440Z", "gitCommitSha": "aa296ec81e8ccb49c9784f167c2c0aa625a86cec" } + ], + "rust-analyzer-lsp@claude-plugins-official": [ + { + "scope": "user", + "installPath": "/home/cal/.claude/plugins/cache/claude-plugins-official/rust-analyzer-lsp/1.0.0", + "version": "1.0.0", + "installedAt": "2026-02-27T01:15:24.393Z", + "lastUpdated": "2026-02-27T01:15:24.393Z", + "gitCommitSha": "55b58ec6e5649104f926ba7558b567dc8d33c5ff" + } ] } } \ No newline at end of file diff --git a/plugins/known_marketplaces.json b/plugins/known_marketplaces.json index cf367cd..eb44d89 100644 --- a/plugins/known_marketplaces.json +++ b/plugins/known_marketplaces.json @@ -5,7 +5,7 @@ "url": "https://github.com/anthropics/claude-plugins-official.git" }, "installLocation": "/home/cal/.claude/plugins/marketplaces/claude-plugins-official", - "lastUpdated": "2026-02-22T05:54:15.140Z" + "lastUpdated": "2026-02-27T05:55:03.818Z" }, "claude-code-plugins": { "source": { @@ -13,6 +13,6 @@ "repo": "anthropics/claude-code" }, "installLocation": "/home/cal/.claude/plugins/marketplaces/claude-code-plugins", - "lastUpdated": "2026-02-25T23:28:10.907Z" + "lastUpdated": "2026-02-27T05:41:10.127Z" } } \ No newline at end of file diff --git a/plugins/marketplaces/claude-code-plugins b/plugins/marketplaces/claude-code-plugins index 76c0cba..1f48d79 160000 --- a/plugins/marketplaces/claude-code-plugins +++ b/plugins/marketplaces/claude-code-plugins @@ -1 +1 @@ -Subproject commit 76c0cbaeb563cd548b11898ba3892812f1ea510f +Subproject commit 1f48d799b9ef25a5c9cec36dd9a4c6f409b722f6 diff --git a/settings.json b/settings.json index bb9f28f..0c80337 100644 --- a/settings.json +++ b/settings.json @@ -58,6 +58,7 @@ "Skill(notediscovery)", "mcp__cognitive-memory__*", "mcp__n8n-mcp__*", + "mcp__gitea-mcp__*", "WebFetch(domain:custom-system-builder.gitlab.io)", "WebFetch(domain:foundryvtt.com)", "WebFetch(domain:10.10.0.174)", @@ -89,7 +90,15 @@ "mcp__cognitive-memory__memory_episode", "mcp__cognitive-memory__memory_recall", "mcp__cognitive-memory__memory_search", - "mcp__cognitive-memory__memory_get" + "mcp__cognitive-memory__memory_get", + "WebFetch(domain:community.teamspeak.com)", + "WebFetch(domain:docs.docker.com)", + "WebFetch(domain:forums.docker.com)", + "mcp__docker-mcp-gateway__mcp-find", + "mcp__docker-mcp-gateway__mcp-config-set", + "WebFetch(domain:about.gitea.com)", + "mcp__docker-mcp-gateway__mcp-add", + "mcp__docker-mcp-gateway__mcp-exec" ], "deny": [ "Bash(diskutil partitionDisk)", @@ -164,7 +173,8 @@ "enabledPlugins": { "playground@claude-plugins-official": true, "claude-code-setup@claude-plugins-official": true, - "frontend-design@claude-plugins-official": true + "frontend-design@claude-plugins-official": true, + "rust-analyzer-lsp@claude-plugins-official": true }, "skipDangerousModePermissionPrompt": true, "effortLevel": "medium"