Des tâches depuis votre agent de code
Vous passez une heure avec votre agent de code à décider de la suite. Depuis la 1.4.4, la dernière phrase de cette heure peut être : mets-moi une tâche sur tout ce qu'on doit faire suivant notre discussion. L'agent les dépose dans le widget Todo Backlog de votre plateau, dans l'ordre convenu, sous les étapes que vous avez nommées. Vous ne retapez rien.
Ça marche depuis Claude Code, Cursor, Antigravity, Hermes Agent, et
depuis tout IDE ou agent qui parle MCP, par le même pont
@mnemosyne_os/mcp qui
leur donne accès à votre mémoire. L'outil s'appelle mnemosyne_todo_add.
À quoi ça ressemble
Vous, en fin de session :
Mets-moi une tâche sur tout ce qu'on doit faire suivant notre discussion, dans une nouvelle liste Sprint 12, groupées par étape.
L'agent appelle l'outil une fois et vous lit la réponse :
Filed 9 tasks into "Sprint 12" (list created). They appear in the To-do widget in the order given, under their steps.
Ouvrez le widget (Ctrl+4, ou le dock) : les tâches y sont, avec un en-tête à chaque changement d'étape.
Avant que ça marche
- Mnemosyne OS 1.4.4 ou plus, fenêtre ouverte
Le backlog vit dans la fenêtre de l'app. Le MCP seul, ou le démon sans fenêtre, n'a aucun To-do où écrire : un agent qui appelle l'outil app fermée se fait dire de lancer l'app, et rien n'est écrit.
- Le MCP connecté
Suivez Connecter Claude à Mnemosyne OS. L'outil est arrivé dans
@mnemosyne_os/mcp1.7.0. La config recommandée lance le paquet parnpx -y, qui récupère la version courante ; si votre agent liste encore 14 outils, redémarrez-le pour recharger le serveur. - Aucun dialogue de permission à attendre
Le pont MCP est first-party et déclare lui-même la portée
todo:write, donc rien ne surgit dans l'app. Une cartouche que vous installez doit vous demander cette portée, comme n'importe quelle permission.
Quoi dire
L'outil refuse de deviner, donc une bonne demande nomme trois choses :
- La liste. Dites dans En cours, dans ma liste Blog, ou dans une nouvelle liste X. Les noms correspondent aux libellés que vous voyez dans le widget, la casse n'a pas d'importance, et les trois listes d'origine répondent aussi à leur nom traduit. Si vous nommez une liste qui n'existe pas sans demander sa création, l'agent est refusé et reçoit les noms qui existent, donc son appel suivant en choisit une au lieu de deviner. Si vous ne dites rien sur la liste, les tâches vont dans la première liste d'origine, En cours.
- Les étapes. Dites groupées par étape, ou nommez-les vous-même. Chaque étape devient un en-tête dans la liste, dessiné là où le groupe change. Une étape est un titre posé sur les tâches, pas une liste à part.
- L'ordre. L'ordre envoyé par l'agent est l'ordre que vous obtenez. Demandez l'ordre d'exécution si la conversation ne l'a pas tranché.
Une couleur pour une liste neuve est facultative ; sinon l'app prend la teinte suivante.
Ce que l'agent lit en retour
Chaque réponse est une phrase sur laquelle l'agent peut agir, et chaque échec dit que rien n'a été écrit. Ces phrases sont en anglais, la langue de l'outil :
| Situation | La phrase |
|---|---|
| Déposé | Filed 9 tasks into "Sprint 12" (list created). They appear in the To-do widget in the order given, under their steps. |
| Liste inconnue | No list by that name. Lists that exist: "En cours", "Perso", "Autre", "Blog". Pick one of them, or call again with create_list: true to make a new one — never assume a default. |
| Nom de liste vide | The list name was empty. Name an existing list or pass create_list: true with a name. |
| Que des tâches vides | Nothing to file: every task was blank after trimming. |
| App fermée | The backlog lives in the Mnemosyne OS app window and no window is open. Start the app (Infinity Edition) and call again; the headless daemon cannot show a To-do. |
| Pas de réponse en 15 s | The app did not answer in time. Nothing was written. Is the canvas open? Try again once the window is up. |
| Écriture refusée | The app refused the write — the backlog file was not readable yet, or the disk said no. Nothing was written; try again in a moment. |
Limites
- Ajout seulement. L'agent peut déposer des tâches. Il ne peut ni les cocher, ni les modifier, ni les déplacer, ni les supprimer, et il ne peut ni renommer ni supprimer une liste. Ça reste à vous.
- Une liste par appel, jusqu'à 200 tâches, 300 caractères par tâche, 80 par nom d'étape. Le texte plus long est coupé, les lignes vides sont écartées.
- Aucune détection de doublon. Demander deux fois dépose deux fois.
- Le plan entier est une seule écriture : soit chaque tâche atterrit, soit aucune. Il n'y a pas de plan à moitié importé à démêler.
La même porte depuis le chat
La fenêtre de chat a la même fonction sans agent : le bouton de la boîte à outils Tâches depuis cette conversation (Transforme ce que cette conversation a décidé de faire en un plan de tâches ordonné. Tu le relis, tu choisis la liste, et seulement ensuite les tâches sont créées.). Le modèle rédige un plan depuis la conversation, rappel mémoire coupé pour que rien dont vous n'avez jamais parlé ne s'y glisse, et un dialogue titré Nouvelles tâches depuis cette conversation le montre d'abord : Rien n'est créé avant d'appuyer sur Créer. Modifie, retire, choisis une liste. Si la conversation n'a rien décidé, il le dit : Rien à faire n'a été trouvé dans cette conversation.
Pour ceux qui construisent une cartouche
La même porte est un appel SDK, sdk.todo.add, sur le serveur SDK local
(port 7799). Il prend tasks (des chaînes, ou { text, group }), une
list facultative, createList (false par défaut) et color, et répond
{ ok, added, created, listLabel } ou { ok: false, error, lists } avec les
codes de la table ci-dessus. Il exige la portée todo:write dans votre
manifeste ; avoir le droit d'écrire dans les coffres ne donne pas le
backlog à une app.
Votre backlog reste le vôtre
Le processus principal de l'app n'écrit jamais le fichier du backlog. La demande est remise au magasin du widget, seul rédacteur de ce fichier, et les mêmes gardes s'appliquent que quand vous tapez une tâche vous-même : rien n'est écrit avant que le fichier ait été lu, et rien n'est écrit si la fenêtre n'a pas répondu. Ce que l'agent dépose est exactement ce que vous voyez.