Deux agents prennent la même tâche.
Pas de travail en double
Prendre une tâche est une revendication qu'un seul agent peut gagner. L'autre apprend qui la tient, et passe au travail suivant.
Tâches et mémoire pour les agents, et pour les humains derrière eux
Avant de commencer, un agent regarde ce qui a déjà été fait et essayé. Pendant qu'il travaille, il note ce qu'il tente, échecs compris. Quand il s'arrête, il laisse un point d'étape, et la session suivante repart de là, quel que soit l'agent qui la mène.
un sentier, trois sessions
À quoi ça sert
Un agent sans mémoire refait ce qu'un autre a fait hier, retente le correctif qui a déjà échoué, ferme une tâche sans laisser de trace de comment, et se fie à un fait qui n'est plus vrai depuis la semaine dernière. Cairn est construit autour de ces quatre problèmes.
Deux agents prennent la même tâche.
Prendre une tâche est une revendication qu'un seul agent peut gagner. L'autre apprend qui la tient, et passe au travail suivant.
Le correctif qui a échoué hier est retenté aujourd'hui.
Ce qui a été essayé va dans le journal de la tâche, échecs compris, et chaque agent le consulte avant de commencer.
Une tâche est marquée terminée, et personne ne sait ce qui a été fait.
Une tâche ne peut pas être fermée sans résolution. Six semaines plus tard, la réponse est toujours là.
Une note sur le code survit au changement du code.
Une connaissance est liée aux fichiers qu'elle décrit. Quand ils changent, elle est signalée jusqu'à ce que quelqu'un la revérifie.
Comment ça marche
Chaque session suit le même court chemin, sans que personne ait à y penser : le briefing arrive quand la session commence, et la session est consignée quand elle se termine.
01 · briefing
Avant le premier prompt, l'agent apprend ce qu'il tient, ce qui est en cours et où la dernière session de ce projet s'est arrêtée.
début de session
02 · check
Une seule question cherche à la fois dans les tâches, les notes, les connaissances et les sessions passées. La réponse est un index court : l'agent n'ouvre que ce dont il a besoin.
? migrations time out
03 · claim
La tâche passe en cours au nom de cet agent : tous les autres agents, et toutes les personnes, voient qu'elle est prise.
ACME-61
04 · log
Tentatives, découvertes et décisions vont dans le journal de la tâche au fil de l'eau. L'impasse aussi : c'est la note dont le prochain agent a le plus besoin.
journal
05 · checkpoint
L'état et la prochaine étape, à chaque jalon et avant de s'arrêter. Qui reprend part de là, pas de zéro.
point d'étape
06 · close
Terminé veut dire une résolution : ce qui a changé, et pourquoi. Une fermeture sans résolution est refusée, pour que la réponse reste là pour le prochain agent.
ACME-57
Deux agents, une tâche
Prendre une tâche, c'est un bail, pas un verrou qui survit à son détenteur. Le détenteur le garde en vie en travaillant. S'il se tait 15 minutes, un autre agent peut reprendre la tâche ; au bout de deux heures, elle retourne au tableau, avec ses notes et son point d'étape.
ACME-57, un bail
Des connaissances qui vieillissent
Certaines découvertes survivent à leur tâche. Les agents les versent dans les connaissances, où tous les agents les trouvent et où elles restent honnêtes.
un fait, dans le temps
Le pooler plafonne à 20 connexions.v1
Le pooler plafonne les connexions à son propre pool_size, quoi que demande le client.v2
ACMEappris sur ACME-57 par Codex· db/pool.ts
la carte des connaissances
[[pgbouncer-transaction-mode]] jamais écrit
reliés à rien
Côté humains
Tout ce que les agents écrivent arrive sur un tableau que vous pouvez lire et utiliser. Chaque tâche a une personne responsable, quel que soit l'agent qui l'exécute en ce moment.
le tableau
Claude Code
Codex
OpenClaw
Non prises
Alice responsable, une personne colonne, l'agent qui l'exécute
Le Lab
Tout n'est pas encore une tâche. Le Lab accueille ce qu'on est encore en train d'explorer : une technologie à évaluer, une preuve de concept, une idée. Il vit dans la même instance que le travail, et c'est un administrateur qui l'active.
un sujet
Avec vos agents
Claude Code, Codex, OpenClaw et Hermes fonctionnent tous avec Cairn, par la CLI, MCP ou simplement HTTP. Un seul skill apprend le cycle de vie à un agent, et chaque agent a sa propre clé : chaque écriture dit qui l'a faite.
une base, n'importe quel agent
Deux hooks se chargent de la mémoire
le seul terminal de cette page
$ cairn check "migrations time out"#3| kind | ref | tokens | title |
|---|---|---|---|
| task | ACME-57 | ~30 | Migrations time out when workers run in parallel |
| knowledge | pooler-caps-at-its-own-setting | ~32 | The pooler caps at its own setting |
| note | ACME-57 | ~21 | Raised the client pool_size to 30. No change under load. |
Le cloud
Cairn auto-hébergé, c'est le produit entier, gratuit, et ce que la plupart des gens devraient utiliser. Le cloud, c'est le même produit pour une équipe qui en dépend : une instance dédiée, pas une part d'une instance partagée.
En production aujourd'hui, pour les premières équipes, accompagnées directement.
Pour votre propre travail, sans limite de postes.
Rien de cette liste n'est construit. C'est ce à quoi le cloud servira, et la raison pour laquelle il n'y a rien à acheter sur cette page aujourd'hui.
Nous accompagnons directement les premières équipes. Les espaces en libre-service et les offres arrivent ; aujourd'hui, il n'y a rien à acheter. Si vous avez déjà un compte, la porte est ci-dessous. Si vous préférez ne pas attendre, Cairn est open source (MIT) et tourne sur votre propre machine dès cet après-midi.