Agent skill · Design & Presentation

design-of-experiments

Expert guidance for Design of Experiments (DOE) in Python - interactive goal-driven design selection, classical DOE (factorial, response surface, screening), Bayesian optimization with Gaussian processes, model-driven optimal designs, active learning, and sequential experimentation; includes pyDOE3, pycse, GPyOpt, scikit-optimize, statsmodels

majiayu000github.com/majiayu000GitHub ↗
claude-coderead-onlyMIT
Install
npx skills add majiayu000/claude-skill-registry --skill design-of-experiments-jkitchin-skillz-2 --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 21 KB
Bundled scripts: none
Allowed tools: *
Path: skills/analysis/design-of-experiments-jkitchin-skillz-2/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Provides interactive guidance for Design of Experiments (DOE) in Python, offering goal-driven recommendations across classical DOE (factorial, response surface, screening), Bayesian optimization with Gaussian processes, model-driven optimal designs, and active learning. It helps users decide between sequential and batch strategies, screening and optimization, exploration and exploitation, and outputs recommendations, alternative options, estimated runs, library/tool suggestions, and starter code to generate designs and start experiments.

How it works

The skill starts by asking a set of primary questions to determine goals, sequencing capability, experiment cost, number of factors, prior data or models, and constraints. Based on user answers, it provides: a recommended approach with rationale, trade-off options, an estimated number of runs, suggested libraries/tools, and example code. It then guides the user to generate a design, visualize it, export it to CSV, run experiments, and analyze results using Classical, Bayesian, or Model-driven methods. It includes example code blocks for classical DOE (e.g., central composite design), Bayesian optimization (gp_minimize-like workflow), model-driven D-optimal designs, and active learning with GP surrogates. The workflow emphasizes answering questions, receiving a tailored recommendation, generating designs, executing experiments, and analyzing results to inform decisions.

When to use it

Use when planning DOE projects to decide between sequential vs batch experimentation, screening vs optimization vs model discrimination, and exploration vs exploitation. It applies to scenarios with varying cost per experiment, different numbers of factors, and whether there is a prior model or data. It provides guidance on which approach fits batch-only or sequential contexts and offers tool recommendations accordingly.

What it can touch

Tools mentioned include GPyOpt, scikit-optimize, BoTorch, Ax, pyDOE3, dexpy, pycse, statsmodels, modAL, scikit-learn, and general Python code examples. The skill references generating designs, exporting to CSV, and executing experiments, as well as analyzing results with ANOVA, regression, Bayesian updating, and model fitting.

Caveats

License is MIT. The skill presents design patterns and example code but does not guarantee specific experimental outcomes and relies on user-provided data and context. It may reference multiple external libraries; users should ensure compatibility with their environment and dependencies.

From the SKILL.md

# Design of Experiments (DOE) - Interactive Expert ## Overview Master experimental design through **interactive, goal-driven guidance** that asks the right questions to recommend the best approach for your situation. This skill covers classical DOE, Bayesian optimization, model-driven designs, and active learning—helping you choose between batch and sequential strategies, screening and optimization, and exploration and exploitation. **Core value:** Don't start with a method—start with questions. Based on your goals, budget, and constraints, get personalized recommendations for experimental design strategies that maximize information gain per experiment. ## CRITICAL: Start with Questions, Not Methods **When a user mentions DOE or experimental design, ASK THESE QUESTIONS FIRST:** ### Primary Questions (Ask Before Recommending): 1. **"What is your primary goal?"** - **Screening**: Identify which factors matter (many factors → few important) - **Optimization**: Find best settings for known factors - **Exploration**: Understand the system/build model - **Model discrimination**: Choose between competing models - **Robustness**: Minimize sensitivity to noise 2. **"Can you run experiments

What's inside
Steps it walks through
  1. Overview
  2. CRITICAL: Start with Questions, Not Methods
  3. Primary Questions (Ask Before Recommending):
  4. Based on Answers, Recommend:
  5. Quick Decision Tree
  6. When to Use Each Approach
  7. Classical DOE (Batch Experiments)
  8. Bayesian Optimization (Sequential)
  9. Model-Driven DOE (Optimal Designs)
  10. Active Learning (Sequential Model Building)
  11. Quick Reference Table
  12. Quick Start Examples
  13. Example 1: Classical Response Surface (Batch)
  14. Example 2: pycse Surface Response
Ships with 1 file
  • metadata.json
Commands it runs
Classical DOE
pip install pyDOE3          # Factorial, RSM, LHS
pip install dexpy           # Modern DOE library
pycse for integrated RSM
pip install pycse
Bayesian Optimization
pip install scikit-optimize # skopt - easiest to use
pip install GPyOpt          # Comprehensive BO
pip install ax-platform     # Meta's adaptive experimentation
pip install botorch torch # Advanced BO (requires PyTorch)
More from claude-skill-registry
All skills →
About this skill
What does the design-of-experiments skill do?

Expert guidance for Design of Experiments (DOE) in Python - interactive goal-driven design selection, classical DOE (factorial, response surface, screening), Bayesian optimization with Gaussian processes, model-driven optimal designs, active learning, and sequential experimentation; includes pyDOE3, pycse, GPyOpt, scikit-optimize, statsmodels

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill design-of-experiments-jkitchin-skillz-2 --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going