New to Claude Skills? Learn how to install them →

mem0ai on GitHub

Mem0 Project Tour

Free

Easily review and explore stored project memories.

by mem0ai63k stars on mem0ai/mem0
Updated Aug 7, 2026
Get this skill

Free · Opens the source repo

What Mem0 Project Tour does

Mem0 Project Tour is a skill designed to help users navigate and review stored memories within the Mem0 platform. It allows developers and designers to access all project memories grouped by category, providing a comprehensive overview of decisions, conventions, and learnings captured throughout the project lifecycle. This skill is particularly useful during onboarding processes, project reviews, or when exploring stored knowledge to enhance team collaboration and decision-making.

The skill operates in two primary modes: a full project tour and a compact peek mode. In full project mode, users can fetch and display all memories related to a specific project, categorized by their types such as architecture decisions, bug fixes, and coding conventions. This organized presentation aids in quickly locating relevant information and understanding the context of past decisions. The compact peek mode, on the other hand, allows users to perform quick searches for specific queries, returning a concise list of related memories that can help in addressing immediate questions or concerns without navigating through extensive documentation.

Mem0 Project Tour is ideal for teams working on software development projects who need to maintain a clear understanding of their collective knowledge base. It supports both individual contributors and project leads in ensuring that important insights and decisions are easily accessible and well-organized. By providing a structured way to review memories, this skill enhances productivity and fosters a culture of learning within teams.

Overall, Mem0 Project Tour serves as a valuable tool for anyone involved in project management or development who seeks to leverage past experiences and decisions to inform future work, ensuring that knowledge is not lost and is readily available for reference.

When to use it

Use this skill when you need to review all memories related to a project or when onboarding to a new project.

When not to use it

This skill may not be suitable for real-time collaboration or for situations where immediate communication is required, as it is focused on memory retrieval rather than live interaction.

What you can build with it

Onboarding New Team Members

Use Mem0 Project Tour to provide new team members with a comprehensive overview of project memories, helping them get up to speed quickly.

Conducting Project Reviews

During project reviews, utilize this skill to access and discuss past decisions and learnings, ensuring all team members are aligned.

Exploring Past Decisions

When faced with a new challenge, leverage the skill to search for relevant memories that can inform your current approach.

How to install Mem0 Project Tour

View source

1. Install with the skills CLI

npx skills add mem0ai/mem0/mem0-tour --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by mem0ai

Mem0 Project Tour

Show the user what mem0 has stored for the current project.

Cross-project mode

When invoked with --all-projects (e.g., /mem0-tour --all-projects or /mem0-tour --all-projects auth middleware), search across ALL projects:

  1. Call get_memories with filters={"AND": [{"user_id": "<active_user_id>"}]}, page_size=200no app_id filter.
  2. If a search query was also provided, run search_memories with query=<query>, filters={"AND": [{"user_id": "<active_user_id>"}]}, top_k=20 — again no app_id.
  3. Group results by app_id first, then by category within each project.
  4. Display:
    ## <app_id_1> (<N> memories) ← current
    **Architecture Decisions** — <memory content>
    ...
    
    ## <app_id_2> (<N> memories)
    ...
    
    <N> memories across <M> projects
    
  5. Mark the current project with ← (current) in the heading.

If --all-projects is NOT present, use the standard single-project flow below.

Peek mode (compact search)

When /mem0-tour receives a search query argument (e.g., /mem0-tour auth middleware) WITHOUT --all-projects, run in peek mode — compact one-liner results:

  1. Run 2 parallel search_memories calls:
    • Broad: query=<query>, filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}]}, top_k=10, rerank=true
    • Targeted: query=<query>, filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}, {"metadata": {"type": "decision"}}]}, top_k=5, rerank=true
  2. Deduplicate by ID, display compact results:
    ## mem0 search: "<query>" (<N> results)
    
    1. [decision] Auth module uses JWT with RS256 keys (2025-05-15) [mem0:a3f8b2c1]
    2. [anti_pattern] Don't use symmetric HS256 — leaked in env (2025-05-10) [mem0:7e2d9f4a]
    3. [convention] All middleware in src/middleware/ (2025-05-08) [mem0:c4d5e6f7]
    
    Format: <number>. [<type>] <content, 80 chars> (<date>) [mem0:<short_id>]
  3. If no results: No memories matching "<query>" for project <project_id>.

