Skip to the content.

sage-x3-l4g

License: MIT Version Validate skill Docs

Skill Claude pour écrire, relire et déboguer du code Sage X3 V12 L4G — classes, représentations, REST, workflows, états, conventions Y/Z et recettes prêtes à l’emploi.

English version → README.md

Donne à Claude le vocabulaire, les idiomes et les conventions du L4G (4GL / X3 script / Adonix) pour qu’il produise du code correct dès le premier essai. Focus V12 — le Classic (V6) est couvert uniquement là où il tourne encore en V12.

Parcourir les références en ligne → actouf.github.io/sage-x3-l4g — même contenu que ci-dessous, navigable sans cloner.

Contenu

Point d’entrée

Langage et conventions

IHM — Classic et V12

Intégration et exploitation

Méta

Installation

Option 1 — Claude.ai (web / mobile)

  1. Clique sur le bouton vert Code ▾ en haut de ce dépôt → Download ZIP
  2. Le fichier téléchargé est sage-x3-l4g-main.zip (ou similaire)
  3. Extrais-le, puis re-zippe uniquement le dossier plugins/sage-x3-l4g/ de manière à ce que SKILL.md soit à la racine de l’archive
  4. Renomme le nouveau zip en sage-x3-l4g.skill
  5. Dans Claude.ai : Paramètres → Fonctionnalités → Skills → Uploader un skill et sélectionne le fichier

Option 2 — Claude Desktop

  1. Ouvre l’app Desktop → barre latérale PersonnaliserSkills
  2. À côté de Plugins personnels, clique sur le bouton +
  3. Colle actouf/sage-x3-l4g et clique sur Sync
  4. Clique sur Install dans la ligne sage-x3-l4g

Option 3 — Claude Code (CLI / extension VS Code)

claude plugin marketplace add actouf/sage-x3-l4g
claude plugin install sage-x3-l4g@sage-x3-l4g

Utilisation

Le skill se déclenche automatiquement. Demande à Claude normalement :

Claude consulte automatiquement les références pertinentes.

FAQ

V12 ou V7 ? V6 est-il couvert ? Le skill cible V12 en priorité (les exemples utilisent classes et représentations). V7 partage la majorité de la syntaxe — c’est compatible. Pour V6/Classic, le langage de base, les masques et les web services SOAP sont couverts parce qu’ils tournent encore tels quels en V12 ; les patterns purement V6 (sans équivalent V12) ne sont pas prioritaires.

Pourquoi vérifier fstat plutôt qu’utiliser des exceptions ? Le runtime X3 ne lève pas d’exceptions pour les erreurs DB — il positionne [S]fstat. Ignorer la vérification produit des bugs silencieux (écritures perdues, verrous fantômes). Le skill insiste sur ce point parce que c’est la cause n°1 des incidents en production.

Quel patch V12 est testé ? Le skill reflète les pratiques de V12 patch 26+ (2024). Certaines signatures (ENVMAIL, HTTPPOST, AFNC.JSONGET) varient entre patches — vérifie la bibliothèque standard de ton dossier avant de coder. Si tu trouves une divergence, ouvre une issue.

Peut-on mélanger français et anglais dans les exemples ? Oui. Les vraies codebases X3 mélangent les deux (commentaires métiers en français, identifiants anglais). Le skill reflète ce réel.

Pourquoi “IMP/EXP templates” plutôt qu’un parser maison ? Les templates sont dictionnaire-driven : validation automatique, rejets tracés, ACL respectées, survivent aux patches. Un parser L4G fait main finit par diverger. Le skill recommande les templates par défaut et garde le parser manuel pour les formats réellement non structurés (imports-exports.md).

Issues / feature requests Ouvre une issue sur GitHub — précisez la version V12 et le patch level quand tu signales une divergence.

Contribuer

Les issues et PR sont bienvenues — voir CONTRIBUTING.md pour le style d’exemple attendu, le flux de test local, et le process de PR.

Licence

MIT — utilise, modifie, redistribue librement.

Remerciements

Références issues de l’aide en ligne Sage X3, de L.V. Expertise X3, et du Sage Community Hub. Non affilié à Sage.