mem0-plugin/skills/list-projects/SKILL.md
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 memories
Mark current project with ← current. Sort by memory count descending.
If zero memories found:
No projects found. Run /mem0:onboard to get started.