--- name: code description: >- Workflow complet d'implémentation : analyse parallèle du codebase + doc + web, plan optionnel, implémentation, vérification lint/types/tests. Use this skill for any feature implementation, refactor, or non-trivial coding task. --- # /code — Workflow d'implémentation (monto) ## Arguments optionnels - `-plan` : génère et valide un plan avant d'implémenter - `-web` : force une recherche web en plus - `-test` : lance les tests après implémentation --- ## ÉTAPE 1 — Analyse parallèle (toujours) Lance ces agents EN PARALLÈLE : **Task 1 — Explore codebase** - Architecture du monorepo (web/, mobile/, api/, packages/) - Fichiers directement liés à la tâche - Patterns existants dans des fichiers similaires (lis au moins 3) - Dépendances et imports existants - Retourne : fichiers clés, patterns observés, contraintes techniques **Task 2 — Documentation** Utilise la CLI ctx7 en deux étapes : ```bash ctx7 library "" ctx7 docs "" ``` CRITICAL: Toujours passer par ctx7, jamais de WebFetch vers des sites de doc. **Task 3 — Web search** (si techno récente ou bug connu) - Meilleures pratiques actuelles - Issues GitHub / Stack Overflow liés - Retourne les 3-5 insights les plus pertinents --- ## ÉTAPE 2 — Plan (si `-plan` est passé) Synthétise l'analyse et propose : 1. Fichiers à créer / modifier 2. Ordre d'implémentation 3. Points d'attention (edge cases, breaking changes) Attends validation avant de continuer. --- ## ÉTAPE 3 — Implémentation - Suis les patterns observés dans le codebase - Lis au minimum 3 fichiers similaires avant de modifier - N'invente pas de conventions — copie celles qui existent - Commits atomiques si git est présent --- ## ÉTAPE 4 — Vérification Lance dans l'ordre, stoppe si erreur : ```bash # Lint (turbo monorepo) npm run lint 2>/dev/null || echo "Pas de lint configuré" # Types (par package si nécessaire) cd web && npx tsc --noEmit 2>/dev/null || echo "Pas de typecheck web" cd ../api && npx tsc --noEmit 2>/dev/null || echo "Pas de typecheck api" # Tests (si `-test` passé) npm test 2>/dev/null || echo "Pas de tests" ``` Rapport final : ce qui a été fait, fichiers modifiés, résultat de la vérification.