pict-test-designer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pict-test-designer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Claude skill for designing comprehensive test cases using PICT (Pairwise Independent Combinatorial Testing). This skill enables systematic test case design with minimal test cases while maintaining high coverage through pairwise combinatorial testing.
PICT (Pairwise Independent Combinatorial Testing) is a combinatorial testing tool developed by Microsoft. It generates test cases that efficiently cover all pairwise combinations of parameters while drastically reducing the total number of tests compared to exhaustive testing.
Example: Testing a system with 8 parameters and 3-5 values each:
pypict for advanced usageClaude Code skills can be installed via the plugin marketplace or manually by placing them in the .claude/skills/ directory.
Install directly through Claude Code's plugin system:
# Add the marketplace
/plugin marketplace add omkamal/pypict-claude-skill
# Install the plugin
/plugin install pict-test-designer@pypict-claude-skillThis automatically installs the skill and keeps it updated. The skill will be available across all your projects.
For Personal Use (All Projects):
# Clone the repository to your personal skills directory
git clone https://github.com/omkamal/pypict-claude-skill.git ~/.claude/skills/pict-test-designer
# Restart Claude Code to load the skill
# The skill will now be available in all your projectsFor Project-Specific Use:
# From your project directory
git clone https://github.com/omkamal/pypict-claude-skill.git .claude/skills/pict-test-designer
# Add to .gitignore if you don't want to commit it
echo ".claude/skills/" >> .gitignore
# Or commit it to share with your team
git add .claude/skills/pict-test-designer
git commit -m "Add PICT test designer skill"If you want to share this skill with your team via version control:
# From your project directory
git submodule add https://github.com/omkamal/pypict-claude-skill.git .claude/skills/pict-test-designer
git commit -m "Add PICT test designer skill as submodule"
# Team members clone with:
git clone --recurse-submodules <your-repo-url>
# Or if already cloned:
git submodule update --init --recursiveDownload the pre-packaged minimal installation from GitHub Releases:
# Download the latest minimal package from releases
wget https://github.com/omkamal/pypict-claude-skill/releases/latest/download/pict-test-designer-minimal.zip
# Extract and install for personal use
unzip pict-test-designer-minimal.zip
mv pict-test-designer-minimal ~/.claude/skills/pict-test-designer
# Or for project-specific use
unzip pict-test-designer-minimal.zip
mv pict-test-designer-minimal .claude/skills/pict-test-designerWhat's included: SKILL.md, LICENSE, references/ (syntax and examples) What's excluded: Full examples, helper scripts, extended documentation Size: ~9 KB | Latest Version: See Releases
# For personal use (all projects)
unzip pypict-claude-skill-main.zip
mv pypict-claude-skill-main ~/.claude/skills/pict-test-designer
# For project-specific use
unzip pypict-claude-skill-main.zip
mv pypict-claude-skill-main .claude/skills/pict-test-designerAfter installation, restart Claude Code. The skill will load automatically when relevant. You can verify by asking Claude:
Do you have access to the pict-test-designer skill?Or simply start using it:
Design test cases for a login function with username, password, and remember me checkbox.Once installed, you can use the skill in Claude by simply asking:
Design test cases for a login function with username, password, and remember me checkbox.Claude will:
This repository includes a complete real-world example of testing an ATM system. See the examples directory for:
System Parameters:
Test Results:
# In Claude Code
Ask: "Use the pict-test-designer skill to analyze the ATM specification
in examples/atm-specification.md and generate test cases"Claude analyzes your requirements to identify:
Creates a structured model:
# Parameters
Browser: Chrome, Firefox, Safari
OS: Windows, MacOS, Linux
Memory: 4GB, 8GB, 16GB
# Constraints
IF [OS] = "MacOS" THEN [Browser] <> "IE";
IF [Memory] = "4GB" THEN [OS] <> "MacOS";Generates minimal test cases covering all pairwise combinations:
| Test # | Browser | OS | Memory | Expected Output |
|---|---|---|---|---|
| 1 | Chrome | Windows | 4GB | Success |
| 2 | Firefox | MacOS | 8GB | Success |
| 3 | Safari | Linux | 16GB | Success |
| ... | ... | ... | ... | ... |
For each test case, Claude determines the expected outcome based on:
✅ Use descriptive names: AuthMethod, UserRole, PaymentType ✅ Apply equivalence partitioning: FileSize: Small, Medium, Large ✅ Include boundary values: Age: 0, 17, 18, 65, 66 ✅ Add negative values: Amount: ~-1, 0, 100, ~999999
✅ Document rationale: # Safari only available on MacOS ✅ Start simple, add incrementally ✅ Test constraints work as expected
✅ Be specific: "Login succeeds, user redirected to dashboard" ❌ Not vague: "Works" or "Success"
This skill is built upon the excellent work of:
PICT was developed by Jacek Czerwonka at Microsoft Research. It's a powerful combinatorial testing tool that has been used extensively within Microsoft for testing complex systems with multiple interacting parameters.
References:
Contributions are welcome! Here's how you can help:
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featureThis project is licensed under the MIT License - see the LICENSE file for details.
The underlying PICT tool by Microsoft is also licensed under the MIT License.
If you encounter issues or have questions:
If you find this skill useful, please star the repository to help others discover it!
Made with ❤️ for the Claude and testing community
Powered by Microsoft PICT and pypict
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.