PICT Test Designer
A skill for pairwise test design with PICT: parameter model, constraints and a test table with expected results
Install
/plugin marketplace add omkamal/pypict-claude-skill
/plugin install pict-test-designer@pypict-claude-skillThis is third-party code. Review the repository files before installing.
What it does
The skill teaches the agent to break requirements or code into parameters, their values and the constraints between them. From that analysis it writes a model in the syntax of PICT, Microsoft's combinatorial testing tool. It then produces a test set covering every pair of values and formats it as a markdown table with an expected result per row. It suits functions, forms, APIs and configurations with many combinations.
Who it is for. For testers and developers who want fewer tests without losing coverage of parameter combinations.
Good fit when
- A function or form has many inputs and testing every combination takes too long
- You need test coverage for a configuration matrix: browsers, OS, flags
- You want a test plan with expected results straight from written requirements
Not a fit when
- Defects appear only with three or more interacting parameters and you will not tune the model
- You need runnable automated tests in code rather than a test case table
Example request
Design test cases for a login form with username, password, a remember me checkbox and two-factor authLimitations
Quality depends on how accurately the agent picks parameters and constraints, so review the model by hand. Expected results are inferred from requirements and can be wrong. Running the generator locally needs Python with the pypict package; without it the agent builds the model and table itself.
How to disable. Uninstall the pict-test-designer plugin via /plugin or delete the pict-test-designer folder from ~/.claude/skills or the project's .claude/skills.
Security check
- The skill consists of instructions and PICT syntax references
README in short
The README explains PICT and shows how the skill turns requirements into a model, a test set and expected results. It lists five install options: the Claude Code plugin marketplace, git clone into the skills folder, git submodule, a minimal release archive and a full archive. The examples folder contains an ATM case with a specification and a test plan. MIT licensed.
SKILL.md
--- name: pict-test-designer description: Design comprehensive test cases using PICT (Pairwise Independent Combinatorial Testing) for any piece of requirements or code. Analyzes inputs, generates PICT models with parameters, values, and constraints for valid scenarios using pairwise testing. Outputs the PICT model, markdown table of test cases, and expected results. --- # PICT Test Designer This skill enables systematic test case design using PICT (Pairwise Independent Combinatorial Testing). Given requirements or code, it analyzes the system to identify test parameters, generates a PICT model with appropriate constraints, executes the model to generate pairwise test cases, and formats the results with expected outputs. ## When to Use This Skill Use this skill when: - Designing test cases for a feature, function, or system with multiple input parameters - Creating test suites for configurations with many combinations - Needing comprehensive coverage with minimal test cases - Analyzing requirements to identify test scenarios - Working with code that has multiple conditional paths - Building test matrices for API endpoints, web forms, or system configurations ## Workflow Follow this process for test design: ### 1. Analyze Requirements or Code From the user's requirements or code, identify: - **Parameters**: Input variables, configuration options, environmental factors - **Values**: Possible values for each parameter (using equivalence partitioning) - **Constraints**: Business rules, technical limitations, dependencies between parameters - **Expected Outcomes**: What should happen for different combinations
FAQ
What is pairwise testing?
A method where the test set covers every combination of two values of any two parameters. It needs far fewer tests than exhaustive enumeration.
Do I need pypict installed?
No. It is used for the advanced flow that runs the generator; the basic skill works without it.
Related
Playwright CLI
playwright-cli
Microsoft's official Playwright CLI with an agent skill: drive a browser through short commands without heavy MCP schemas
The official MCP server debugger: web UI, automation CLI and terminal UI in one package
SonarSource's official MCP server: quality and security issues, quality gates and code analysis from SonarQube Server and Cloud
Open-source AI agent for pull request review: descriptions, feedback and improvement suggestions on GitHub, GitLab and more