divalto-studio
claudeDivalto Studio working rules and skills for Claude Code and GitHub Copilot
16 skills · 1 MCP server · hooks
Mandatory technical foundation for Divalto Harmony. Diva coding integrators.
Plugin divalto-devkit from marketplace divalto in divalto/divalto-ia-devkit. Commands read from the repo's manifest — 3 days ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.
allocating-menu-enrnoTrouve un EnrNo libre dans le fichier menu `g3f.dhfi` d'un domaine ERP, selon la plage demandee (`standard` < 100000 reserve ERP, `custom` >= 100000 recommande pour creations utilisateur). Scan des enregistrements M2 (Ce=2) avec filtre obligatoire (piege multi-structure M0/M2), puis calcul max+1 dan
allocating-zoom-numbersTrouve un numero de zoom libre en cross-checkant les sources enregistrees (`a5tczoom.dhsp` constantes standard, `a5f.dhfi` zooms standard, **`a5fu.dhfi` zooms specifiques/surcharge**, `a5f.dhfi` versionx9 optionnel), puis verifie le candidat par une recherche large dans les sources specifiques uniqu
analyzing-diva-requestOrchestre l'analyse pre-action d'une demande DIVA (user story + criteres d'acceptation, ou ticket myService d'anomalie) en mode collaboratif. Produit un rapport de preparation pour le developpeur : exemples de code similaires dans l'ERP X.13, fonctions du langage DIVA reutilisables, etude d'impact,
assisting-functional-questionAssiste un collaborateur qui pose une question fonctionnelle conversationnelle sur le standard ERP Divalto (formulations du type "ne comprends pas pourquoi X ne marche pas", "il manque une info pour que Y fonctionne", "quand l'option Z est activee, W n'apparait plus"). Produit une reponse **chat-rea
binding-zoom-to-fieldAjoute un binding "FK par zoom standard" a une entite metier DIVA existante (post-creation). Pour chaque FK declaree, enrichit le Module Check (.dhsp) avec `Module "Gttmchk<cible>.dhop"` + procedures `Check_<SRC>_Field_<CHAMP>(+_Lib)`, puis enrichit le masque (.dhsf) avec `f8=<zoom>`, `table_associe
building-preaction-reportAssemble un rapport d'analyse pre-action a partir des 3 JSON intermediaires (request, candidates_x12, evidence_x13). Modele catalogue-driven : evalue 9 types de contenus par pertinence (via `content_types.py`), amorce deterministement la matiere de chaque type retenu (propositions, grep commands, ta
coding-a5pmtab-screensEcrans specifiques a tableaux A5PMTAB : callbacks DefProcInterro_* / DefProcSaisie_*, invocation par Creer_Parametre + AP_Interroger_Tableaux / AP_Saisir_Tableaux, options HMP, ecrans multi-tableaux et tableaux imbriques. A consulter des qu'un developpement met en jeu un tableau A5PMTAB -- et IMPERA
coding-diva-advancedReference des patterns avances du langage DIVA : HTTP/REST, JSON/XML, integration .NET, surcharge (OverWrite) et portee des declarations Module, module table (mtab), RecordSql avance (Reader, Collate, Paging), tunnels inter-modules et appel de programme (Ping/Pong, ProgramCall, contexte a transmettr
compiling-diva-projectsCompile un projet Divalto avec xwin7.exe (buildall ou build incremental), parse le rapport de compilation, et presente les erreurs avec leur contexte (fichier source, ligne). A utiliser apres avoir cree ou modifie des fichiers source DIVA pour verifier la compilation.
configuring-diva-mcpConfigure les credentials du serveur MCP diva-mcp pour le partenaire integrateur. Le plugin marketplace livre un `.mcp.json` template (URL declaree, pas de headers d'authentification). Ce skill demande interactivement les 3 elements de la cle API (site, env, ApiKey) au partenaire, construit le heade
converting-diva-lectabConvertit en masse les anciennes fonctions de lecture DIVA (seek_xxx, Lectab) vers la nouvelle API objet metier (Give_xxx, Find_T041, Load_gtfdos) lors d'une migration Divalto. Pour chaque appel seek/Lectab, verifie dans l'objet metier *tmchk<entite>.dhsp du PACK STD DE DESTINATION que la fonction c
creating-diva-entityOrchestre la creation de bout en bout d'une entite metier custom dans un domaine STANDARD du referentiel ERP (DAV, Retail, GRM...) ; un domaine maison (prefixe/dico propre au partenaire, ex. <prefixe>_) n'est pas gere (cf. section "Portee et limites"). A partir des parametres utilisateur (domaine, e
discovering-skillsPoint d'entree du devkit DIVA. Aide le collaborateur a decouvrir les skills disponibles et leur portee : vue panoramique par workflow (analyse / creation / modification / fichiers / ISAM / validation / test-doc / reference), detail d'un skill precis, recherche par mot-cle, filtrage par workflow ou v
documenting-erpGenere la documentation technique d'un module ou d'une entite de l'ERP Divalto sous forme de contenu structure YAML, independant de la forme du livrable final. Orchestre un pipeline `sources -> extraction -> assemblage -> rendu` : extrait depuis dictionnaires .dhsd, schema SQL et code X.13, enrichit
generating-objet-metierGenere un fichier Module Check (.dhsp) complet pour une entite metier DIVA, a partir d'un template Jinja2 et des tokens de nommage. Contient l'en-tete, les includes/modules, Init_Module, les ~52 fonctions du pattern standard (proprietes, champs, recherche, controle, init, pre/post, autorisations, re
generating-recordsqlGenere un fichier source RecordSql (.dhsq) complet et valide pour une entite metier DIVA, a partir d'un template Jinja2 et des tokens de nommage. Inclut le filtre multi-dossier obligatoire (Dos = MZ.Dos), les cases WHERE/ORDERBY standard, et la declaration OverWrittenBy. Ecrit le fichier en ISO-8859
generating-zoom-sqlGenere un fichier Zoom SQL (.dhsp) complet avec les 27 procedures obligatoires du cycle de vie ecran CRUD (creation, modification, suppression, consultation). Inclut les appels framework (Select, PreInsert, PostInsert, etc.), la construction de conditions de selection, la gestion des reservations, e
linting-diva-codeAnalyse les fichiers source DIVA (.dhsp, .dhsq, .dhsd, .dhsf, .dhsi, .dhse, .dhpt, .dhps, .sql) et produit un rapport d'erreurs classees par severite, en verifiant la conformite aux 85 anti-patterns connus (dont regles dictionnaire D04/D10/D11, masque E12-E19 incluant normes graphiques), aux regles
linting-diva-codeAnalyse les fichiers source DIVA (.dhsp, .dhsq, .dhsd, .dhsf, .dhpt, .dhps) et produit un rapport d'erreurs classees par severite, en verifiant la conformite aux ~80 anti-patterns connus et aux regles de syntaxe DIVA. A utiliser pour controler la qualite du code avant compilation ou apres generation
managing-diva-dictionariesAjoute une table complete dans un dictionnaire Divalto (.dhsd) en generant les 5 zones obligatoires : [CHAMP] (declaration des champs), [TABLE] (structure avec positions calculees), [BASE] (fichier physique), [INDEX] (index avec positions cumulees), et [INDEXL] (mapping). Inclut le socle audit canon
managing-diva-error-messagesA utiliser pour lire, comparer ou gerer les messages d'erreur applicatifs DIVA (fichiers XXferr : gtferr/ccferr... standard, ou <prefixe>ferr specifique partenaire), ou quand un controle GererErreurCheck(NNN) necessite un message dedie | Lit codes et libelles via reading-isam-files (ISAM, pas de reg
managing-diva-projectsCree et modifie les fichiers projet Divalto : .dhpt (projet principal) et .dhps (sous-projet). Genere un .dhps avec toutes les sections obligatoires ([general], [communs], [fichiers], [includes], [autres]), l'ajoute dans [sousprojets] du .dhpt parent, et valide la structure complete contre les regle
manipulating-dhsf-screensParse, genere, modifie et surcharge les masques ecran Divalto (.dhsf). Parse un .dhsf en arbre structurel JSON, genere un .dhsf depuis un template (zoom SQL, ecran CRUD, simple), effectue des modifications incrementales (ajout champ, colonne, page) et scaffolde des surcharges masque (xxx_sqlu.dhsf).
migrating-erp-downgradeA utiliser lors de la migration du specifique d'un client d'une version ERP Divalto a une autre (rebase sur un nouveau Service Pack / version X.N), ou pour arbitrer ce qu'un downgrade conserve, rebase ou abandonne | Guide la migration de pack : ordre de compilation (bases standard d'abord, surcharge
modifying-diva-entityModifie une entite metier DIVA existante : ajout de champ(s), modification de Nature/type, suppression de champ. Met a jour le dictionnaire (.dhsd) avec recalcul automatique des positions, le masque ecran (.dhsf), recompile et synchronise SQL. Orchestration LLM avec 4 checkpoints de validation humai
naming-diva-entitiesA partir du triplet (domaine, entite, table SQL), calcule l'ensemble complet des noms de fichiers, instances, variables, constantes et tokens de substitution necessaires a la generation d'une entite metier DIVA. Verifie la coherence (non-collision RecordSql/Record, prefixe domaine correct). A utilis
parsing-diva-requestStructure une demande DIVA en texte libre (user story + criteres d'acceptation, ou ticket myService d'anomalie) en JSON canonique : type de demande, titre, resume, acteurs, donnees manipulees, domaine ERP pressenti, keywords techniques et metier, CA detectes, message d'erreur. Le parseur est determi
pushing-retex-to-githubPousse automatiquement les entrees R-NNN d'un fichier RETEX-skills.md vers un depot GitHub sous forme d'issues. Parse les entrees, deduit les labels (categorie + severite), formate le corps de l'issue, et utilise `gh issue create` (GitHub CLI). Idempotent via un cache local de tracking (.retex-pushe
querying-client-sqlA utiliser des que Claude doit ecrire, debugger ou faire executer une requete SQL sur la base d'un CLIENT Divalto (interroger une table, comprendre un resultat vide, verifier un schema) | Donne les conventions d'ecriture SQL cote client -- tables et colonnes en MAJUSCULES (= nom du dictionnaire, dis
querying-diva-graphInterroge le graphe Neo4j diva-mcp (snapshot X.12 advisory) pour explorer le standard ERP Divalto. Produit une liste priorisee de candidats (programs, fonctions, tables, entites, relations) a partir d'un request.json issu du parser de demande. Toutes les sorties portent le disclaimer "snapshot X.12"
reading-fstyleLit les feuilles de style ISAM Divalto (`fstyle.dhfi` et 3 variantes WPF / impression / web dans `C:\divalto\sys\`). Liste les styles disponibles, detaille un style, resout les references i18n des libelles `tbl*` (ex: TBLART -> `#tblart`). Gere les 7 Types semantiques : 1 police, 2 couleur RGB, 3 re
reading-isam-filesLit des enregistrements dans les fichiers binaires ISAM Divalto (.dhfi) via DhxIsam64.dll (ctypes). Supporte la lecture par cle, le parcours sequentiel, les filtres et la projection de champs. A utiliser pour consulter le contenu des fichiers indexes proprietaires Divalto.
reading-multichoixLit les dictionnaires de multichoix Divalto (fichiers `XXfdmc.dhfi` d'un module ERP : `gtfdmc`, `ccfdmc`, ...). Liste les multichoix disponibles, detaille les entrees d'un multichoix donne, et (a venir) resout les lookups Type=3 en lisant la table cible. Gere les 3 Types rencontres (1 liste fixe, 3
rendering-preaction-livrableRend le livrable final d'une analyse pre-action a partir d'un facts.json. Produit un markdown unique structure en 3 couches de lecture : strategique (2 min, chef projet), tactique (15 min, dev implementeur), technique (30 min, auditeur). Autonomie documentaire stricte : aucun path absolu, aucune bal
reviewing-erp-docRelit la documentation technique produite par documenting-erp et la challenge contre les sources X.13 et le referentiel DIVA. Detecte 4 categories d'erreurs d'interpretation LLM -- E1 (affirmation narrative non sourcee), E2 (desalignement entre narratif et source citee), E3 (omission structurelle ch
searching-erp-sourcesVerifie l'existence des candidats Neo4j (candidates_x12.json) dans le code source X.13 standard ({CHEMIN_ERP_STANDARD}) et extrait le contexte precis (fichier:ligne, procedure englobante, snippet 10-30 lignes). Source de verite : promouvoit les candidats [X.12] en [CONFIRME X.13], [DISPARU X.13] ou
syncing-diva-sqlSynchronise la base SQL Server a partir des dictionnaires compiles via xwin7 synchroauto. Parse le rapport de synchronisation et presente les erreurs. A utiliser apres une compilation buildall reussie (0 erreur) pour mettre a jour la base SQL.
testing-erpInteragit avec l'ERP Divalto via navigateur (Playwright MCP) pour verifier le resultat de modifications : connexion, navigation dans le menu, ouverture de zoom, consultation du zoom des zooms, verification post-compilation. A utiliser apres une compilation/synchro SQL pour tester le resultat dans l'
understanding-integrator-workspaceQuand utiliser : en debut de toute session sur un workspace integrateur Divalto (typiquement sous l'alias harmony /specifs/<workspace>/), avant toute lecture, copie ou generation de fichier. Particulierement critique sur un poste d'integrateur ou cohabitent systematiquement plusieurs versions de l'E
writing-diva-filesEcrit et modifie les fichiers texte Divalto (.dhsp, .dhsq, .dhsd, .dhsf, .dhpt, .dhps) en garantissant l'encodage ISO-8859-1 et les fins de ligne CRLF. Detecte et corrige les fichiers corrompus (UTF-8, LF). A utiliser des qu'un fichier Divalto doit etre cree ou modifie.
writing-isam-filesEcrit, modifie et supprime des enregistrements dans les fichiers binaires ISAM Divalto (.dhfi) via DhxIsam64.dll (ctypes). Supporte insert (unitaire + batch), update (trewritelong) et delete (tdeletelong). A utiliser pour toute ecriture dans les fichiers indexes proprietaires Divalto.
/divalto-devkit:divalto-devkit-initBootstrap du workspace courant pour le plugin divalto-devkit (CLAUDE.md, 4PRINCIPLES, CATALOG, RETEX)
diva-mcpconnects to: https://mcp-diva.divaltocloud.com
py
py
py
py
Divalto Studio working rules and skills for Claude Code and GitHub Copilot
16 skills · 1 MCP server · hooks
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.