PICT Test Designer
Przekształca wymagania wieloparametrowe w modele PICT par i tabele testowe.
Testowano · Działa
Co robi ten skill
Analizuje wymagania lub kod z wieloma parametrami wejściowymi i tworzy model PICT (Pairwise Independent Combinatorial Testing) z parametrami, wartościami i ograniczeniami, a także tabelę przypadków testowych w markdown i oczekiwane wyniki. Uruchamia się podczas projektowania macierzy testowych dla API, formularzy lub konfiguracji, gdzie kombinacje eksplodują.
Raport z testu
Zaprojektowano testy dla 5-parametrowego punktu końcowego przesyłania plików na dwa sposoby, a następnie zmierzono pokrycie 2-kierunkowe za pomocą prawdziwego binarnego pliku Microsoft PICT zbudowanego ze źródła. Ręcznie napisana wersja bazowa: 8 przypadków testowych pokrywających 42 z 67 par parametrów (62.7%), cicho pomijając każdą kombinację exe+infected, exe+oversize i expired-auth-on-local. Zgodnie z przepływem pracy umiejętności (model-then-constrain): 11 przypadków testowych pokrywających 66 z 67 par (98.5%) — jedyną luką jest para, którą jej własne ograniczenie legalnie wyklucza, więc 100% legalnych par dla trzech dodatkowych testów. Dołączony pict_helper.py generuje i formatuje modele poprawnie, choć linia rozwiązywania problemów 'pip install pypict' zawodzi na czystej maszynie z błędem kompilacji Cythona.
Testowano: 2026-07-17 · Claude Code 2.x (agent harness)
Instalacja
git clone https://github.com/omkamal/pypict-claude-skill.git mkdir -p ~/.claude/skills/pict-test-designer cd pypict-claude-skill && cp -r SKILL.md references scripts ~/.claude/skills/pict-test-designer/
Komendy i przykładowe prompty
/pict-test-designerPrzekształca wymagania wieloparametrowe w modele PICT par i tabele testowe.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Design pairwise test cases for this file-upload endpoint's five parametersI need a PICT model for this API so I don't miss parameter combinationsGenerate a test matrix covering all the pairs for these config options