What problem does it solve? Divalto project files (.dhpt main projects and .dhps sub-projects) follow strict INI-like structural rules, ISO-8859-1 encoding, and CRLF line endings; hand-editing them easily breaks compilation in xwin7. This Skill generates compliant sub-projects, registers them in the parent project, and validates everything against rules P01-P17. ## Core Features & Use Cases - Sub-project generation: Produce a complete .dhps with all mandatory sections ([general], [communs], [fichiers], [includes], [autres]) from a JSON parameter set, written directly in ISO-8859-1 + CRLF, with zdiva.dhsp auto-inserted into [includes]. - Parent project registration: Insert a .dhps into the [sousprojets] section of a .dhpt in alphabetical order while preserving encoding, with a guard (P17) that refuses to list surcharge sub-projects. - Structural validation: Check headers, section presence, fic= syntax differences between [fichiers] and [includes], encoding, and cross-references against anti-patterns P01-P17. - Use Case: Declare a new commercial-domain zoom entity by piping a JSON descriptor to create_subproject.py, registering it in 'divalto achat-vente.dhpt', then running validate_project.py to confirm zero errors before compiling. ## Quick Start Ask the assistant to create a new Divalto sub-project named 'gt_zoom article' with your source files and includes, register it in the parent .dhpt, and validate the result.