PICT Test Designer skill
A skill for pairwise test design with PICT: parameter model, constraints and a test table with expected results
- 102 ★ on the repository
- Last commit
Minimal access
Why this level
- The skill consists of instructions and PICT syntax references
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/pict-test-designerDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewMinimal accessThe tool runs nothing and makes no network calls.
- The skill consists of instructions and PICT syntax references
This 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.
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.
Discussion
No questions or reviews yet.
Related
SkillsTester
Тестер
A scenario testing system for 1C:Enterprise with a set of agent skills that let an AI agent operate the application like a regular user
MCP server, agent and skills for end-to-end UI tests where the agent drives the computer through vision on cloud machines
QA agents, skills and an MCP server: test generation, coverage gaps, flaky tests, security scans and chaos testing
A skill that lets an agent write and run Playwright scripts: page tests, forms, screenshots and link checks
A CLI to evaluate and evolve agent skills: declarative YAML cases, runs across engines and structured reports
A skill that tests your agent's code in a real browser: reads your changes, builds a test plan and runs it through Playwright with your own cookies
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.
README badge
Original 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