Strategie de test

Assurez-vous que votre competence fonctionne de maniere fiable avec une approche de test systematique.

La matrice de test

Testez votre competence selon trois dimensions :

1. Operation normale

La competence fonctionne-t-elle pour les cas d'utilisation typiques ?

Scenarios de test :

  • Requetes standard dans la portee
  • Variations courantes des requetes
  • Plusieurs requetes connexes en sequence

Exemple pour une competence "React Guidelines" :

"Create a button component" "Add click handler with loading state" "Make it accessible"

2. Cas limites

La competence gere-t-elle les requetes inhabituelles mais valides ?

Scenarios de test :

  • Conditions aux limites
  • Combinaisons inhabituelles
  • Entrees minimales et maximales

Exemple :

"Create an empty component" "Create a component with 20 props" "Nested components 5 levels deep"

3. Hors portee

La competence decline-t-elle ou defere-t-elle correctement ?

Scenarios de test :

  • Requetes clairement en dehors du domaine de la competence
  • Requetes qui semblent liees mais ne sont pas couvertes
  • Requetes qui pourraient entrer en conflit avec la competence

Exemple pour une competence "React Guidelines" :

"How do I set up a database?" "Write a Python script" "Should I use Vue instead?"

Liste de verification des tests

Avant la publication

  • [ ] Teste toutes les directives documentees
  • [ ] Verifie que les exemples produisent la sortie attendue
  • [ ] Verifie que les cas limites ne causent pas d'erreurs
  • [ ] Confirme que la gestion hors portee est appropriee
  • [ ] Teste sur toutes les plateformes supportees

Apres la publication

  • [ ] Surveille les retours utilisateurs
  • [ ] Teste avec des scenarios du monde reel
  • [ ] Verifie les conflits avec les competences populaires
  • [ ] Verifie que les mises a jour ne cassent pas le comportement existant

Tests specifiques aux plateformes

Claude Code

bash
# Install the skill
claude skill add your-username/skill-name

# Test in a project
claude "Your test prompt here"

# Verify behavior
# Check that responses follow your guidelines

Codex CLI

bash
# Add the skill
codex config add-skill your-username/skill-name

# Test
codex "Your test prompt here"

ChatGPT

  1. Ajoutez le contenu de la competence aux Custom Instructions
  2. Commencez une nouvelle conversation
  3. Testez les prompts et verifiez les reponses

Tests automatises

Pour des tests approfondis, creez une suite de tests :

typescript
// skill-tests.ts
interface TestCase {
  prompt: string;
  expectedBehavior: string[];
  shouldNotContain?: string[];
}

const testCases: TestCase[] = [
  {
    prompt: "Create a React button component",
    expectedBehavior: [
      "Uses functional component",
      "Includes TypeScript types",
      "Has accessibility attributes",
    ],
    shouldNotContain: [
      "class component",
      "any type",
    ],
  },
  // Add more test cases...
];

Tests de regression

Lors de la mise a jour de votre competence :

  1. Documenter le comportement actuel - Sauvegardez des exemples de sortie actuelle
  2. Faire les modifications - Mettez a jour la competence
  3. Comparer les sorties - Verifiez les changements inattendus
  4. Verifier les ameliorations - Confirmez que les changements prevus fonctionnent

Tests utilisateurs

Avant une publication large :

  1. Tests alpha - Testez avec 2-3 utilisateurs de confiance
  2. Collecter les retours - Qu'est-ce qui fonctionne ? Qu'est-ce qui est confus ?
  3. Iterer - Apportez des ameliorations
  4. Tests beta - Testez avec un groupe plus large
  5. Publication - Publiez sur le marketplace

Debogage des problemes courants

La competence ne s'active pas

Verifiez :

  • La competence est-elle installee correctement ?
  • Le prompt est-il pertinent pour le domaine de la competence ?
  • Y a-t-il des competences en conflit avec une priorite plus elevee ?

Comportement incoherent

Verifiez :

  • Les directives sont-elles suffisamment specifiques ?
  • Y a-t-il des regles contradictoires ?
  • La competence est-elle trop large ?

Sorties inattendues

Verifiez :

  • Les exemples sont-ils clairs ?
  • La section contexte est-elle precise ?
  • Y a-t-il des cas limites non couverts ?

Prochaines etapes