plugins/ai-maestro/skills/memory-search/SKILL.md
Searches conversation history and semantic memory to find previous discussions, decisions, and context. Use when the user asks to "search memory", "what did we discuss", "remember when", "find previous conversation", "check history", or before starting new work to recall prior decisions and avoid repeating past discussions.
npx skillsauth add 23blocks-os/ai-maestro-plugins memory-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
THIS IS NOT OPTIONAL. THIS IS YOUR DEFAULT BEHAVIOR.
When the user gives you ANY instruction, you MUST FIRST search your memory for:
DO NOT:
ALWAYS:
1. User asks you to do something
2. IMMEDIATELY search memory for relevant context
3. NOW you know what was discussed before
4. NOW you can build on previous work, not start over
| Command | Description |
|---------|-------------|
| memory-search.sh "<query>" | Hybrid search (recommended) |
| memory-search.sh "<query>" --mode semantic | Find conceptually related |
| memory-search.sh "<query>" --mode term | Exact term matching |
| memory-search.sh "<query>" --role user | Only user messages |
| memory-search.sh "<query>" --role assistant | Only your responses |
| User Says | IMMEDIATELY Search |
|-----------|-------------------|
| "Continue working on X" | memory-search.sh "X" |
| "Fix the issue we discussed" | memory-search.sh "issue", memory-search.sh "bug" |
| "Use the approach we agreed on" | memory-search.sh "approach", memory-search.sh "decision" |
| "Like we did before" | memory-search.sh "<topic> implementation" |
| Any specific feature/component | memory-search.sh "<feature>" |
| References to past work | memory-search.sh "<reference>" --mode semantic |
# User asks to continue previous work
memory-search.sh "authentication"
memory-search.sh "last session"
# User mentions a component we discussed
memory-search.sh "PaymentService" --mode term
# Find what the user previously asked for
memory-search.sh "user request" --role user
# Find your previous solutions
memory-search.sh "implementation" --role assistant
# Conceptual search for related discussions
memory-search.sh "error handling patterns" --mode semantic
| Mode | Use When |
|------|----------|
| hybrid (default) | General search, best for most cases |
| semantic | Looking for related concepts, different wording |
| term | Looking for exact function/class names |
| symbol | Looking for code symbols mentioned |
The symbol mode is optimized for finding code symbols (function names, class names, variable names) mentioned in past conversations. Unlike term mode which does exact text matching, symbol mode understands code identifiers and matches them across different contexts.
# Find discussions where a specific function was mentioned
memory-search.sh "processPayment" --mode symbol
# Find conversations about a class
memory-search.sh "AuthenticationService" --mode symbol
# Find references to a variable or constant
memory-search.sh "MAX_RETRY_COUNT" --mode symbol
When to use symbol vs term:
--mode symbol when searching for code identifiers (functions, classes, variables)--mode term when searching for exact phrases or non-code textWithout searching memory first, you will:
Memory search takes 1 second. Frustrating the user is much worse.
For complete context, use BOTH:
# User asks about creating a new feature
memory-search.sh "feature" # What did we discuss?
docs-search.sh "feature" # What do docs say?
This skill relies on an internal helper script that provides shared utility functions:
memory-helper.sh - Sourced by the memory-*.sh tool scripts. Provides memory-specific API functions (memory_query, init_memory) and initialization logic. Located alongside the tool scripts in ~/.local/bin/ (installed) or plugin/src/scripts/ (source). If tool scripts fail with "common.sh not found", re-run the installer (./install-memory-tools.sh).If no results found, that's valuable information too: "No previous discussions found about X - this appears to be a new topic. Let me search the documentation..."
Then search docs as fallback.
Script not found:
which memory-search.shls -la ~/.local/bin/memory-*.sh~/.local/bin/ which should be in your PATHIf commands are not found:
./install-memory-tools.sh
This installs scripts to ~/.local/bin/.
tools
Create, manage, and interact with canvas HTML pages. Write visual UIs that users see in the AI Maestro dashboard, receive structured interactions when users click/submit/select, and update pages in response. Full lifecycle management for agent-rendered canvases.
tools
Creates, manages, and orchestrates AI agents using the AI Maestro CLI. Use when the user asks to "create agent", "list agents", "delete agent", "rename agent", "hibernate agent", "wake agent", "install plugin", "show agent", "export agent", "restart agent", "install marketplace", or any agent lifecycle management task.
tools
Creates, manages, and orchestrates AI agents using the AI Maestro CLI. Use when the user asks to "create agent", "list agents", "delete agent", "rename agent", "hibernate agent", "wake agent", "install plugin", "show agent", "export agent", "restart agent", "install marketplace", or any agent lifecycle management task.
documentation
Authenticate AI agents with auth servers using the Agent Identity (AID) protocol. Supports Ed25519 identity documents, proof of possession, OAuth 2.0 token exchange, and scoped JWT tokens. Self-contained — works independently without other protocols.