recall · git:20260903.008c305 · 2026-09-03 · sha256 4acdd2457c98f838
recall git:20260903.008c305A
Immutable. This exact content is served forever at /api/v1/blob/4acdd2457c98f838.
--- name: recall description: Search Mubit memory for lessons, rules, facts or past work; use when the injected memory is not enough. disable-model-invocation: false visibility: all tools: ["mcp__plugin_mubit-memory_mubit__mubit_recall", "mcp__plugin_mubit-memory_mubit__mubit_learned"] --- Relevant memory was **already injected** at the top of this turn by the Mubit recall hook. Read it before searching. Most of the time you do not need this skill. When you do: 1. Issue **one** broad `mubit_recall` call. Not three narrow ones. 2. Read the evidence. If it answers the question, stop. 3. Only if the first call returned nothing usable, issue one reformulated call. Never fan out into parallel searches across sub-topics. Mubit retrieval is hybrid (semantic + lexical + recency + graph); one well-formed query beats four keyword slices at a quarter of the latency. Two calls is the ceiling. Cite what you use by its `reference_id`, and call `mubit_outcome` with those `entry_ids` when recalled memory turns out to be right or wrong. That feedback is what makes the next recall better. ## Writing the query Query with the *question*, not with keywords. "Why does the drain hook retry twice on a 5xx" retrieves better than "drain retry 5xx", because the semantic half of the hybrid index has something to match on and the lexical half still catches the identifiers. Include the identifiers you already know — file names, symbol names, error strings — inside the sentence rather than instead of it. A reformulation is a *different concept*, not a synonym. If "auth failed on ingest" returned nothing, "401 from the control plane" is a reformulation; "authentication failure ingest" is the same query with the words shuffled and will return the same nothing. ## When two calls return nothing Say so and move on. Empty is a real answer: it means nothing about this was ever captured, and a third query will not invent it. If the answer you then work out by hand is worth keeping, save it with `/mubit-memory:remember` so the next session's recall is not empty too. ## Deep searches belong to the subagent If the question genuinely needs several angles — "what do we know about X" across an unfamiliar area — invoke `@mubit-memory:mubit-recall` instead. It runs the same searches in an isolated context and returns a synthesis, so the raw evidence never lands here.