If no query argument and no --all-projects flag, use the full tour flow below.

Execution

Step 1: Fetch ALL memories for this project

Call get_memories to fetch all memories for this project:

filters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": "<active_project_id>"}]}, page_size=100

Step 2: Run supplementary semantic searches

In parallel, run these search_memories calls to get relevance-ranked results for key topics:

  • query="architecture decisions design choices", filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}]}, top_k=10, rerank=true
  • query="bugs errors failures anti-patterns", filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}]}, top_k=10, rerank=true
  • query="project setup tooling conventions preferences", filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}]}, top_k=10, rerank=true

Do NOT filter by metadata.type in these calls. The platform auto-assigns categories — filtering on metadata.type misses memories that were auto-categorized but don't have an explicit metadata.type.

Step 3: Merge and group

Merge all results by memory ID (deduplicate). For each memory, determine its group using this priority:

  1. Platform categories field (array on each memory, auto-assigned by Mem0). Use the first category value.
  2. metadata.type field (if present, set explicitly by hooks/agent). Use as fallback if no categories.
  3. "other" bucket for memories with neither.

Map category names to display names:

Platform category / metadata.typeDisplay name
architecture decisions, architecture_decisions, decisionArchitecture Decisions
anti patterns, anti_patterns, anti_patternAnti-Patterns
task learnings, task_learnings, task_learningTask Learnings
coding conventions, coding_conventions, conventionCoding Conventions
user preferences, user_preferences, user_preferenceUser Preferences
project profile, project_profileProject Profile
tooling setup, tooling_setup, environmentalTooling & Setup
technology, professional_detailsTooling & Setup
session_stateSession State
compact_summaryCompact Summaries
anything elseOther

Step 4: Display results

Sort groups by descending memory count. Display in compact tabular format:

First show the category summary table:

mem0 tour

Session (ses_abc123)  branch: main
Project: my-project  -  349 memories

Category                   Count
-----------------------------------------
tooling_setup                119
bug_fixes                     78
architecture_decisions        32
task_learnings                14
...

Then for each category (sorted by count descending), show memories as numbered one-liners. Truncate each memory to 100 chars max:

tooling_setup (119)
  1. User requires that no git commit or push be performed without explicit permission... 
  2. OpenCode plugins are loaded from ~/.config/opencode/plugins/ for global installation...
  3. Assistant determined that the symlink method for loading the Mem0 plugin was failing...
  ... and 116 more

bug_fixes (78)
  1. Fixed getAll filter format from flat object to AND-wrapped array for mem0ai TS SDK v3...
  2. Root cause of user_id mismatch: plugin derived kartik.labhshetwar from git email...
  ... and 76 more

Show top 5 memories per category by recency. If a group has more than 5, note ... and <N> more.

Skip empty groups entirely.

Step 5: Print totals

<N> memories across <M> categories
project: <project_id>  branch: <active_branch>

Identity - user: <user_id>  project: <project_id>  branch: <branch>

Step 6: Empty state

If zero memories found for this project, print:

No memories stored yet for project <project_id>.
Start working - mem0 captures learnings automatically, or use /mem0-remember to save something now.

Output formatting

IMPORTANT: Do NOT use markdown in your output. OpenCode TUI renders text verbatim - markdown like bold, ## headers, and | table | syntax appears as raw characters. Use plain text with indentation for structure. Use dashes for lists. Use spaces to align columns instead of markdown tables.

Frequently asked questions about Mem0 Project Tour

Similar skills