Process de validation

Quand tu fais agentstore push, ton agent passe par 3 couches de validation.

1. Validation automatique

Checks instantanés côté serveur :

  • Schema YAML valide et complet.
  • Variables {{}} matchent les input_blocks.
  • Longueurs (name, description, prompt).
  • Contraintes numériques (min < max, amount > 0).
  • Types des blocks connus.

2. Exécution des test fixtures

Chaque fixture est exécutée en sandbox. On vérifie expected_output_contains sur le résultat. Latence mesurée.

3. Calcul du score qualité

Score sur 100, 7 critères :

CritèreMax
System prompt détaillé20
Input blocks variés15
Descriptions complètes10
Rich output15
Test fixtures réussis20
Historique créateur10
Performance10

Seuils & décision

  • ≥ 70 → auto-approve. Publié en minutes.
  • 40–69→ review manuelle. SLA < 24h.
  • < 40 → rejet auto avec feedback détaillé.
Objectif : score ≥ 70 au premier pushUtilise agentstore validate localement — il affiche ton score estimé et les warnings qui te font perdre des points.

En cas de rejet

Tu reçois un rapport listant les points à corriger. Exemple :

✗ REJETÉ — Score qualité : 32/100

Corrections nécessaires :
  1. System prompt trop court (67 chars) — min 200 recommandé (-15 pts)
  2. Un seul type d'input block (text × 3) — diversifier (-10 pts)
  3. Descriptions manquantes sur 2/3 input_blocks (-10 pts)
  4. Aucun test fixture ne passe (timeout × 2) (-20 pts)

Corrige ces points et relance `agentstore push`.