Pipeline en 3 skills : Créer → Rédiger → Compiler
Formation GT IA & Maths Scripté + IA Package bfcours
/createTex
100% scripté, 0 token IA
Scripts Python qui créent la structure de projet à partir de templates configurables.
Scripts disponibles :
create_document.py — Crée le projet completlist_templates.py — Liste les templatesget_template_info.py — Champs d'un templateTemplates fournis :
Cours, Devoir, DM, Exercices, Activité, AP, Plan de séquence, Fiche récap...
Vos propres templates ?
Demandez à l'agent comment intégrer vos modèles personnalisés au système.
python .claude/skills/tex-document-creator/scripts/create_document.py \
--destination "C:/Cours/1ere_spe/Sequence-Derivees" \
--name "Cours_Derivees" \
--template "Cours" \
--field "niveau=$\mathbf{1^{\text{ère}}}$" \
--field "theme=Dérivation" \
--create-sections --claude-instructions
Résultat : Structure complète créée en < 1 sec
Fichier principal, enonce.tex, sections/, enonce_figures.tex, CLAUDE.md
Fiabilité : 100%
Résultat déterministe, décidé par l'utilisateur via les paramètres.
Le coeur IA du système — Rédaction de contenu pédagogique en respectant les conventions bfcours
Conventions
Environnements didactiques, formatage, ligatures, espaces réponses
latex-search
Recherche dans les packages LaTeX installés (localtexmf inclus)
Compétences
Programmes officiels de l'Éducation Nationale (6e → Tle)
Remplacements obligatoires
enumerate → tcbenumeratetabular → tcbtab\textbf → \acc{}Environnements didactiques :
Definition, Propriete, Theoreme, Demonstration, Exemple, Remarque, EXO
Formatage clé :
\acc{Calculer} pour les verbes d'action\voc{mot} pour le vocabulaire (1re occurrence)\tcbitempoint{N} pour l'attribution des points\exocorrection — correction intégrée dans l'EXO100% scripté, 0 token IA
Scripts Python de compilation avec profils configurables et analyse d'erreurs automatique.
python .claude/skills/tex-compiling-skill/scripts/quick_compile.py \
--file "Cours_Derivees.tex" --passes 2
Profils de compilation :
L'agent sait choisir le bon profil selon le document.
Nettoyage auto — supprime .aux, .log, .toc, etc.
Diagnostic JSON — erreurs avec n° de ligne + suggestions
latex-search
pdf2tikz
Skill programmes-officiels
Cas d'usage : Vous avez un PDF avec des figures géométriques, des graphiques ou une mise en page complexe que vous voulez reproduire en LaTeX éditable.
# Analyser la disposition d'un document
python .claude/skills/pdf2tikz/scripts/layout_analyze.py doc.pdf
# Extraire les figures en TikZ
python .claude/skills/pdf2tikz/scripts/pdf2tikz.py doc.pdf --page 1 --svg-bridge
Détections automatiques :
MultiColonnestcbtabtcolorbox/latexUne seule commande enchaîne les 3 phases automatiquement
Phases scriptées (1 ; 2 & 4)
Résultat déterministe, fiabilité 100%. Les paramètres sont choisis par l'utilisateur ou déduits par l'agent.
Phase IA (3)
L'agent rédige le contenu en s'appuyant sur les conventions, les exemples et le code LaTeX existant sur la machine.
Créé par Phase 1
Structure, fichier principal, fichiers d'entrée — tout est généré par le script.
Rempli par Phase 2
L'agent écrit dans enonce.tex et sections/, jamais dans le fichier principal.
\begin{Definition}[Nombre dérivé]
Soit $f$ une fonction définie sur un intervalle $I$
et $a \in I$. On dit que $f$ est \voc{dérivable} en $a$ si...
\end{Definition}
\begin{Propriete}[Dérivées usuelles]
Les \acc{fonctions usuelles} admettent les dérivées suivantes :
\begin{tcbenumerate}[2]
\tcbitem $f(x) = x^n \Rightarrow f'(x) = nx^{n-1}$
\tcbitem $f(x) = \sin(x) \Rightarrow f'(x) = \cos(x)$
\end{tcbenumerate}
\end{Propriete}
Cours : Definition, Propriete, Theoreme, Demonstration, Exemple, Remarque, Notation
Exercices : EXO avec \tcbitempoint{N}, \exocorrection, codes compétences
\def\rdifficulty{1.5}
\begin{EXO}{Titre Compétence}{code_competence}
\tcbitempoint{2}\acc{Calculer} la valeur de $f(3)$
en donnant un \acc{résultat simplifié}.
\exocorrection
$f(3) = 3^2 - 2 \times 3 + 1 = 4$
\end{EXO}
Collège : espaces réponses systématiques
\repsim, \tcfillcrep, \begin{crep}
Lycée : espaces réponses optionnels
Rédaction sur copie par défaut.
Points forts
À retenir
enumerate, tabular, \textbf\acc{}, \voc{}, tcbenumerateQuestions ?