encrine-ai
@encrine-ai Organization
Public Skills
imagier-photos
by encrine-ai
Choisir, fabriquer et vérifier les photographies des cartes de nomenclature de l'imagier Montessori (site/imagier/). À utiliser dès qu'il faut ajouter une espèce, remplacer une image jugée mauvaise, refaire une carte ou une période entière, ou toucher à classe/imagier.py, scripts/chercher-images-imagier.py, scripts/candidats-imagier.py et scripts/verifier-imagier.py. Se déclenche aussi quand la demande ne nomme aucun fichier : « on ne voit pas bien la taupe », « il y a deux animaux sur la carte », « cette photo est trop chargée », « change l'image du hérisson », « refais les images de la période 3 », « il manque le blaireau ». Charger ce skill AVANT de télécharger la moindre image : les pièges décrits ici ont déjà fait publier cinq cartes montrant la mauvaise espèce.
fiches-eleve
by encrine-ai
Créer, modifier ou corriger une fiche élève imprimable de la classe (site/fiches/) — les cahiers d'évaluation (periode-N.html) et d'entraînement (entrainement-periode-N.html, séries A ★ et B ★★ avec sous-objectifs et défis) — en respectant sa structure A4, la consigne donnée à l'oral, le codage, la police des mots de l'enfant et la règle d'une fiche par page. À utiliser pour ajouter une fiche ou un exercice, changer une consigne, adapter une fiche à un autre niveau, réparer une fiche qui déborde, ou aligner une fiche sur sa fiche d'évaluation (04-evaluations/). Se déclenche aussi sans nom de fichier : « il faudrait une fiche d'entraînement sur les rimes », « la consigne de la fiche 3.4 n'est pas claire », « ajoute un exercice de dénombrement jusqu'à 10 », « les cases sont trop petites pour écrire », « fais une version plus facile ». Pour choisir ou remplacer une image de fiche, charger aussi fiches-illustrations.
progressions-programme
by encrine-ai
Écrire ou modifier le projet annuel, la programmation, une progression de domaine (03-progressions/) ou une batterie d'évaluation (04-evaluations/), en restant conforme au programme de l'école maternelle (cycle 1, BO n°19 du 7 mai 2026, BO n°41 du 31 octobre 2024, EVAR) — et prouver que l'année le couvre avec referentiel/ et scripts/couverture.py. À utiliser pour ajouter ou déplacer une séance, une notion, un album, une sortie, un corpus de vocabulaire, une fiche d'évaluation, pour changer le thème d'une période, ou pour répondre à « est-ce que l'année couvre tout le programme ? ». Se déclenche aussi sans nom de fichier : « il faudrait travailler les rimes plus tôt », « ajoute la comptine jusqu'à 30 en période 2 », « on peut faire la ferme en période 5 ? », « il manque quelque chose du programme ? », « remplace Le Gruffalo par un autre album », « ajoute une fiche d'évaluation sur les solides ». Ne concerne pas la mise en page d'une fiche élève imprimable (fiches-eleve).
imprimer-pdf
by encrine-ai
Fabriquer et contrôler les PDF de la classe — les documents aux dates de la zone de la classe et leurs extraits par période, les cahiers de fiches élève et d'entraînement, les imagiers, les cartes-corpus — avec scripts/generer-pdf.sh et scripts/verifier-pagination.py. À utiliser avant tout commit qui touche à ce qui s'imprime (une fiche, une planche, une feuille CSS du papier, la charte, une police), pour régénérer les PDF, ou quand quelque chose « s'imprime mal ». Se déclenche aussi sans nom de fichier : « la fiche déborde sur deux pages », « le pied de page est tout seul sur une feuille », « vérifie que tout s'imprime bien », « le PDF de la période 3 a une page blanche », « refais les PDF », « les étiquettes passent sur les crédits ». La règle du dépôt : finir par le PDF, jamais par le HTML.
fiches-illustrations
by encrine-ai
Choisir, vérifier et installer les illustrations des fiches élève (site/fiches/img/) — pictogrammes Mulberry Symbols et ARASAAC, jamais d'émoji, jamais de dessin à main levée. À utiliser dès qu'il faut ajouter une image à une fiche d'entraînement ou d'évaluation, remplacer un pictogramme jugé mauvais, illustrer une nouvelle notion, ou toucher à site/fiches/img/, credits.json, scripts/chercher-pictos.py, scripts/remplace-emojis.py ou scripts/generer-credits.py. Se déclenche aussi quand la demande ne nomme aucun fichier : « le dessin de la poule est bizarre sur la fiche », « il me faut une image de tracteur pour l'exercice », « remplace ce picto », « ajoute des illustrations à cette fiche », « cette image ne convient pas à des enfants ». Charger ce skill AVANT de télécharger la moindre image : les noms des pictogrammes mentent (« chicken » était un poulet rôti), et plusieurs sources en apparence évidentes sont piégées ou bloquées.
site-et-calendrier
by encrine-ai
L'application web de la classe (site/, JavaScript sans cadriciel, publiée sur GitHub Pages) et le calendrier scolaire qui la date — la zone de vacances de la classe (A, B ou C), le calendrier officiel de chaque année dans le moteur, périodes, liste des documents, vue d'impression, déploiement. À utiliser pour ajouter ou renommer un document dans le menu, changer de zone ou d'année scolaire, mettre à jour les dates de vacances, corriger le calcul des périodes ou des semaines, toucher à classe.yml, commun.js, app.js, imprimer.html ou au workflow .github/workflows/pages.yml, ou comprendre pourquoi le site déployé ne montre pas une modification. Se déclenche aussi sans nom de fichier : « passe le site en 2027-2028 », « les dates des vacances d'hiver sont fausses pour la zone C », « on est en zone B, pas en C », « ajoute le document sur les sorties au menu », « le site n'est pas à jour », « le bouton PDF ne marche pas », « la période en cours n'est pas la bonne ». Pour l'apparence, voir charte-graphique ; pour la fabrication des PDF, imprimer-pdf.
synchroniser-moteur
by encrine-ai
Mettre à jour le moteur d'une classe — copier dans ce dépôt la nouvelle version du moteur (scripts, code du site, référentiel du programme, skills, déploiement) depuis le dépôt modèle, sans jamais toucher au contenu de la classe (classe.yml, classe/, les documents de l'enseignant, les cahiers fabriqués), sans écraser une modification faite à la main, puis régénérer et refaire tous les contrôles jusqu'au PDF. Le dépôt et la version du moteur se lisent dans classe.yml (moteur). À utiliser pour « mets l'outil à jour », « récupère les nouveautés du moteur », « il paraît qu'il y a une nouvelle version », « synchronise avec le modèle », ou quand une amélioration remontée a été intégrée au moteur. Ne concerne pas une retouche de la classe.
retours-enseignant
by encrine-ai
Le mode « retours » — l'enseignant dit, avec ses mots, ce qui ne va pas ou ce qu'il voudrait (une fiche, une image, une séance, une consigne, une idée), et la session s'en charge sans jargon et sans question technique, une question pédagogique à la fois. Elle trie chaque retour : retouche de la classe (corrigée ici, avec le skill du matériel), défaut du moteur (corrigé ici s'il est simple, et remonté), idée qui vaudrait pour toutes les classes (remontée au moteur). À utiliser quand l'enseignant vient faire ses retours ou en enchaîne plusieurs : « j'ai des retours », « ma collègue a testé les fiches », « plusieurs choses ne vont pas », « on fait le point sur la période 2 », « j'ai une idée pour le matériel », « ce serait bien que l'outil sache… », « /retours-enseignant ». Fin du mode : « c'est tout pour les retours », « on a fini ». Pour une retouche isolée et précise (« change l'image du hérisson »), le skill du matériel suffit.
remonter-au-moteur
by encrine-ai
Envoyer au dépôt du moteur ce qu'une classe a appris et qui servirait à toutes les autres — un défaut rencontré (un skill qui a mené de travers, un contrôle qui a laissé passer une erreur, un script qui a échoué, un gabarit qui déborde), une amélioration déjà faite ici dans le code du moteur, ou une idée de l'enseignant pour toutes les classes — sous la forme d'une issue rédigée pour être qualifiée puis intégrée, dédoublonnée, sans aucune donnée d'élève. Le dépôt du moteur se lit dans classe.yml (moteur.depot). À utiliser à la demande de l'enseignant (« transmets ça à l'outil », « ce serait bien pour tout le monde », « signale ce problème »), à la fin du skill retours-enseignant quand un retour vaut pour toutes les classes, après capitaliser quand la leçon touche le moteur, et avant synchroniser-moteur si la classe a modifié le code du moteur. Ne concerne pas une retouche de la classe elle-même.
partager-ma-classe
by encrine-ai
Partager sa classe dans la galerie de la plateforme (« Les classes »), si l'enseignant le veut — vérifier d'abord que tout est juste et partageable (programme couvert, une page par fiche, licences des images, aucun prénom d'élève ni photo de classe, aucun album ni chanson recopié : scripts/verifier-partage.py), préparer la fiche de la classe (titre, niveau, périodes, auteur, licence, faits vérifiés, commit), recueillir son accord explicite, puis proposer la classe à la galerie par une demande que l'agent galerie relit et que le propriétaire de la plateforme accepte. Une fois acceptée, la galerie montre une COPIE RELUE de la classe, hébergée par Encrine (https://encrine.ai/<id>/), dont on peut partir ; la classe et le site de l'enseignant restent à lui, et ses changements n'arrivent dans la copie qu'après une nouvelle relecture. Couvre aussi la mise à jour de la copie et le retrait. À utiliser seulement à la demande : « je voudrais partager ma classe », « on peut la mettre dans la galerie ? », « je suis fière de ma classe, d'autres pourraient s'en servir », « montre ma classe aux autres enseignants », « mets à jour ma classe dans la galerie », « la galerie montre une vieille version de ma classe », « retire ma classe de la galerie », « /partager-ma-classe ». Ne concerne pas les retours sur l'outil (retours-enseignant, remonter-au-moteur).
reprendre-ma-classe
by encrine-ai
La première session de l'enseignant après le TRANSFERT de sa classe sur son compte GitHub (une classe préparée pour lui par un accompagnant, puis « Transfer ownership ») — voir que le dépôt a changé de propriétaire, mettre depot (et site, si besoin) à jour dans classe.yml, régénérer, refaire tous les contrôles jusqu'au PDF, vérifier le réglage de GitHub Pages, publier et voir le site en ligne à sa nouvelle adresse, puis dire ce qui change pour lui (l'ancienne adresse, l'appli du téléphone, les liens donnés) et proposer de garder l'accompagnant comme collaborateur. Se déclenche sur : « je reprends ma classe », « on m'a transféré ma classe », « c'est mon dépôt maintenant », « la classe est sur mon compte », « mets à jour classe.yml avec mon dépôt », « j'ai accepté le transfert », « mon site ne marche plus depuis le transfert ». Ne concerne pas une classe neuve (nouvelle-classe) ni la mise à jour de l'outil (synchroniser-moteur).
nouvelle-classe
by encrine-ai
Le skill d'amorçage du moteur — transformer ce dépôt en LA classe d'un autre enseignant, à partir d'un court entretien (niveau, double niveau, année et zone de vacances, thème de l'année et milieu de chaque période, matériel voulu, profil de la classe), puis écrire classe.yml et le contenu, réécrire le projet, la programmation et les progressions jusqu'à ce que le programme soit couvert, fabriquer les cahiers et finir par le PDF. À utiliser quand quelqu'un veut sa propre version : « je veux faire ma classe », « crée une classe de moyenne section », « adapte tout ça pour ma GS de l'an prochain, zone B », « je voudrais le même matériel mais sur le thème des contes », « j'ai une classe de MS-GS », « /nouvelle-classe », « on repart de zéro pour une autre école », « je voudrais partir de la classe des contes de la galerie », « j'ai cliqué sur Partir de cette classe », « fais-moi la même que celle-ci : <lien> ». Commence toujours par regarder si une classe est déjà dans le dépôt (copie faite par « Use this template » d'une classe partagée) : alors il l'enrichit au lieu de repartir de zéro. Ne concerne pas une retouche de la classe actuelle (une séance, une fiche, une image, une date : voir les skills de chaque matériel).
charte-graphique
by encrine-ai
Le design system de la classe — le socle commun à toutes les classes (police de l'élève, contrastes, papier, mécanique des périodes) et le thème propre à la classe, qui fait de son site un MINI-SITE à son image (gabarits de l'en-tête et du menu, de l'accueil, des documents et des pages de période ; images libres créditées ; mouvement ; couleurs, polices, habillage, couverture), contrôlé par scripts/verifier-theme.py et verifier-gabarits.js. À utiliser dès qu'on touche à l'apparence de quoi que ce soit : site/charte/ (socle.css, composants.css, themes/ : theme.yml, theme.css, habillage.css, gabarits.js), site/gabarits.js, site/modele.js, site/app.css, site/index.html, l'accueil, fiches.css, imagier.css, cartes-corpus.css, impression.css, la couverture des cahiers, une nouvelle page ou un nouveau composant, une icône, une couleur, une police — et pour créer ou faire évoluer le style d'une classe avec son enseignant. Se déclenche aussi sans nom de fichier : « c'est moche », « je voudrais un style à nous », « rends l'accueil plus gai », « la couleur de l'Asie ne va pas », « je voudrais un mode sombre », « ajoute un bouton pour… », « le titre est trop gros sur téléphone », « on peut avoir une vraie couverture ? », « je voudrais que le site ressemble à notre projet », « fais-nous un vrai site », « construis le thème de la maquette retenue ». Ne concerne pas le choix d'une image de fiche (fiches-illustrations) ni d'une photographie de l'imagier (imagier-photos).
capitaliser
by encrine-ai
Après une modification de la classe, verser ce qu'elle a appris là où la prochaine session le trouvera — le bon skill, un script de contrôle, AGENTS.md, le message de commit — et, si la leçon vaut pour toutes les classes, la remonter au moteur (skill remonter-au-moteur) — au lieu de la laisser dans la conversation. À utiliser en fin de tâche dès qu'une correction de l'enseignant, une erreur, un piège d'une source d'images, un défaut d'impression ou une décision de pédagogie est apparu ; et quand la demande dit « retiens ça », « note-le pour la prochaine fois », « il ne faut plus que ça arrive », « mets à jour les skills », « qu'est-ce qu'on a appris ? ».
trier-remontees
by encrine-ai
RÉSERVÉ AU DÉPÔT DU MOTEUR (encrine-ai/moteur), jamais dans une classe — l'entretien de la boîte du moteur, lancé chaque nuit par la tâche planifiée « l'agent moteur (remontées) » ou à la demande du propriétaire. Il fusionne le lot de remontées que le propriétaire a validé (son OK, et le sien seul), le propage aux classes du propriétaire par synchroniser-moteur avec tous les contrôles jusqu'au PDF, vérifie en ligne et ferme les issues ; puis il qualifie les nouvelles issues arrivées par remonter-au-moteur (acceptée, déjà faite, doublon, hors moteur, refusée), et intègre les acceptées dans UNE seule demande de fusion groupée (branche remontees/lot), contrôles verts, qui attend l'OK. Se déclenche sur : « trie les remontées », « traite les issues du moteur », « passe la boîte du moteur », « qu'est-ce que les classes ont remonté ? », « intègre le lot de remontées », « propage le lot fusionné aux classes », « mets toutes les classes à jour avec le nouveau moteur », « OK » en réponse au message « Moteur Encrine », « /trier-remontees ». Dans une classe, signaler un problème relève de remonter-au-moteur, et mettre sa classe à jour de synchroniser-moteur.
cartes-corpus
by encrine-ai
Les cartes-corpus de vocabulaire (site/cartes-corpus/) — les mots des trois corpus de chaque période, en cartes de nomenclature à découper, et le matériel des fiches d'évaluation X.1 et X.3. À utiliser pour ajouter un mot à un corpus, remplacer ou corriger l'image d'une carte, refaire un cahier, produire les étiquettes de tri (les « boîtes-catégories » des fiches X.1), ou contrôler avant d'imprimer que chaque mot a sa carte. Couvre classe/corpus.py, generer-cartes-corpus.py, verifier-cartes-corpus.py, revoir-cartes-corpus.py. Se déclenche même quand la demande ne nomme aucun fichier : « il manque le mot brouette dans le corpus de la campagne », « l'image de la carte du sentier ne veut rien dire pour un GS », « le pictogramme d'une carte montre autre chose que le mot écrit dessous », « il faut les trois boîtes-catégories de la fiche 3.1 », « vérifie que tous les mots des corpus ont leur carte avant que j'imprime », « reprends le cahier de cartes de la période 4 ». Une image de carte qui ne va pas relève aussi de ce skill, jamais de fiches-illustrations seul : celui-ci dit comment choisir l'image, celui-là dit quoi régénérer et contrôler ensuite — les deux se chargent ensemble. Ne concerne pas les photographies d'espèces (voir imagier-photos).