PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → [Partage gratuit] Skill WLangage pour Claude Code (IA)
[Partage gratuit] Skill WLangage pour Claude Code (IA)
Débuté par Baptiste CLOART, 06 juin 2026 22:31 - 9 réponses
Membre enregistré
2 messages
Posté le 06 juin 2026 - 22:31
Bonjour à tous,

Je développe au quotidien sous WINDEV / WEBDEV et j'utilise de plus en plus Claude Code (l'assistant IA d'Anthropic) pour coder. Le souci classique de l'IA : elle « invente » parfois des noms de fonctions ou des paramètres WLangage qui n'existent pas.

Pour régler ça, j'ai créé un skill gratuit qui fournit à Claude Code une véritable référence du WLangage. Du coup, il s'appuie sur les bonnes signatures au lieu d'halluciner.

Ce que ça apporte :

- Référence WLangage (fonctions, propriétés, types, constantes, mots réservés) consultable instantanément par l'IA
- Génération de code plus fiable et idiomatique (charte de nommage, requêtes paramétrées anti-injection, gestion d'erreurs HFSQL…)
- Des patterns prêts à adapter (HFSQL, REST/JSON, e-mail, sockets…)
- Un petit visualiseur qui affiche le code WLangage coloré (couleurs de l'éditeur)
- Compatible WINDEV · WEBDEV · WINDEV Mobile

C'est 100 % gratuit, installation en 2 minutes (on dépose un dossier dans les « skills » de Claude Code).





👉 Téléchargement + démo : https://blv-tech.com/skill-claude/

Je suis preneur de vos retours et idées d'amélioration. Bon dev à tous ! 🚀

Baptiste — BLV-TECH
https://www.linkedin.com/in/cloart/
Membre enregistré
155 messages
Posté le 08 juin 2026 - 11:07
Bonjour,

Je n'ai pas encore regardé et testé, mais merci du partage.
Membre enregistré
96 messages
Posté le 08 juin 2026 - 11:10
Merci pour ce travail !
Membre enregistré
96 messages
Posté le 08 juin 2026 - 12:14
Petit test pour la création rapide d une page webdev permettant l upload et le traitement d un fichier excel, il invente la fonction frepprolonge :)

// Clic sur BTN_Importer : upload du fichier Excel puis import dans SAP_20_80
sNomServeur est chaîne
sCheminComplet est chaîne
sRepImport est chaîne = fRepDonnées() // répertoire accessible en écriture
// 1. Vérifier qu'un fichier a bien été sélectionné
SI UPL_Excel.Valeur = "" ALORS
LIB_Resultat = "Veuillez sélectionner un fichier Excel."
RETOUR
FIN
// 2. Enregistrer sur le serveur le fichier uploadé par l'internaute
// (chaîne vide => conserve le nom d'origine et son extension)
sNomServeur = UploadCopieFichier(UPL_Excel, sRepImport, "")
SI sNomServeur = "" ALORS
LIB_Resultat = "Échec de l'upload du fichier."
RETOUR
FIN
sCheminComplet = fRepProlonge(sRepImport, sNomServeur)

suite de la dicussion :

puis je voir la doc de frepprolonge


Exécuté 2 commandes
Bonne question — et ça révèle une erreur de ma part : fRepProlonge n'existe pas dans le WLangage. Je l'avais inventée. 🙏 Vérifions la bonne fonction pour concaténer un répertoire et un nom de fichier.


Exécuté 2 commandes
Voici la doc de la fonction. ComplèteRep :

Exécuté
Lit page ComplèteRep
ComplèteRep (CompleteDir)
Disponible : WINDEV · WEBDEV (Windows, Linux, PHP, Code Navigateur) · WINDEV Mobile · Procédures stockées

Rôle — Ajoute si nécessaire le séparateur de répertoire (\ ou / selon la plateforme) à la fin d'une chaîne. Utile pour construire des chemins complets sans risque de double/absence de séparateur.

Syntaxe
<Résultat> = ComplèteRep(<Chaîne à vérifier>)
<Résultat> Chaîne : la chaîne terminée par le séparateur (ou chaîne vide si l'entrée est vide).
<Chaîne à vérifier> Chaîne : non modifiée. ⚠️ Les espaces avant/après sont supprimés.
Exemples
Res = ComplèteRep("c:\temp") // Renvoie "c:\temp\"
Res = ComplèteRep("c:\temp\") // Renvoie "c:\temp\" (inchangé)
Res = ComplèteRep("") // Renvoie ""
💡 Mieux encore : l'opérateur /
La doc recommande de construire les chemins avec l'opérateur / (slash), qui insère le bon séparateur automatiquement :

CheminComplet = Disque / Répertoire / NomFichier
Correction de mon code précédent
Dans le clic BTN_Importer, remplace la ligne fautive fRepProlonge(...) par l'une de ces deux écritures correctes :

// Option 1 : opérateur / (le plus lisible)
sCheminComplet = sRepImport / sNomServeur
// Option 2 : ComplèteRep
sCheminComplet = ComplèteRep(sRepImport) + sNomServeur
Merci d'avoir vérifié — fRepProlonge était une invention de ma part, à ne pas utiliser.
Membre enregistré
1 439 messages
Posté le 09 juin 2026 - 11:28
Merci pour ce travail.

combiner avec les MD de https://repos.ara-it.info/Publique/Migration-Windev

Cela donne de bonnes idées et de progressions

--
Bertin CARRIERE
SRL GDPR.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere www.binaire.be
Solution PEPPOL Belgique, Comptabilité Peppol LUCA
+32 (0)71 35.78.92

Repreneur d'activités
Membre enregistré
1 439 messages
Posté le 09 juin 2026 - 11:31
Bonne idée et un grand merci

lié a d'autres travaux sur Claude tel que

le gitub sur repos.ara-it.info dans la section /Publique/ ce qui est lié a Windev

cela donne de bon resultalt

--
Bertin CARRIERE
SRL GDPR.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere www.binaire.be
Solution PEPPOL Belgique, Comptabilité Peppol LUCA
+32 (0)71 35.78.92

Repreneur d'activités
Membre enregistré
1 439 messages
Posté le 09 juin 2026 - 12:17
Bonne idée et un grand merci

lié a d'autres travaux sur Claude tel que

le gitub sur repos.ara-it.info dans la section /Publique/ ce qui est lié a Windev

cela donne de bon resultalt

--
Bertin CARRIERE
SRL GDPR.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere www.binaire.be
Solution PEPPOL Belgique, Comptabilité Peppol LUCA
+32 (0)71 35.78.92

Repreneur d'activités
Membre enregistré
2 messages
Posté le 10 juin 2026 - 08:53
Merci pour ton rétour, j'essai de corriger cela dans une prochaine mise a jours.


Christian DOSJOUB a écrit :
Petit test pour la création rapide d une page webdev permettant l upload et le traitement d un fichier excel, il invente la fonction frepprolonge :)

// Clic sur BTN_Importer : upload du fichier Excel puis import dans SAP_20_80
sNomServeur est chaîne
sCheminComplet est chaîne
sRepImport est chaîne = fRepDonnées() // répertoire accessible en écriture
// 1. Vérifier qu'un fichier a bien été sélectionné
SI UPL_Excel.Valeur = "" ALORS
LIB_Resultat = "Veuillez sélectionner un fichier Excel."
RETOUR
FIN
// 2. Enregistrer sur le serveur le fichier uploadé par l'internaute
// (chaîne vide => conserve le nom d'origine et son extension)
sNomServeur = UploadCopieFichier(UPL_Excel, sRepImport, "")
SI sNomServeur = "" ALORS
LIB_Resultat = "Échec de l'upload du fichier."
RETOUR
FIN
sCheminComplet = fRepProlonge(sRepImport, sNomServeur)

suite de la dicussion :

puis je voir la doc de frepprolonge


Exécuté 2 commandes
Bonne question — et ça révèle une erreur de ma part : fRepProlonge n'existe pas dans le WLangage. Je l'avais inventée. 🙏 Vérifions la bonne fonction pour concaténer un répertoire et un nom de fichier.


Exécuté 2 commandes
Voici la doc de la fonction. ComplèteRep :

Exécuté
Lit page ComplèteRep
ComplèteRep (CompleteDir)
Disponible : WINDEV · WEBDEV (Windows, Linux, PHP, Code Navigateur) · WINDEV Mobile · Procédures stockées

Rôle — Ajoute si nécessaire le séparateur de répertoire (\ ou / selon la plateforme) à la fin d'une chaîne. Utile pour construire des chemins complets sans risque de double/absence de séparateur.

Syntaxe
<Résultat> = ComplèteRep(<Chaîne à vérifier>)
<Résultat> Chaîne : la chaîne terminée par le séparateur (ou chaîne vide si l'entrée est vide).
<Chaîne à vérifier> Chaîne : non modifiée. ⚠️ Les espaces avant/après sont supprimés.
Exemples
Res = ComplèteRep("c:\temp") // Renvoie "c:\temp\"
Res = ComplèteRep("c:\temp\") // Renvoie "c:\temp\" (inchangé)
Res = ComplèteRep("") // Renvoie ""
💡 Mieux encore : l'opérateur /
La doc recommande de construire les chemins avec l'opérateur / (slash), qui insère le bon séparateur automatiquement :

CheminComplet = Disque / Répertoire / NomFichier
Correction de mon code précédent
Dans le clic BTN_Importer, remplace la ligne fautive fRepProlonge(...) par l'une de ces deux écritures correctes :

// Option 1 : opérateur / (le plus lisible)
sCheminComplet = sRepImport / sNomServeur
// Option 2 : ComplèteRep
sCheminComplet = ComplèteRep(sRepImport) + sNomServeur
Merci d'avoir vérifié — fRepProlonge était une invention de ma part, à ne pas utiliser.


Merci p
Membre enregistré
566 messages
Posté le 10 juin 2026 - 17:33
J'ai fais un test de parcours de client et ça a bien répondu. Très bonne idée
Membre enregistré
541 messages
Posté le 11 juin 2026 - 16:39
Bonjour
Merci c'est intéressant
Je trouverai aussi intéressant de le mettre en place dans vibe code (mistral) question de souveraineté :), a priori c'est possible
https://chat.mistral.ai/chat/a9dfc844-f35c-4b3b-98e0-66421b97aa49