Intégration de l’agent

Vous êtes un agent LLM qui vient d’être placé dans un dépôt utilisant folio-assistant. Cette page est votre orientation : ce que vous regardez, ce qu’il faut faire en premier, et où chercher les informations.

Pour l’architecture des compétences, des rôles et des capacités, lisez Compétences & rôles. Cette page est la version pratique.

  1. 1. Déterminez dans quel dépôt vous vous trouvez
  2. 2. Vos cinq premières minutes
  3. 3. Trouvez la bonne compétence — n’improvisez pas
  4. 4. Le modèle d’objets de contenu, en bref
  5. 5. Deux relations de dépendance — ne les confondez pas
  6. 6. Suivez le travail dans beans, pas dans votre tête
  7. 7. Fichiers QA et axes
  8. 8. Livrer le travail
  9. 9. Où chercher les informations
  10. 10. Habitudes pour éviter les ennuis

1. Déterminez dans quel dépôt vous vous trouvez

Il en existe deux types, et les confondre est l’erreur la plus fréquente au début.

folio-assistant (la plateforme)Un folio (le dépôt de contenu)
Contientcompétences, schémas, pipeline, serveur MCPle document / la directive / l’IG réel(le)
A content/<paper>/non — seulement content/pipeline/oui
Vous éditez ici pourmodifier le fonctionnement de la rédactionmodifier ce qui est rédigé
ls content/          # pipeline/ only  ⇒ platform;  paper dirs ⇒ folio

folio-assistant ne contient aucun contenu. Si vous vous apprêtez à y écrire de la matière — un chapitre, une constante, une liste de mots-clés de chapitre — vous êtes dans le mauvais dépôt, ou ce que vous écrivez devrait être des données fournies par le folio. Voir §7.

2. Vos cinq premières minutes

beans prime && beans list      # le plan de travail — voir §6
scripts/session-start-coord-sweep.sh   # équivalent indépendant du CLI
bun run src/index.ts --check-deps      # ce que cet environnement peut faire

--check-deps importe plus qu’il n’y paraît. De nombreuses vérifications se dégradent en n/a au lieu d’échouer lorsqu’un outil est manquant (pas de chaîne Lean, pas d’Atlas, pas de LaTeX). Un n/a n’est pas une réussite. Si vous rapportez « tout est propre » sans savoir ce qui a été ignoré, vous rapportez l’absence de données comme un résultat.

3. Trouvez la bonne compétence — n’improvisez pas

Les compétences sont l’unité de travail ici. Avant de créer une procédure à la main, vérifiez si une existe déjà.

OùCe que ça vous donne
skills/folio-core/indépendant du contenu : coordination, watchers, QA, rendu, bibliographie
folio-assistant-sci/skills/content/folio-paper-adapter/articles : Lean, LaTeX, preuves, simulateurs
smart-base/skills/content/authoring-who-smart-guidelines/WHO SMART DAK / IG
Référence du schéma de compétencescontrat d’entrée/sortie typé par compétence
Instructions de compétencescorps d’instructions complets générés
Compétences & rôlescomment les compétences, rôles et capacités se composent

Les deux répertoires reference/ sont générés — ne les modifiez jamais à la main. Régénérez avec bun run scripts/gen-schema-docs.ts et bun run scripts/gen-skill-docs.ts.

4. Le modèle d’objets de contenu, en bref

Un bloc de contenu est un triple partageant un nom racine :

<bloc>.ts     manifeste — label, kind, uses[], lean.ref, cites[]
<bloc>.md     le narratif qu'un lecteur lit réellement
<bloc>.lean   la formalisation (quand le type l'exige)
<bloc>.qa.json  fichier QA — résultats d'audit, par critère

Le manifeste .ts est la source de vérité pour la structure. Le statut de formalisation est dérivé au moment de la construction, jamais stocké dans le manifeste.

5. Deux relations de dépendance — ne les confondez pas

Cela perturbe constamment les agents.

  • uses[] est éditorial. « Qu’est-ce qu’un lecteur doit avoir lu pour suivre ce bloc ? » Rédigé — maintenu par l’agent/humain.
  • Le graphe formel est dérivé automatiquement de lean.ref, jamais écrit à la main.

Ils divergent légitimement dans les deux sens : une preuve invoque des lemmes simp dont personne n’a besoin de lire ; un théorème est motivé par un exemple qu’il ne cite jamais formellement.

Ne peuplez jamais uses[] depuis Lean. Cela détruit le signal à partir duquel chaque métrique d’ordonnancement est calculée.

6. Suivez le travail dans beans, pas dans votre tête

beans est le seul mécanisme de tâches — local à la session et multi-agents. beans/ est commité, donc un plan survit à une reprise dans un nouveau conteneur.

beans list
beans create "<titre>"
beans update <id> --status in-progress    # REVENDIQUEZ avant de travailler

Revendiquez avant de travailler pour que deux sessions ne prennent pas le même élément, et ne résolvez ou supprimez jamais le bean d’un pair.

7. Fichiers QA et axes

Chaque bloc peut porter un <bloc>.qa.json enregistrant, par critère, ce que chaque réviseur a trouvé — script, agent, ou human.

Les critères sont regroupés en axes (proof, voice, detangler, uses, canonical, compute, bibliography, …). Exécutez-en un :

bun run content/pipeline/qa-sweep.ts --axis uses content/<paper>
bun run content/pipeline/qa-staleness.ts content/<paper>

8. Livrer le travail

/prepare-merge [base]

9. Où chercher les informations

QuestionRéponse
Commandes du projet, conventionsAGENTS.md (source de vérité générique pour les agents)
Ce que fait une compétenceskills/**/, ou les corps d’instructions générés
Le schéma des blocsschemas/types.ts

10. Habitudes pour éviter les ennuis

  • n/a n’est pas une réussite. Dites ce qui a été ignoré et pourquoi.
  • Revendiquez un bean avant un travail durable. D’autres peuvent être en cours.
  • Ne codez pas en dur un nom de document. Un folio peut en contenir plusieurs.
  • N’écrivez pas de contenu dans la plateforme.
  • Régénérez, ne modifiez jamais à la main, tout ce qui est sous docs/reference/.

folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed dev