# Simulink Manage Variant Configuration

Manage Simulink Variant Manager and Variant Configurations workflows, examine, list...

- Repository: https://github.com/matlab/simulink-agentic-toolkit (1305 stars)
- Category: Design
- License: see repository
- Last updated: 2026-10-29
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add matlab/simulink-agentic-toolkit --skill simulink-manage-variant-configuration -g -a claude-code -y`
Codex: `npx skills add matlab/simulink-agentic-toolkit --skill simulink-manage-variant-configuration -g -a codex -y`
Cursor: `npx skills add matlab/simulink-agentic-toolkit --skill simulink-manage-variant-configuration -g -a cursor -y`
Gemini CLI: `npx skills add matlab/simulink-agentic-toolkit --skill simulink-manage-variant-configuration -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add matlab/simulink-agentic-toolkit`

## Description

Manage Simulink Variant Manager and Variant Configurations workflows, examine, list, and explore variant configurations, variant control variables, and variant model structure; create, modify, and delete variant configurations; validate variant constraints; generate valid variant configurations; apply, activate, or update models with variant configurations; compare variant configurations and analyze which blocks are active or different; open or close the Variant Manager UI; set up non-intrusive variant configuration specific simulation and testing with variant configurations; show/hide variant control variable usage. Use when working with variant configurations, variant manager, VCS objects (VariantConfigurationData / VariantConfigurations), variant control variables, preferred configuration, activation of variant choices, or reducing a variant model to selected variant configurations.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

## When to Use

- Examining, listing, or exploring variant configurations, control variables, or variant structure of a Simulink model
- Creating, modifying, or deleting variant configurations
- Validating variant configurations against constraints
- Generating valid valid configurations automatically
- Applying, activating, or updating a model with a variant configuration
- Comparing or analysing different variant configurations, which blocks are active, which differ, which are always active
- Reducing a variant model to lock down specific designs i.e a model free from variants as much as possible (`reduceModel`)
- Setting up non-intrusive simulation with variant configurations
- Setting up non-intrusive testing with variant configurations
- Setting or querying the preferred configuration
- Showing or hiding variant control variable usage in a model
- Opening or closing the Variant Manager UI

## When NOT to Use

- General simulation or testing workflows that do not involve variant configurations → use `simulating-simulink-models`, `simulink-run-parallel-simulations`, or `testing-simulink-models`
- General Simulink model building or block-level editing, including creating or editing variant blocks (Variant Subsystem, Variant Source/Sink) → use `building-simulink-models`
- Code generation for variant models → use `simulink-configure-model-for-code-generation`
- Changing `ActiveConfigurationSet` or ConfigSet parameters (Simulink configuration sets, not variant configurations) → use `building-simulink-models`

## Hard Rules

The rest: https://github.com/matlab/simulink-agentic-toolkit/blob/HEAD/skills-catalog/model-based-system-engineering/simulink-manage-variant-configuration/SKILL.md
