From 418852059013da66d3ad0bf20138f650153154d9 Mon Sep 17 00:00:00 2001 From: Cristhian Grajales Date: Mon, 20 Jul 2026 11:05:14 -0500 Subject: [PATCH] fix(claude-plugin): use plugin-scoped MCP tool prefix in UserPromptSubmit hint The hook's ToolSearch hint listed tools as mcp__engram__mem_*, but when engram is installed as a Claude Code plugin the MCP server is registered with the plugin-scoped prefix mcp__plugin_engram_engram__mem_*. The select: query therefore matched nothing and agents could not load the memory tools from the hint. --- plugin/claude-code/scripts/user-prompt-submit.ps1 | 2 +- plugin/claude-code/scripts/user-prompt-submit.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin/claude-code/scripts/user-prompt-submit.ps1 b/plugin/claude-code/scripts/user-prompt-submit.ps1 index f9cc2709..63f5de6c 100644 --- a/plugin/claude-code/scripts/user-prompt-submit.ps1 +++ b/plugin/claude-code/scripts/user-prompt-submit.ps1 @@ -19,7 +19,7 @@ function Write-EmptyHookResponse { } function Write-ToolSearchMessage { - $message = "CRITICAL FIRST ACTION — Execute this ToolSearch NOW before responding to the user:`nselect:mcp__engram__mem_save,mcp__engram__mem_search,mcp__engram__mem_context,mcp__engram__mem_session_summary,mcp__engram__mem_session_start,mcp__engram__mem_session_end,mcp__engram__mem_get_observation,mcp__engram__mem_suggest_topic_key,mcp__engram__mem_capture_passive,mcp__engram__mem_save_prompt,mcp__engram__mem_update,mcp__engram__mem_current_project,mcp__engram__mem_judge`n`nAfter loading tools, call mem_context to check for prior session history before responding." + $message = "CRITICAL FIRST ACTION — Execute this ToolSearch NOW before responding to the user:`nselect:mcp__plugin_engram_engram__mem_save,mcp__plugin_engram_engram__mem_search,mcp__plugin_engram_engram__mem_context,mcp__plugin_engram_engram__mem_session_summary,mcp__plugin_engram_engram__mem_session_start,mcp__plugin_engram_engram__mem_session_end,mcp__plugin_engram_engram__mem_get_observation,mcp__plugin_engram_engram__mem_suggest_topic_key,mcp__plugin_engram_engram__mem_capture_passive,mcp__plugin_engram_engram__mem_save_prompt,mcp__plugin_engram_engram__mem_update,mcp__plugin_engram_engram__mem_current_project,mcp__plugin_engram_engram__mem_judge`n`nAfter loading tools, call mem_context to check for prior session history before responding." [PSCustomObject]@{ systemMessage = $message } | ConvertTo-Json -Compress } diff --git a/plugin/claude-code/scripts/user-prompt-submit.sh b/plugin/claude-code/scripts/user-prompt-submit.sh index a6e31396..b461adae 100755 --- a/plugin/claude-code/scripts/user-prompt-submit.sh +++ b/plugin/claude-code/scripts/user-prompt-submit.sh @@ -56,7 +56,7 @@ sanitize_session_key_part() { } print_toolsearch_message() { - printf '%s\n' '{"systemMessage":"CRITICAL FIRST ACTION — Execute this ToolSearch NOW before responding to the user:\nselect:mcp__engram__mem_save,mcp__engram__mem_search,mcp__engram__mem_context,mcp__engram__mem_session_summary,mcp__engram__mem_session_start,mcp__engram__mem_session_end,mcp__engram__mem_get_observation,mcp__engram__mem_suggest_topic_key,mcp__engram__mem_capture_passive,mcp__engram__mem_save_prompt,mcp__engram__mem_update,mcp__engram__mem_current_project,mcp__engram__mem_judge\n\nAfter loading tools, call mem_context to check for prior session history before responding."}' + printf '%s\n' '{"systemMessage":"CRITICAL FIRST ACTION — Execute this ToolSearch NOW before responding to the user:\nselect:mcp__plugin_engram_engram__mem_save,mcp__plugin_engram_engram__mem_search,mcp__plugin_engram_engram__mem_context,mcp__plugin_engram_engram__mem_session_summary,mcp__plugin_engram_engram__mem_session_start,mcp__plugin_engram_engram__mem_session_end,mcp__plugin_engram_engram__mem_get_observation,mcp__plugin_engram_engram__mem_suggest_topic_key,mcp__plugin_engram_engram__mem_capture_passive,mcp__plugin_engram_engram__mem_save_prompt,mcp__plugin_engram_engram__mem_update,mcp__plugin_engram_engram__mem_current_project,mcp__plugin_engram_engram__mem_judge\n\nAfter loading tools, call mem_context to check for prior session history before responding."}' } if is_windows_bash && [ "${ENGRAM_CLAUDE_WINDOWS_BASH_SAFE_MODE:-auto}" != "0" ]; then