DJC — Django + HTMX development with explicit, readable code patterns. Use this skill whenever working on Django projects with HTMX, server-rendered UIs, ViewSets, templates, form handling, or validation. Also use it when writing any Django view that returns HTML, any DRF serializer for form validation, any HTMX partial or interaction, or any template with dynamic behavior. Prioritizes code readability over cleverness — verbose variable names, explicit methods, no magic abstractions. Covers i18n, accessibility, multi-tenancy, HTMX error handling, CHANGELOG, documentation, and translations workflow.
Traduit et nettoie les fichiers gettext .po du projet TiBillet/Lespass (Django multi-tenant). Deux modes : SYNC (corriger les fuzzy et les chaines manquantes dans locale/fr et locale/en apres un makemessages) et NEWLANG (creer une langue supplementaire es/de/it/... depuis zero). Utilise ce skill des que l'utilisateur parle de traductions, i18n, fichiers .po, locale/, msgstr fuzzy, chaines non traduites, "ajouter une langue", "nettoyer les traductions", ou juste apres avoir lance makemessages. Orchestre un workflow multi-agent Sonnet avec validation deterministe des placeholders. Ne lance JAMAIS makemessages/compilemessages lui-meme (c'est au mainteneur), ne fait AUCUNE operation git.
Skill de cloture de session. Utiliser a la fin de chaque session de developpement pour auditer le code, verifier la conformite djc, lancer les tests, mettre a jour la documentation, et fournir des instructions de test manuel. Declencher quand l'utilisateur dit 'fin de session', 'on a fini', 'cloture', '/session-end', 'wrap up', ou quand le travail de dev est termine et qu'on veut tout verifier avant de quitter.
Créer, éditer et peupler des ressources TiBillet/Lespass via l'API v2 REST sémantique (schema.org/JSON-LD) : pages & blocs (sites web), events, products, memberships, reservations, crowds, wallet-refills, adresses postales. Utilise ce skill dès qu'il faut fabriquer un site par blocs, créer un événement/produit/adhésion, peupler ou seeder un tenant, importer du contenu, scripter des créations, ou obtenir une clé API de test. Déclenche aussi quand l'utilisateur mentionne « l'API v2 », « l'API TiBillet », « créer une page/un event via l'API », « peupler un tenant », « une clé API », un endpoint `/api/v2/...`, ou le catalogue `block-types`. Ne pas attendre le mot « API » : tout ce qui consiste à créer des ressources TiBillet programmatiquement (plutôt que via l'admin Unfold) passe par ce skill.
Lancer, diagnostiquer et écrire les tests du projet TiBillet/Lespass (Django multi-tenant django-tenants + pytest + Playwright). Utilise ce skill DÈS QU'on parle de lancer les tests, d'un test qui échoue, de pytest, de la suite qui casse, de "les tests sont rouges", "relance les tests", "vérifie que ça passe", d'écrire un nouveau test, ou de FastTenantTestCase / schémas de test / erreurs multi-tenant en test. Contient l'arbre de décision des échecs typiques (schémas test_* périmés, fuite de schéma, classes fragmentées, serveur down) qui ont déjà coûté des heures de debug.
Guide de référence opérationnel pour créer et modifier des vues admin Django Unfold dans le projet Lespass. Utiliser ce skill dès qu'on touche à Administration/admin_tenant.py, qu'on crée un ModelAdmin, une inline, une action, un filtre, une section, un composant, un template before/after, ou qu'on configure la sidebar. Déclencher aussi pour : "ajoute un admin", "crée une vue admin", "modifie l'affichage dans l'admin", "ajoute une action", "filtre custom", "section dans l'admin", "widget Unfold", "conditional_fields", "dashboard module". Ne pas attendre que l'utilisateur cite explicitement "Unfold" — appliquer ce skill pour tout travail dans Administration/.