Skip to the content.

sage-x3-l4g

License: MIT Release Validate skill Docs

Skill Claude pour écrire, relire et déboguer du code Sage X3 V12 L4G — classes du dictionnaire et scripts de classe, représentations, objets Classic et points d’entrée, transactions, dictionnaire de données et paramètres, REST Syracuse et SOAP, imports, workflows, pièces automatiques, batchs, tests AXUNIT.

English version → README.md

Donne à Claude le vocabulaire, les idiomes et les conventions du L4G Sage X3 (4GL / X3 script / Adonix) pour qu’il écrive du code qui n’utilise que de vrais mots-clés et de vraies API superviseur. Centré sur la V12 ; le Classic est couvert là où il tourne encore en V12.

Chaque référence cite les pages de l’aide en ligne Sage sur lesquelles elle s’appuie (section ## Sources en fin de fichier), et le script de validation rejette les identifiants qui n’existent pas en X3. Le contenu est vérifié sur la documentation Sage, pas compilé sur un dossier réel — voir Limites.

Parcourir les références en ligne → actouf.github.io/sage-x3-l4g

Contenu

Point d’entrée

Langage

Modèles objet et IHM

Intégration

Exploitation

Qualité

Exemples (plugins/sage-x3-l4g/examples/, livrés avec le skill)

Fichier Sujet
YACCLIB.src Funprog transactionnel YTRANSFER et contrôle ALOG des soldes
QLFYAC_TRANSFER.src Suite de tests AXUNIT pour YTRANSFER
YTRFPOST.src Traitement batch d’une table de transit, transaction par ligne, ALOG
SPEYCU.src Actions d’objet Classic refusant création ou modification par OK = 0
YSUBITM.src Point d’entrée BEFWRIITF de SUBITM : ligne d’audit, GOK = 0
YCONTRACT_CSPE.src Script de classe V12 : règle CONTROL, événements de contrôle, méthode ARET_VALUE
YRESTRATE.src Appel REST sortant EXEC_REST_WS, analyse JSON, journal d’intégration
YIMPLAUNCH.src Import silencieux IMPORTSIL et archivage du fichier importé

Installation

Claude Code (CLI, VS Code, JetBrains)

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

Ou depuis une session : /plugin marketplace add actouf/sage-x3-l4g, puis /plugin install sage-x3-l4g@sage-x3-l4g. Mise à jour : claude plugin update sage-x3-l4g@sage-x3-l4g (la mise à jour automatique est désactivée par défaut pour les marketplaces tierces ; elle s’active dans /plugin).

Claude Desktop

Personnaliser → Plugins → Plugins personnels → + → ajouter la marketplace actouf/sage-x3-l4g, puis installer sage-x3-l4g.

Claude.ai (web)

  1. Télécharger sage-x3-l4g.zip depuis la dernière release (il contient le dossier du skill sage-x3-l4g/).
  2. Dans Claude.ai : Personnaliser → Skills → + → Importer un skill, puis choisir le zip.

Utilisation

Le skill se déclenche tout seul. Demandez simplement :

FAQ

V12 ou V7 ? Le V6 est-il couvert ? La V12 est la cible principale ; la V7 partage le même modèle classes / représentations. Le Classic (masques, scripts d’objet $ACTION, SOAP) est couvert parce qu’il tourne encore en V12. Les patterns purement V6 ne le sont pas.

Pourquoi tester fstat plutôt que des exceptions ? Les instructions base de données et fichiers ne lèvent pas d’exception : elles positionnent [S]fstat. Update positionne aussi [S]adxuprec et Delete [S]adxdlrec, le nombre de lignes touchées : fstat = 0 ne prouve donc pas qu’une ligne a été modifiée. Sans ces tests, les bugs sont silencieux.

Quel niveau de patch ? Les références suivent l’aide en ligne V12 et signalent ce qui dépend de la version (par exemple l’analyse JSON native). Vérifiez sur votre dossier avant de livrer ; version-caveats.md liste les points à contrôler.

Peut-on mélanger français et anglais dans les exemples ? Oui, comme dans les vraies bases de code X3.

Où signaler une erreur ? Dans les issues GitHub, avec la source ou le patch V12 qui contredit la référence.

Limites

Contribuer

Issues et PR bienvenues — voir CONTRIBUTING.md : politique des sources, style, tests locaux (claude --plugin-dir, evals) et processus de release.

Licence

MIT — utilisez, modifiez et redistribuez librement.

Remerciements

Construit à partir de l’aide en ligne Sage X3, de L.V. Expertise X3 et du Sage Community Hub. Non affilié à Sage.