一键导入
memory
Système de mémoire persistante basé sur un graphe de connaissances pour mémoriser des informations sur l'utilisateur entre les sessions
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Système de mémoire persistante basé sur un graphe de connaissances pour mémoriser des informations sur l'utilisateur entre les sessions
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Comprehensive code review skill for TypeScript, JavaScript, Python, Swift, Kotlin, Go. Includes automated code analysis, best practice checking, se...
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tool...
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Execute implementation tasks from design documents using markdown checkboxes. Use when (1) implementing features from feature-design-assistant outp...
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user int...
Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments
| name | memory |
| description | Système de mémoire persistante basé sur un graphe de connaissances pour mémoriser des informations sur l'utilisateur entre les sessions |
| license | MIT |
| compatibility | opencode |
| metadata | {"mcp-server":"memory","version":"1.0","category":"knowledge-management"} |
Je fournis un système de mémoire persistante utilisant un graphe de connaissances local qui permet de :
Les entités sont les nœuds principaux du graphe. Chaque entité possède :
Exemple :
{
"name": "David_Micheneau",
"entityType": "person",
"observations": [
"Développeur solo sur le projet communion",
"Parle français",
"Utilise React et TypeScript"
]
}
Les relations définissent les connexions dirigées entre entités. Elles sont toujours en voix active.
Exemple :
{
"from": "David_Micheneau",
"to": "communion",
"relationType": "développe"
}
Les observations sont des faits discrets sur une entité. Elles doivent être :
Utilise-moi dans les situations suivantes :
Le serveur MCP memory fournit les outils suivants :
Crée de nouvelles entités dans le graphe de connaissances.
create_entities({
entities: [
{
name: "David_Micheneau",
entityType: "person",
observations: ["Développeur solo", "Parle français"]
}
]
})
Crée des relations entre entités existantes.
create_relations({
relations: [
{
from: "David_Micheneau",
to: "communion",
relationType: "développe"
}
]
})
Ajoute de nouvelles observations à des entités existantes.
add_observations({
observations: [
{
entityName: "David_Micheneau",
contents: ["Utilise le workflow BMAD", "Préfère les approches itératives"]
}
]
})
Lit l'intégralité du graphe de connaissances (aucun paramètre requis).
read_graph()
Recherche des nœuds en fonction d'une requête.
search_nodes({
query: "communion"
})
Récupère des nœuds spécifiques par leur nom.
open_nodes({
names: ["David_Micheneau", "communion"]
})
Supprime des entités et leurs relations (cascade).
delete_entities({
entityNames: ["old_entity"]
})
Supprime des observations spécifiques d'une entité.
delete_observations({
deletions: [
{
entityName: "David_Micheneau",
observations: ["observation obsolète"]
}
]
})
Supprime des relations spécifiques du graphe.
delete_relations({
relations: [
{
from: "entity1",
to: "entity2",
relationType: "old_relation"
}
]
})
default_user)search_nodes() ou read_graph()create_entities()create_relations()add_observations()// Début de session
search_nodes({ query: "David" })
// → Récupère : David_Micheneau (person) développe communion (project)
// Conversation...
// David mentionne qu'il utilise maintenant Zustand pour le state management
// Mise à jour de la mémoire
add_observations({
observations: [
{
entityName: "communion",
contents: ["Utilise Zustand pour le state management"]
}
]
})
// David mentionne qu'il travaille avec un designer nommé Sophie
// Création nouvelle entité et relation
create_entities({
entities: [
{
name: "Sophie",
entityType: "person",
observations: ["Designer", "Collabore sur le projet communion"]
}
]
})
create_relations({
relations: [
{
from: "David_Micheneau",
to: "Sophie",
relationType: "collabore_avec"
},
{
from: "Sophie",
to: "communion",
relationType: "design"
}
]
})
Ce skill s'appuie sur le serveur MCP memory qui est déjà configuré dans votre opencode.json :
{
"memory": {
"type": "local",
"command": ["docker", "run", "-i", "-v", "claude-memory:/app/dist", "--rm", "mcp/memory"],
"enabled": true
}
}
Le serveur stocke les données dans un fichier JSONL persistant monté via un volume Docker (claude-memory:/app/dist).
Tu peux personnaliser le chemin du fichier de stockage avec la variable d'environnement :
MEMORY_FILE_PATH : Chemin vers le fichier de stockage JSONL (par défaut: memory.jsonl).opencode/opencode.jsonclaude-memory:/app/dist