Compétences et rôles

Cette page constitue la liste de référence de chaque compétence et rôle dans folio-assistant, et explique comment ils s’articulent avec le LLM. Pour le contrat d’entrée/sortie typé de chaque compétence, consultez la référence des schémas de compétences.

  1. Fonctionnement avec le LLM
  2. Compétences
    1. Emplacement des compétences (et leur état)
    2. Transversal : content-lifecycle
    3. Documents et directives politiques : folio-document-adapter
    4. Articles scientifiques et livres : authoring-math
    5. Lignes directrices SMART de l’OMS : authoring-who-smart-guidelines
    6. Compétences d’agent/de plateforme (src/skills)
    7. Compétences locales de coordination (.claude/skills/local)
    8. Lots de compétences de plateforme (skills/folio-core, folio-assistant-core/skills/content/folio-document-adapter, folio-assistant-sci/skills/content/folio-paper-adapter)
  3. Rôles (acteurs)
    1. Personnes
    2. Acteurs système
    3. Attribution des rôles
  4. Capacités et exigences
  5. Voir aussi

Fonctionnement avec le LLM

folio-assistant offre à un agent LLM un cadre structuré pour effectuer un véritable travail de rédaction. Cinq concepts s’articulent :

flowchart TD
    LLM[Agent LLM] -->|skill_list / skill_fetch| Skill[Compétence<br/>unité de travail délimitée par un schéma]
    Skill --> Pkg[Paquet de compétences<br/>regroupe les compétences + dépendances Docker]
    Skill --> Schema[JSON Schema<br/>entrée/sortie typée]
    LLM --> Role[Rôle / acteur<br/>qui l'agent incarne]
    Role -->|RBAC| Cap[Capacités<br/>ce que l'environnement peut faire]
    Role --> Stage[Étape du cycle de vie<br/>plan→author→…→retire]
    Cap --> Req[Exigences<br/>points de contrôle à satisfaire]
  1. Compétence — une unité de travail documentée et délimitée par un schéma (par ex. lean-formalization). L’agent découvre les compétences grâce à l’outil MCP skill_list et charge les instructions d’une compétence avec skill_fetch. Chaque compétence possède un contrat d’entrée/sortie typé.
  2. Paquet de compétences — un groupe de compétences associées qui déclare également ses dépendances Docker/d’exécution (package-manifest.json).
  3. Rôle (acteur) — qui l’agent incarne. Un acteur assume un rôle en fonction du couloir BPMN dans lequel il opère. Ce que l’acteur peut faire relève d’une politique ODRL du W3C dans policies/, et non d’une propriété du rôle. Avant chaque tâche, l’exécuteur vérifie l’authentification, l’attribution du rôle, la politique et l’accès au contenu (task-authorization) ; les routes HTTP interrogent les mêmes politiques via src/core/rbac.ts.
  4. Capacité — une aptitude concrète de l’environnement (par ex. latex-compiler, lean-toolchain). Les compétences requièrent des capacités ; check_dependencies les sonde.
  5. Exigence — un point de contrôle (gate) qui doit être satisfait (par ex. commit-hygiene, lean-verification) avant ou pendant le déroulement d’une étape.

La boucle, en pratique : l’agent amorce le plan de travail (work_plan_prime), vérifie qu’il dispose des capacités nécessaires (check_dependencies), liste et charge la bonne compétence (skill_list → skill_fetch), effectue le travail sous le rôle de l’utilisateur (soumis au RBAC), puis valide, compile et publie via les outils de l’adaptateur de contenu.


Compétences

Emplacement des compétences (et leur état)

Une compétence est définie à travers plusieurs couches — et non dans un seul fichier. Pour toute compétence :

CoucheEmplacementÉtat
Définition (rôles, capacités requises, exigences, modèles de routage, étapes du cycle de vie, réf. de schéma).claude/skills/local/<skill>.json✅ les 22 compétences de rédaction — validées en CI par scripts/validate-skills.ts
Contrat typé (JSON Schema d’entrée/sortie)schemas/skills/<skill>/✅ les 22 — voir la référence
Corps d’instructions (guide textuel que le LLM charge) — parcourez-les dans la référence des instructions de compétencesskills/authoring/content-lifecycle/*.md, skills/folio-*-adapter/*.md, src/skills/*.md✅ compétences de cycle de vie, d’agent, du lot de plateforme et de folio-document-adapter ; ⏳ les corps pour authoring-math / authoring-who-smart-guidelines sont à venir (ces paquets fournissent le manifeste + les définitions JSON)
Paquet (dépendances Docker / exécution)skills/<package>/package-manifest.json✅ les quatre paquets

Ainsi, oui, les compétences existent — sous forme de définitions structurées et de schémas typés, avec des corps textuels inclus pour les compétences de cycle de vie et d’agent. L’outil MCP skill_fetch dessert actuellement les corps src/skills/*.md ; les corps textuels des compétences de rédaction constituent le prochain élément à compléter (les définitions et les contrats auxquels ils se rattacheraient sont déjà en place).

Transversal : content-lifecycle

Les étapes du cycle de vie qui s’appliquent à chaque type de contenu :

CompétenceÉtapeObjectif
content-planplanPérimètre, équipe, calendrier, gouvernance
content-authorauthorCréer des artefacts structurés
content-validatevalidateVérifier le schéma + les contraintes
content-reviewreviewRelecture formelle et approbation
content-testtestQA de bout en bout / compilation au vert
content-publishpublishRendu et déploiement
content-feedbackfeedbackRecueillir et trier les retours
content-retireretireDéprécier / archiver

Documents et directives politiques : folio-document-adapter

CompétenceObjectif
document-authoringCréer et réviser des blocs dans un folio de prose
document-structureChapitres et sections — ajouter, supprimer, réordonner
normative-statementsPorter une recommandation, une exigence ou une règle
document-publishingMarkdown → HTML / PDF, sans TeX

Articles scientifiques et livres : authoring-math

CompétenceObjectif
lean-formalizationFormaliser des énoncés/preuves en Lean 4
latex-authoringRédiger des documents LaTeX
proof-verificationVérifier les preuves, auditer les sorry/axiomes
scientific-visualizationFigures et diagrammes
hypothesis-generationProposer des conjectures / orientations
scientific-critical-thinkingExamen contradictoire des arguments

Lignes directrices SMART de l’OMS : authoring-who-smart-guidelines

CompétenceObjectif
l2-dak-authoringArtefacts DAK L2 (dictionnaire de données, etc.)
l3-fhir-authoringRessources FHIR L3 via FSH
bpmn-authoringProcessus métier BPMN 2.0
dmn-authoringTables de décision DMN
terminology-managementSystèmes de codage / jeux de valeurs
fhir-validationValider par rapport aux profils FHIR
ig-publicationCompiler et publier l’IG
quality-controlPoints de contrôle QA (QA gates)

Compétences d’agent/de plateforme (src/skills)

Compétences que le LLM utilise pour travailler efficacement dans le dépôt (chargées via skill_fetch, paquet folio-assistant) :

CompétenceObjectif
corpus-grepRechercher dans l’ensemble du corpus de contenu

editor, readability-editing, todo-review, symbiotic-interaction et deployment-auth résident désormais (généralisées) dans le lot folio-core ci-dessous — chargez-les avec package_name="folio-core".

Un folio d’article scientifique nécessite également les compétences de folio-document-adapter : un article est un document auquel s’ajoutent des blocs s’appuyant sur Lean, de sorte que document-structure et document-publishing s’appliquent aux deux. Les deux lots constituent les deux moitiés d’un même modèle de contenu, et non des alternatives entre lesquelles choisir.

Compétences locales de coordination (.claude/skills/local)

CompétenceObjectif
prepare-mergeAmener une branche à un état propre/au vert/fusionnable (voir aussi /watch)
bean-coordinationDiscipline d’appropriation et de coordination multi-agents
todo-managerDiscipline des tâches basées sur les beans (beans-as-todos)

Lots de compétences de plateforme (skills/folio-core, folio-assistant-core/skills/content/folio-document-adapter, folio-assistant-sci/skills/content/folio-paper-adapter)

Des lots de plateforme plus importants, dont deux ont été migrés depuis le dépôt de contenu qou (voir le registre de migration et le ticket #27). Ils sont indépendants du contenu et conçus pour être synchronisés dans n’importe quel folio :

LotCompétencesPortée
folio-core43Coordination d’agents, cadre watcher, pipeline QA / rendu / bibliographie / glossaire, documentation, déploiement — s’applique à tout type de contenu.
folio-document-adapter4Folios de prose : rédaction de blocs, structure en chapitres/sections, énoncés normatifs et chaîne de publication sans TeX. S’applique également aux articles scientifiques.
folio-paper-adapter40Adaptateur d’articles de mathématiques formelles (tout article Lean 4 + LaTeX) : flux de travail Lean, outillage de preuve, validation d’objets de contenu, LaTeX, structure d’article, importation, simulateurs.

Les compétences physiques irréductibles de QOU ont été ignorées ; les exemples spécifiques à QOU dans le reste ont été généralisés. Chaque lot inclut un fichier package-manifest.json.

Les schémas de compétences (entrée/sortie typée pour les compétences de rédaction) sont générés dans la référence des schémas de compétences — ne déviez jamais de ce que le cadre valide.


Rôles (acteurs)

Les rôles déterminent qui l’agent incarne. L’utilisateur actuel est associé à un rôle par role-assignments.json, et les capacités du rôle délimitent ce que l’agent peut faire (RBAC). Les rôles héritent les uns des autres (par ex. author hérite de reviewer).

Pour visualiser ces rôles sous forme de couloirs — qui édite, qui relit, qui valide, et quelles étapes un agent peut entreprendre de son propre chef — consultez Flux de publication → Qui est qui.

flowchart LR
    viewer --> reviewer --> author --> admin

Personnes

RôleCe qu’ils peuvent faire
viewerLecture seule de base. Consultation du contenu, aucune modification.
reviewerConsultation + commentaires de relecture ; aucune modification directe.
authorCréation/modification de contenu (hérite de reviewer).
adminAccès administratif complet — rôles, paramètres, l’ensemble du contenu.
programme-managerPérimètre, constitution de l’équipe, calendrier, gouvernance des parties prenantes.
technical-officerCoordinateur de domaine de programme + relecteur de premier niveau.
business-analystAuteur de DAK L2 (BPMN, dictionnaires de données, logique décisionnelle, indicateurs).
clinical-smeValidateur clinique / garant de la vérité terrain.
terminologistGouvernance terminologique (CIM-11, SNOMED CT, LOINC).
fhir-modellerArtefacts FHIR L3 (FSH, SUSHI, CQL, IG Publisher).
content-reviewerApprobation formelle / validation de transition de phase.
qc-reviewerQA d’aptitude à la publication à travers les différentes couches.
publication-managerVersions publiées (releases), configuration de l’IG, compilations, gestion des versions, publication.
translatorLocalisation pour les langues prises en charge par l’ONU.

Acteurs système

ActeurFournitNe peut pas
authoring-agentRédige et révise une modification proposée d’un bloc de contenuEffectuer un commit — sa production est transmise à l’éditeur via le point de contrôle de validation
review-agentValidation non mécanique : exactitude, ton, clarté de l’exposéApprouver — il signale uniquement ses constats
lean-mcpVérification de preuves et diagnostics Lean 4 via MCP—
ig-publisher-serviceCompilation FHIR IG Publisher et rapports QA—

La place de chacun d’eux dans le processus — et ce qu’un agent peut ou ne peut pas décider — est modélisée dans les diagrammes BPMN du flux de publication.

Attribution des rôles

role-assignments.json associe une identité utilisateur (issue de la configuration git ou de l’authentification) à un rôle par ordre de priorité. Les valeurs par défaut fournies :

Motif (pattern)SourceRôlePriorité
litlfred@gmail.comgit-configadmin100
*@who.intgit-configauthor50
*defaultviewer0

Capacités et exigences

Les capacités (capabilities) sont des aptitudes concrètes de l’environnement qu’une compétence peut requérir ; l’outil MCP check_dependencies les sonde :

bun-runtime · node-runtime · python3 · git-push · docker · latex-compiler · lean-toolchain · lean-mcp · ig-publisher · sushi-compiler · java-runtime · jekyll · plantuml · graphviz

Les exigences (requirements) sont des points de contrôle (gates) qui doivent être satisfaits pendant le travail :

commit-hygiene · lean-verification · fhir-validation · content-lifecycle · session-start


Voir aussi


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