diff --git a/.opencode/skills/n8n-opencode-skill b/.opencode/skills/n8n-opencode-skill deleted file mode 160000 index 3d6b40c..0000000 --- a/.opencode/skills/n8n-opencode-skill +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3d6b40cc63f5f13b0e10909c6af62564e5356b7f diff --git a/HANDOFF.md b/HANDOFF.md index 5cb4974..f679326 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -250,6 +250,53 @@ Tous les maillons sont corrigés par P1. - CLOUD (FABLE/gros modèle) = refontes multi-nœuds, analyse d'un workflow ENTIER, orchestration MCP longue. Ne pas forcer le local dessus (il boucle). +## 🧩 SKILLS n8n — validées le 16/07/2026 (Qwen3.6 local, PAS gros modèle) + +> ⚠️ Config calibrée pour Qwen3.6-35B-A3B local (contexte 65K). Les skills +> aident au tool-calling n8n. Sur gros modèle cloud, elles sont facultatives. + +### Installation +- Dépôt : github.com/viliamvolosv/n8n-opencode-skill +- Emplacement OBLIGATOIRE : .opencode/skills//SKILL.md + (dossier "skills" PLURIEL ; le repo clone dans un sous-dossier "skill" + SINGULIER → il FAUT remonter : mv n8n-opencode-skill/skill/* .) +- opencode doit être lancé DEPUIS le projet : + cd /mnt/projects/EVCS/EVCS && opencode + (sinon .opencode/skills/ n'est pas découvert → skills invisibles). +- Chargement PROGRESSIF : au repos les 8 skills ne coûtent que ~12K tokens + (18%). Le SKILL.md complet (~16K) ne se charge QUE si la skill est invoquée. + +### Skills ACTIVES (5, validées par test réel sur DECISION_ENGINEV2) +- n8n-mcp-tools-expert → récup config nœud via MCP (fiabilise les 6 MCP) +- n8n-code-javascript → analyse/patch du jsCode (vars in/out, utilitaires) +- n8n-expression-syntax → vérif syntaxe {{ }} +- n8n-validation-expert → refs de nœuds, cohérence types, conditions +- n8n-node-configuration → conformité params/mode/position + +### Skills DÉSACTIVÉES (déplacées dans .opencode/skills-off/) +- customize-opencode (méta, hors sujet EVCS) +- n8n-code-python (on fait du JS) +- n8n-workflow-patterns (exige le workflow ENTIER → risque contexte) + → réactivables en les remettant dans skills/ , ou à réserver au cloud. + +### Résultat du test de validation (5 skills, DECISION_ENGINEV2) +- Les 5 skills invoquées et nommées correctement, analyse d'ingénieur juste + (16 vars, 7 derived, 22 conditions, pipeline complet reconstitué). +- UNE SEULE compaction (pic 88% au parsing du workflow 357K, reprise propre). +- 2 AttributeError Python transitoires (structure connexions n8n) → auto-corrigés. +- Coût : $0.00. + +### RÈGLE contexte associée (dans AGENTS.md) +- Analyse pipeline multi-nœuds : grep -n "name"/"jsCode" + sed sur la plage, + JAMAIS le workflow JSON entier en mémoire Python. Traite 1 nœud, résume, libère. +- Le fichier tool-output commence par "Retrieved workflow: " AVANT le JSON + → parade validée : json.loads(text[text.index('{'):]). + +### PÉRIMÈTRE (rappel) +- Local Qwen3.6 + skills = analyse ciblée 1 nœud, validation, patch simple. ✅ +- Cloud (FABLE/gros modèle) = refonte multi-nœuds massive, workflow entier. + + --- *Document mis à jour le : 17/07/2026 (~00:20) — ajout du skill n8n-opencode-skill session opencode avec accès HA (REST+WS+NFS) + n8n (API+MCP)* *État live à la clôture : Jeep en charge solaire (abondance), batterie +114 A, P6 validé en production*