Lists all projects with stored memories for the current user, showing memory counts and last activity dates. Use when checking which projects have memories, comparing memory distribution across repos, or finding a specific project scope.
76
93%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Show all known project scopes for the current user.
There is no dedicated "list projects" API endpoint. Discover projects by fetching the user's memories across all scopes.
Important: A filter with only user_id triggers implicit null scoping — it
excludes memories that have a non-null app_id. Run two queries and merge:
get_memories with filters={"AND": [{"user_id": "<active_user_id>"}]}, page_size=200
— catches memories without app_idget_memories with filters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": {"exists": true}}]}, page_size=200
— catches memories with any app_idRun both calls in parallel. Merge results, deduplicate by memory id.
If either response indicates more pages, paginate (up to 1000 total).
For each memory, determine project by:
app_id field (preferred)metadata.project_id (legacy memories)metadata.project (oldest format)"(unscoped)" if none foundGroup by resolved project name. For each project, count:
created_at datemetadata.type values by frequency## mem0 projects
<app_id_1> <count> memories (last: <date>) ← current
<app_id_2> <count> memories (last: <date>)
<N> projects, <M> total memoriesMark current project with ← current. Sort by memory count descending.
If zero memories found:
No projects found. Run /mem0:onboard to get started.b357a5a
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.