orchestrate-unimarc-generation
But
Orchestrer le pipeline complet de catalogage UNIMARC pour les deux profils supportés.
Déclenchement
Utiliser cette compétence dès que l'utilisateur demande une notice à partir d'une image, d'un OCR, d'une transcription, d'un copier-coller ou d'une URL. Ne pas produire de notice directement dans la conversation sans passer par cette orchestration.
Pré-vol non négociable
Avant l'étape 1, vérifier que les instructions locales sont accessibles :
AGENTS.mdprompts/catalogage-normal.mdknowledge/index.mdknowledge/unimarc/profiles.mdknowledge/unimarc/static-fields.mdknowledge/unimarc/json-to-unimarc.mdknowledge/unimarc/indicators.mdknowledge/sudoc/duplicate-check.mdknowledge/idref/alignment.mdknowledge/vocabulaires/discipline-tef.mdmemory/MEMORY.md
Si ces fichiers ne peuvent pas être lus, arrêter :
Je ne peux pas produire une notice fiable : les instructions locales ./knowledge/ ne sont pas accessibles dans cette session.
Ne jamais produire de MARC21. Ne jamais produire d'UNIMARC depuis les seules connaissances générales du modèle.
Étapes obligatoires
- Appeler
retrieve-knowledge. - Appeler
retrieve-memory. - Appeler
classify-profile. Si profil incertain ou hors périmètre, arrêter en français. - Appeler
extract-metadata-json. - Appeler
validate-json-schema. - Appeler la compétence externe
search-records-sudocavec les deux phases décrites dans./knowledge/sudoc/duplicate-check.md. - Si doublon trouvé, arrêter avec le message requis.
- Appeler la compétence externe
search-authorities-idref. - Appeler
enrich-with-idref. - Appeler
generate-unimarc-xml. - Appeler
validate-unimarc. - Export facultatif seulement :
convert-records-unimarc. - Si correction, échec ou ambiguïté :
self-improve, puisupdate-wikiuniquement après approbation.
Sorties
- JSON validé.
- Rapport Sudoc/IdRef.
- UNIMARC/XML validé ou arrêt justifié.