Générer une notice UNIMARC XML conforme à partir d'un JSON de thèse validé et, si disponible, enrichi avec les PPN IdRef. Utiliser cette compétence après les validations et l'enrichissement d'autorité, avant la validation finale et les conversions de sérialisation. Déclencheurs typiques : "générer l'UNIMARC XML", "produire la notice UNIMARC", "sérialiser la notice de thèse". Retourne un XML UNIMARC et un résumé JSON de contrôle.
Cette compétence transforme la structure métier intermédiaire en notice UNIMARC XML en appliquant les règles issues de /knowledge/. Elle doit rester traçable, explicite et compatible avec une validation aval.
Utiliser cette compétence lorsque toutes les informations utiles sont stabilisées et qu'il faut produire la notice XML bibliographique. Ne pas l'utiliser pour la conversion entre sérialisations UNIMARC ni pour les recherches externes.
uv run skills/generate-unimarc-xml-thesis/scripts/cli.py \
--json-file ./metadata.json \
--persons-file ./persons.json
| Flag | Type | Required | Notes |
|---|---|---|---|
--json-file | path |
| yes |
JSON de métadonnées ; la CLI accepte soit un objet racine, soit un objet contenant la clé metadata |
--persons-file | path | no | JSON d'enrichissement IdRef contenant la clé persons |
La CLI retourne un JSON strict avec xml, fields_written et error.
{
"xml": "<record>...</record>",
"fields_written": ["200", "328", "700", "701", "702"],
"error": null
}
validate-json-schema-thesis
→ search-records-sudoc
→ search-authorities-idref (subcommand `search`)
→ enrich-with-idref
→ generate-unimarc-xml-thesis ← cette compétence
→ validate-unimarc