AgentSkillsCN

smart

从失败与修正中自主学习

SKILL.md
--- frontmatter
name: smart
description: Auto-apprentissage à partir des échecs et corrections
metadata:
  version: "1.0.0"
  author: chainskills
  agent_support: [copilot, claude, cursor]

Smart Learning — chainskills

Quand une erreur survient pendant le développement du projet chainskills, suis ce processus d'auto-apprentissage.

Workflow d'apprentissage

  1. Identifier l'erreur (type, message, stack trace)
  2. Diagnostiquer la cause racine (pas le symptôme)
  3. Corriger en appliquant les principes d'architecture
  4. Mémoriser le pattern pour éviter la récurrence

Patterns fréquents — chainskills

Architecture violations

ErreurCauseFix
Import externe dans src/core/Dependency Rule violationCréer un port + adapter
Adapter instancié dans le CLICouplage directUtiliser le DI container
throw dans un use caseWrong error patternRetourner Result<T, E>
any dans une signatureTypage faibleUtiliser generics ou unknown

Parser errors

ErreurCauseFix
Directive non reconnuePlugin remark manquantVérifier remark-directive config
Frontmatter invalideSchema YAML incorrectValider avec Zod schema
Variable $name non résolueTemplate engine missVérifier le contexte d'exécution

Runtime errors

ErreurCauseFix
Step timeoutPas de timeout configuréAjouter timeout dans la config
MCP connection failedServeur non démarréVérifier chainskills serve
State lost between stepsMauvais state backendVérifier CHAINSKILLS_STATE_BACKEND

Anti-patterns à éviter

  • ❌ Importer un package npm dans src/core/
  • ❌ Hardcoder des valeurs (URLs, seuils, secrets)
  • ❌ Utiliser console.log au lieu du logger structuré
  • ❌ Catch global qui avale les erreurs
  • ❌ Tests qui dépendent de l'infra (DB, réseau, filesystem)