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
- Ajoutez le contenu de la competence aux Custom Instructions
- Commencez une nouvelle conversation
- 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 :
- Documenter le comportement actuel - Sauvegardez des exemples de sortie actuelle
- Faire les modifications - Mettez a jour la competence
- Comparer les sorties - Verifiez les changements inattendus
- Verifier les ameliorations - Confirmez que les changements prevus fonctionnent
Tests utilisateurs
Avant une publication large :
- Tests alpha - Testez avec 2-3 utilisateurs de confiance
- Collecter les retours - Qu'est-ce qui fonctionne ? Qu'est-ce qui est confus ?
- Iterer - Apportez des ameliorations
- Tests beta - Testez avec un groupe plus large
- 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
- Rediger des descriptions - Ameliorez la decouverte
- Creer des Skills - Commencez a construire