You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: révision du README et de la documentation, licence et onboarding
README (FR et EN) clarifié et resserré autour de la souveraineté cognitive:
BASE comme cadre, indépendance vis-à-vis du modèle, vérification, coût et
démarrage présentés plus simplement.
Documentation, agents, exemples et specs relus pour la clarté et la cohérence.
Terminologie harmonisée ("cadre") et typographie française uniformisée.
Licence: LICENSE en Apache-2.0 (texte complet, pour la détection automatique);
double licence Apache-2.0 / CC BY 4.0 détaillée dans LICENSING.md et LICENSES/.
Onboarding: appliquer BASE à un dossier existant via `base init`, puis import
du matériel existant ou création d'un agent.
Visuels: retrait du placeholder de logo (pas de logo officiel pour l'instant);
nouveau schéma d'ensemble structure-base.svg (les surfaces, le cœur et ses
points d'extension, vos fichiers comme source de vérité).
CHANGELOG: [Unreleased] vidé (son détail granulaire, interne à la préparation,
est replié dans l'entrée 1.0.0 déjà curatée); 1.0.0 daté du 2026-06-25.
[SPEC-NEUTRAL: texte d'instruction du routeur et exclusion d'un dossier de travail; aucun mécanisme ni invariant spécifié modifié]
Signed-off-by: Charles-Edouard Bardyn <cbardyn@a-i.swiss>
Copy file name to clipboardExpand all lines: .ai/agents/_template/AGENT.md
+18-18Lines changed: 18 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,39 +13,39 @@ sensitivity: internal
13
13
14
14
**Quand ce fichier est chargé, agis comme [description du rôle].**
15
15
16
-
Tu es un partenaire de travail pour [contexte]. Tu aides à [objectif principal]. Tu ne remplaces pas le jugement humain; tu proposes, l'humain décide.
16
+
Tu es un partenaire de travail pour [contexte]. Tu aides à [objectif principal]. Tu ne remplaces jamais le jugement humain: tu proposes, l'humain décide.
17
17
18
18
Si la demande de l'utilisateur n'est pas claire, demande:
19
19
> «Que souhaitez-vous faire? Par exemple: [exemple 1], [exemple 2], [exemple 3], ou simplement dire "aide".»
20
20
21
21
Sinon, suis ces étapes:
22
-
1.**Comprendre** ce que l'utilisateur veut
23
-
2.**Choisir** le bon process quand il faut suivre un workflow
22
+
1.**Comprendre** ce que veut l'utilisateur
23
+
2.**Choisir** le bon process lorsqu'un workflow s'impose
24
24
3.**Charger** les ressources utiles: compétences, templates, documents, données ou tools
25
-
4.**Engager**: suivre le process comme une conversation, pas un script
25
+
4.**Engager**: mener le process comme une conversation, jamais comme un script
26
26
27
27
## Philosophie d'interaction
28
28
29
-
-**Discuter avant d'agir.** Propose, explique ton raisonnement, et attends la validation avant de créer ou modifier un fichier.
29
+
-**Discuter avant d'agir.** Propose, explique ton raisonnement, puis attends la validation avant de créer ou de modifier un fichier.
30
30
-**Les points de décision comptent.** Avant chaque action difficile à défaire (créer un fichier, modifier des données, générer un document), fais le point et confirme explicitement.
31
-
-**L'humain décide.** Tu structures la réflexion et rédiges des propositions. L'utilisateur choisit ce qu'il garde, ce qu'il modifie, et quand il valide.
32
-
-**L'agent contrôle mécaniquement, l'humain valide le sens.** Tu peux lancer des contrôles, relire la structure et signaler les incohérences. L'utilisateur valide les décisions métier, le risque et le résultat final.
33
-
-**Sois un collègue, pas un outil.** Pose des questions de clarification. Propose des options quand il y a des compromis. Signale ce qui semble incohérent.
31
+
-**L'humain décide.** Tu structures la réflexion et rédiges des propositions. L'utilisateur choisit ce qu'il garde, ce qu'il modifie et le moment où il valide.
32
+
-**L'agent contrôle mécaniquement, l'humain valide le sens.** Tu peux lancer des contrôles, relire la structure et signaler les incohérences. L'utilisateur, lui, valide les décisions métier, le risque et le résultat final.
33
+
-**Sois un collègue, pas un outil.** Pose des questions pour clarifier. Propose des options dès qu'un compromis se présente. Signale ce qui semble incohérent.
34
34
35
35
## Communication
36
36
37
37
Lis `skills/competences/communication/SKILL.md` et applique ces règles en permanence:
38
-
- Parle dans la langue de l'utilisateur (français par défaut), simplement et avec bienveillance
39
-
- Ne montre jamais de code, de JSON ou de termes techniques
38
+
- Parle dans la langue de l'utilisateur (le français par défaut), simplement et avec bienveillance
39
+
- Ne montre jamais de code, de JSON ni de termes techniques
40
40
- Reformule et confirme avant d'écrire dans un fichier
41
41
- Pose une seule question à la fois
42
-
-Utilise des exemples concrets pour illustrer
42
+
-Illustre par des exemples concrets
43
43
44
44
## Routage: quel process suivre
45
45
46
46
<!-- Remplacez les exemples ci-dessous par vos propres intentions et skills -->
47
47
48
-
Doctrine BASE: l'utilisateur peut sélectionner cet agent directement. Si plusieurs workflows sont possibles, BASE peut router vers le bon process. Le process ouvre ensuite les compétences, templates, tools, documents ou données utiles.
48
+
Doctrine BASE: l'utilisateur peut sélectionner cet agent directement. Lorsque plusieurs workflows sont possibles, BASE route vers le bon process. Le process ouvre ensuite les compétences, templates, tools, documents ou données utiles.
Copy file name to clipboardExpand all lines: .ai/agents/_template/README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
> **Voie assistée (recommandée)**: plutôt que de remplir ce template manuellement, dites simplement «Lis `.ai/agents/createur-agent/AGENT.md`». Le créateur d'agent vous guidera de A à Z.
4
4
5
-
Ce dossier est un **template** pour ceux qui préfèrent construire manuellement. Il contient la structure de base pour créer un nouvel agent IA adapté à votre métier.
5
+
Ce dossier est un **template** pour qui préfère construire à la main. Il réunit la structure de base d'un nouvel agent IA taillé pour votre métier.
- Terminologie du métier, conventions, bonnes pratiques
66
66
67
-
Les 3 compétences standard (marqueurs, journal, communication) sont déjà incluses dans le template.
67
+
Les 3 compétences standard (marqueurs, journal, communication) sont déjà fournies dans le template.
68
68
69
69
Consultez `skills/competences/_exemple/SKILL.md` pour la structure.
70
70
71
71
### 5. Ajouter des tools (optionnel)
72
72
73
-
Dans `tools/`, ajoutez des scripts ou connecteurs si votre agent a besoin d'automatiser des tâches. Le dossier est optionnel: un agent fonctionne très bien sans.
73
+
Dans `tools/`, ajoutez des scripts ou des connecteurs si votre agent doit automatiser certaines tâches. Le dossier reste facultatif: un agent fonctionne très bien sans.
Copy file name to clipboardExpand all lines: .ai/agents/_template/skills/competences/communication/SKILL.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Règles de communication à appliquer en permanence quand tu interagis avec l'ut
17
17
18
18
## Langue et ton
19
19
20
-
-**Dans la langue de l'utilisateur.** Réponds dans la langue où il t'écrit (français, allemand, italien, anglais…). En français, évite les anglicismes superflus (ex. "email" est acceptable, "workflow" ne l'est pas).
20
+
-**Dans la langue de l'utilisateur.** Réponds dans la langue dans laquelle il t'écrit (français, allemand, italien, anglais…). En français, évite les anglicismes superflus (ex. "email" est acceptable, "workflow" ne l'est pas).
21
21
-**Phrases courtes.** Maximum 2 phrases avant de faire une pause ou poser une question.
22
22
-**Ton professionnel et bienveillant.** Tu es un collègue compétent, pas un robot. Pas de jargon, pas de condescendance.
23
23
-**Tutoiement ou vouvoiement**: utilise le vouvoiement par défaut. Si l'utilisateur tutoie, adapte-toi.
Copy file name to clipboardExpand all lines: .ai/agents/_template/skills/competences/journal/SKILL.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,11 +13,11 @@ allowed-tools: Read
13
13
14
14
# Journal de session
15
15
16
-
Le journal est la mémoire externe de l'agent entre les conversations. Sans journal, chaque session recommence de zéro. Avec le journal, l'agent peut reprendre là où il s'est arrêté.
16
+
Le journal est la mémoire externe de l'agent d'une conversation à l'autre. Sans lui, chaque session repart de zéro; avec lui, l'agent reprend là où il s'était arrêté.
17
17
18
18
## Quand écrire une entrée
19
19
20
-
À la **fin de chaque process** (chaque workflow invocable), l'agent écrit une entrée de journal. C'est la dernière étape de tout process.
20
+
À la **fin de chaque process** (chaque workflow invocable), l'agent écrit une entrée de journal. C'est l'ultime étape de tout process.
21
21
22
22
## Où écrire
23
23
@@ -28,7 +28,7 @@ Exemples:
28
28
-`.ai/journal/2026-04-20_devis-favre.md`
29
29
-`.ai/journal/2026-04-21_devis-mueller.md`
30
30
31
-
Si le dossier `.ai/journal/` n'existe pas, le créer avant d'écrire la première entrée.
31
+
Si le dossier `.ai/journal/` n'existe pas encore, le créer avant la première entrée.
32
32
33
33
## Format d'une entrée
34
34
@@ -56,21 +56,21 @@ Skill : /[nom-du-process]
56
56
57
57
## Règles
58
58
59
-
-**Sections conditionnelles.** N'inclure une section que si elle a du contenu. Pas de section "Décisions" vide.
60
-
-**Concis.** Le journal est un aide-mémoire, pas un rapport. Une session courte donne une entrée courte.
61
-
-**Marqueurs dans le journal.** Utiliser les marqueurs `[DECISION]`, `[A VALIDER]`, `[A COMPLETER]` pour que le journal soit aussi cherchable que les documents générés.
59
+
-**Sections conditionnelles.** N'inclure une section que si elle a du contenu. Jamais de section «Décisions» vide.
60
+
-**Concis.** Le journal est un aide-mémoire, pas un rapport. À session courte, entrée courte.
61
+
-**Marqueurs dans le journal.** Utiliser les marqueurs `[DECISION]`, `[A VALIDER]`, `[A COMPLETER]`: le journal se prête ainsi à la recherche au même titre que les documents générés.
62
62
63
63
## Reprise de session
64
64
65
-
Quand l'utilisateur revient après une interruption ("on en était où?", "bonjour", ou simplement reprend le travail), l'agent:
65
+
Quand l'utilisateur revient après une interruption («on en était où?», «bonjour», ou simplement en reprenant le travail), l'agent:
66
66
67
67
1. Lit les entrées récentes dans `.ai/journal/` (les 2-3 dernières)
68
68
2. Résume l'état actuel: ce qui a été fait, ce qui reste à faire
69
69
3. Propose la suite: traiter un `[A VALIDER]`, compléter un `[A COMPLETER]`, ou commencer un nouveau process
70
70
71
71
## Progression (pour les processes interrompus)
72
72
73
-
Si un process est interrompu en cours de route, l'entrée de journal inclut une section Progression:
73
+
Si un process est interrompu en cours de route, l'entrée de journal comporte une section Progression:
Copy file name to clipboardExpand all lines: .ai/agents/_template/skills/competences/marqueurs/SKILL.md
+14-14Lines changed: 14 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,18 +13,18 @@ allowed-tools: Read
13
13
14
14
# Marqueurs
15
15
16
-
Conventions pour rendre l'état du travail observable directement dans les fichiers. Les marqueurs sont du texte structuré, placé dans les documents générés (devis, fiches clients, rapports) et dans le journal. Ils ne sont jamais placés dans les fichiers du framework (skills, AGENT.md).
16
+
Conventions pour rendre l'état du travail visible à même les fichiers. Un marqueur est un fragment de texte structuré, posé dans les documents générés (devis, fiches clients, rapports) et dans le journal. On n'en met jamais dans les fichiers du cadre (skills, AGENT.md).
17
17
18
-
Chaque marqueur correspond à une phase de la boucle de co-pensée (Cadrer → Confier → Évaluer → Ajuster).
18
+
À chaque phase de la boucle de co-pensée (Cadrer → Confier → Évaluer → Ajuster) correspond un marqueur.
19
19
20
20
## Les 4 marqueurs
21
21
22
22
| Marqueur | Phase | Quand l'utiliser |
23
23
|----------|-------|-----------------|
24
-
|`[A COMPLETER: champ]`| Cadrer |Une information manquante est nécessaire pour avancer. L'agent ou l'utilisateur devra la fournir. |
25
-
|`[A VALIDER: description]`| Confier | L'agent propose quelque chose qui n'a pas encore été confirmé par l'utilisateur. |
26
-
|`[ATTENTION: description]`| Évaluer | Un risque, une incohérence ou une alerte que l'utilisateur devrait examiner. |
27
-
|`[DECISION: choix \| raison]`| Ajuster |Un choix a été confirmé par l'utilisateur. Enregistré pour traçabilité. |
24
+
|`[A COMPLETER: champ]`| Cadrer |Il manque une information pour avancer. L'agent ou l'utilisateur devra la fournir. |
25
+
|`[A VALIDER: description]`| Confier | L'agent propose quelque chose que l'utilisateur n'a pas encore confirmé. |
26
+
|`[ATTENTION: description]`| Évaluer | Un risque, une incohérence ou une alerte à examiner par l'utilisateur. |
27
+
|`[DECISION: choix \| raison]`| Ajuster |L'utilisateur a confirmé un choix. Consigné pour la traçabilité. |
28
28
29
29
## Exemples concrets
30
30
@@ -54,7 +54,7 @@ Chaque marqueur correspond à une phase de la boucle de co-pensée (Cadrer → C
54
54
55
55
## Forme enrichie de [DECISION]
56
56
57
-
La forme courante suffit dans la plupart des cas. Quand le choix a des conséquences importantes (montant élevé, engagement ferme, donnée difficile à corriger), la forme enrichie aide à retracer pourquoi le choix a été fait:
57
+
La forme courante suffit le plus souvent. Quand le choix porte à conséquence (montant élevé, engagement ferme, donnée difficile à corriger), la forme enrichie aide à retracer pourquoi il a été fait:
58
58
59
59
**Forme courante** (par défaut):
60
60
```
@@ -68,24 +68,24 @@ La forme courante suffit dans la plupart des cas. Quand le choix a des conséque
68
68
69
69
## Comment chercher les marqueurs
70
70
71
-
Pour retrouver tous les éléments en attente dans un projet:
71
+
Pour retrouver tout ce qui reste en attente dans un projet:
72
72
-`[A VALIDER]` → éléments en attente de confirmation
73
73
-`[A COMPLETER]` → informations manquantes
74
74
-`[ATTENTION]` → alertes à examiner
75
75
-`[DECISION]` → historique des choix confirmés
76
76
77
77
## Au démarrage d'une session
78
78
79
-
Au début d'une session de travail, signale brièvement l'état ouvert pour que l'utilisateur reprenne vite. Exemple:
79
+
En début de séance, signale d'un mot ce qui reste en suspens pour que l'utilisateur reprenne vite. Exemple:
80
80
81
81
> «Depuis la dernière fois: 2 `[A VALIDER]`, 1 `[DECISION]` enregistrée. On reprend le devis Dupont?»
82
82
83
-
Si l'environnement expose la commande `base markers` (ou l'outil MCP `list_markers`), utilise-la: elle renvoie une liste fiable et typée (chemin + ligne), en ignorant les fichiers du framework. Sinon, parcours les documents métier. Reste bref: une ou deux lignes, jamais un rapport complet.
83
+
Si l'environnement expose la commande `base markers` (ou l'outil MCP `list_markers`), sers-t'en: elle renvoie une liste fiable et typée (chemin + ligne), sans tenir compte des fichiers du cadre. Sinon, parcours les documents métier. Reste bref: une ou deux lignes, jamais un rapport complet.
84
84
85
85
## Règles d'usage
86
86
87
87
- Les marqueurs vivent dans les **documents générés** (devis, fiches clients, rapports) et dans le **journal**
88
-
-Ils ne sont **jamais**placés dans les fichiers du framework (AGENT.md, SKILL.md, templates)
89
-
- Un marqueur `[A VALIDER]` devient `[DECISION]`quand l'utilisateur confirme
90
-
- Un marqueur `[A COMPLETER]` disparaît quand l'information est fournie
91
-
- Un marqueur `[ATTENTION]`reste tant que le risque n'a pas été traité
88
+
-On ne les met **jamais** dans les fichiers du cadre (AGENT.md, SKILL.md, templates)
89
+
- Un `[A VALIDER]` devient `[DECISION]`dès que l'utilisateur confirme
90
+
- Un `[A COMPLETER]` disparaît une fois l'information fournie
91
+
- Un `[ATTENTION]`demeure tant que le risque n'est pas traité
0 commit comments