From divalto-devkit
Ajoute 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_associee`, `diva_apres`, bouton zoom + procedure callback dans `[diva]`. A utiliser pour reproduire le workflow RETEX R-003 (ajout post-hoc de binding zoom pays/devise/... sur une entite deja creee). Pattern documente dans reference/fk-pattern.md.
How this skill is triggered — by the user, by Claude, or both
Slash command
/divalto-devkit:binding-zoom-to-fieldThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Skill post-creation pour ajouter des **foreign keys par zoom standard** aux
Skill post-creation pour ajouter des foreign keys par zoom standard aux entites metier existantes. Complete le trio de skills createurs :
creating-diva-entity (FK-04 : CP1bis + --fk aux etapes 3 et 5ter)generating-objet-metier --fk (FK-02) + manipulating-dhsf-screens/dhsf_add_fk.py (FK-03)Pour chaque FK declaree (CHAMP:TARGET[:ZOOM]) :
Via scripts/dhsp_add_fk.py :
PREFIX_ (GT_/CC_/RT_/...) depuis les appels framework existants<DICT> (GTFDD/CCFDD/...) depuis les declarations Record du fichier<NomVue> depuis Declaration_<NomVue> ou RS_<NomVue>Module "Gttmchk<target>.dhop" apres le dernier Module existant (idempotent)Check_<SRC>_Field_<CHAMP> + Check_<SRC>_Field_<CHAMP>_Lib en fin de fichier (idempotent)Via manipulating-dhsf-screens/scripts/dhsf_add_fk.py (FK-03) :
[champ] dont donnee=...,<champ>,...[param_saisie] table_associee=oui, [touches] f8=<zoom>, [traitements] diva_apres, [boutons] "zoom"Champ_<CHAMP>_<id>_Ap dans [diva] (compteur sequentiel global)# Couche 1 : Module Check
py .claude/skills/binding-zoom-to-field/scripts/dhsp_add_fk.py \
--path "gttmchkracechien.dhsp" \
--src-table RACECHIEN \
--fk RacPays:T013:9053
# Couche 2 + 3 : Masque
py .claude/skills/manipulating-dhsf-screens/scripts/dhsf_add_fk.py \
--path "gtezracechien_sql.dhsf" \
--src-table RACECHIEN \
--fk RacPays:T013:9053
py .claude/skills/binding-zoom-to-field/scripts/dhsp_add_fk.py \
--path "gttmchkxyz.dhsp" \
--src-table XYZ \
--fk RacPays:T013:9053 \
--fk RacDev:T007:9047 \
--fk RacDepo:T017:9057
py .claude/skills/manipulating-dhsf-screens/scripts/dhsf_add_fk.py \
--path "gtezxyz_sql.dhsf" \
--src-table XYZ \
--fk RacPays:T013:9053 --fk RacDev:T007:9047 --fk RacDepo:T017:9057
.dhsp et le .dhsf sont presents sur disquedhsp_add_fk.py sur le Module Checkdhsf_add_fk.py sur le masquelinting-diva-code/scripts/lint_diva.py -- doit retourner 0 warning Z15compiling-diva-projects -- doit etre 0 erreurtesting-erp (Playwright), verifier que le zoom
s'ouvre bien depuis le champ avec F8.dhsd, la compilation echouera (erreur de symbole
explicite, facile a diagnostiquer)..dhsf : seules les procedures [diva] sont idempotentes (compteur
sequentiel global), les enrichissements [champ] sont append-only et
peuvent dupliquer des attributs si appeles plusieurs fois sur un meme champ
(warnings visibles mais verification manuelle recommandee).Prerequis : une copie de gttmchkracechien.dhsp + gtezracechien_sql.dhsf dans
un repertoire de test.
Attendu apres appel :
.dhsp : Module "Gttmchkt013.dhop" present, Check_RACECHIEN_Field_RacPays et _Lib en fin de fichier.dhsf : [champ] donnee=...,RacPays,... enrichi avec f8=9053, procedure Champ_RacPays_<id>_Ap dans [diva]dhsf_add_fk.py partage (FK-03)npx claudepluginhub divalto/divalto-ia-devkit --plugin divalto-devkitProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.