| name | runtime_localization_detector |
| aliases | ["localization_detector"] |
| label | Détecteur de localisation |
| label_en | Localization detector |
| kind | core |
| group | core |
| builtin | true |
| read_only | true |
| risk_level | low |
| allow_implicit_invocation | false |
| description | Skill runtime interne (sous-skill du context_aggregator) : injecte la fiche localisation l10n_<cc>.md du pays actif quand le prompt est fiscalement sensible — TVA, factures électroniques, déclarations, plan comptable, paie, contraintes locales. Invoqué automatiquement. Ne pas invoquer sur demande utilisateur explicite ni pour des questions techniques non fiscales. |
| description_en | Internal runtime skill (sub-skill of context_aggregator): injects the active country's l10n_<cc>.md localization sheet when the prompt is fiscally sensitive — VAT, e-invoicing, declarations, chart of accounts, payroll, local constraints. Auto-invoked. Do not invoke on explicit user request or for non-fiscal technical questions. |
| requirement | Société active avec code pays |
| requirement_en | Active company with country code |
| version | 1.0.0 |
| author | Le Goff Benoît - Camptocamp SA |
| modes | ["assistant"] |
| keywords | ["localization","l10n","tva","fiscal","pays"] |
| permissions | {"filesystem":"read","network":false,"scripts":false,"odoo":"none"} |
| code_path | backend/services/localization_service.py |
runtime_localization_detector (skill cœur)
Sous-skill du runtime_context_aggregator : injecte les spécificités fiscales du pays actif (l10n_<cc>.md) quand le prompt est fiscalement pertinent.
Déclenchement
- Société active avec
country_code connu (depuis res.company).
- Prompt contenant des termes fiscaux (TVA, facture, déclaration, échéance, plan comptable, etc.) ou utilisateur a forcé une localisation côté UI.
Contenu injecté
l10n_<cc>.md depuis ~/.odoo-consultant/context/.
- Section dédiée « Localisation » dans le system prompt.
- Si le fichier n'existe pas pour ce pays, l'injection est sautée silencieusement.
Désactivé
- Plus aucune connaissance fiscale spécifique au pays.
- L'IA répond avec une TVA générique, sans tenir compte des spécificités CH/FR/BE/etc.
- À garder activé sur tout projet de comptabilité.
Déclencheurs
- TVA, facture, déclaration, plan comptable, devise, paie, localisation fiscale.
Séquence recommandée
- Détecter
country_code de la société active.
- Charger
l10n_<cc>.md seulement si fiscalement pertinent ou forcé par l'UI.
- Garder la réponse ancrée au pays détecté.
Paramètres
country_code, force_localization, prompt utilisateur.
Pièges
- Ne pas appliquer une règle fiscale générique si un pays est connu.
- Si le fichier local n'existe pas, le dire seulement si cela affecte la réponse.
Combinaisons
odoo_query_records pour vérifier sociétés, taxes et journaux.
odoo_inspect_modules pour modules l10n_*.
Critères de réponse
- Mentionner le pays/société active quand la fiscalité influence la conclusion.