Install
openclaw skills install miremoAccess the user's personal Miremo knowledge base — search notes, look up what they know about a topic, browse their documents and tags, explore their knowledge graph, or save new information. Use when the user says "find my notes", "what do I know about", "search my knowledge base", "look it up in Miremo", "save/record/remember this", "what topics have I written about", or "show my notes on X". NOT for general web searches or queries about topics not stored in the user's own notes.
openclaw skills install miremoPrerequisite: The Miremo MCP server must be connected in OpenClaw before this skill's tools are available. See the README for setup instructions.
Miremo is an AI note-taking tool. It stores the user's memos, documents, supertags (topic tags with rich content), and AI-extracted knowledge graph entities. All tools only access the currently authenticated user's own data.
Workspace behavior:
workspace_id is provided, tools operate in that workspace (with permission checks).workspace_id is omitted, tools operate only in the user's default workspace.list_workspaces and get_current_workspace to inspect available workspaces and the active workspace resolution.When the user asks about their knowledge, choose one of three research modes and follow it through completely before giving a final answer. Never give up after one failed search.
Triggers: "what notes do I have", "show me my recent notes", "what have I been writing about", "give me an overview"
Steps:
list_workspaces() to understand all accessible workspacesget_current_workspace() to confirm default workspace before browsinglist_memos(page_size=30) to sample recent memoslist_supertags() to see all topic tags at a glanceTriggers: "what do I know about X", "find notes about X", "anything related to X", "my thoughts on X"
Steps:
list_workspaces() when user asks for cross-workspace researchglobal_search(query="X") — cross-type overview (memos + docs + supertags)search_memos(query="X", search_type="semantic") for deeper semantic matcheslist_supertags(q="X") to expand via that taglist_entities() → get_entity_graph(entity_id) to explore relationshipsIteration rules (critical):
similarity_threshold to 0.25–0.35 on the second attempthit_text is only a snippet — do not draw conclusions from it alone; use global_search to confirm scope across typesTriggers: "do I have a note about X", "find the exact note where I wrote Y", "the note titled Z"
Steps:
search_memos(query="Y", search_type="full_text") for precise phrase matchingsearch_memos — Search memos by keyword or natural language.
query: search text, e.g. "Python async programming notes"limit: max results (default 10, recommend ≤ 20)search_type: "hybrid" (default, most comprehensive) | "semantic" (natural language) | "full_text" (exact match)workspace_id (optional): target a specific workspace; omit to use default workspaceid, hit_text, similarity_score, created_at, modified_atglobal_search — Cross-type search across memos, documents, and supertags.
query: search textlimit: max results per type (default 10)include_memos / include_documents / include_supertags: toggle each type (all true by default)workspace_id (optional): target a specific workspace; omit to use default workspacetype ("memo" / "document" / "supertag"), id, title, description, scorelist_memos — Paginated list of memos.
page_index, page_size (default 20), q (optional fuzzy filter)workspace_id (optional): target a specific workspace; omit to use default workspace{ items: [{id, outline_preview, created_at, ...}], total, page_size, page_index }list_supertags — List topic supertags.
q (optional filter), page_index, page_size (default 50)workspace_id (optional): target a specific workspace; omit to use default workspacelist_documents — List uploaded documents (PDFs, files).
q (optional name filter), page_index, page_size (default 20)workspace_id (optional): target a specific workspace; omit to use default workspacedocument_id, name, created_at, modified_at, statuscreate_memo — Create a new memo.
content: memo body, multi-line supported. First line becomes the top-level title; subsequent lines become sub-content.workspace_id (optional): target a specific workspace for writing; omit to write into default workspace{ memo_id: "<new UUID>" }list_workspaces — List all workspaces accessible to the current user.
workspace_id, name, role, is_defaultget_current_workspace — Get the effective workspace for current tool call context.
workspace_id (optional): if provided, validates and resolves explicit workspacesource (explicit or default) and current workspace metadatalist_entities — List AI-extracted knowledge graph entities.
entity_type (optional): person, concept, place, organization, event, etc.page_index, page_size (default 20)entity_type to get all types mixedget_entity_graph — Get an entity's 1-hop relationship graph.
entity_id: obtain via list_entities first{ entity: {entity_id, name, entity_type, summary}, related_entities: [...], relationships: [{source_entity_id, target_entity_id, description}] }| User intent | Recommended tool |
|---|---|
| "Find notes about X" | global_search first, then search_memos for detail |
| "Find notes with exact phrase" | search_memos with search_type="full_text" |
| "What do I know about X" (semantic) | search_memos with search_type="semantic" |
| "Show me recent memos" | list_memos |
| "What topics do I write about" | list_supertags |
| "Find a document / PDF" | list_documents with q filter |
| "Save / record / note down X" | create_memo |
| "Explore my knowledge graph" | list_entities → get_entity_graph |
| "Which workspace should I use" | list_workspaces → get_current_workspace |
get_current_workspace() to confirm workspace scopeglobal_search(query="X") for a cross-type overviewsearch_memos(query="X", search_type="semantic")list_supertags(q="X") to expand furthercreate_memo(content="...")memo_idlist_supertags() for a thematic overviewlist_entities() to understand main knowledge graph nodesget_entity_graph(entity_id) for entities of interest