Updated 2d ago
by matlab
simulink-agentic-toolkit
The Simulink Agentic Toolkit gives your AI agent both the tools and the expertise to work effectively with Simulink and Model-Based Design.
1.2k GitHub stars (1,231)
+75 in 20 days
| Period | New stars |
|---|---|
| Sep 27 | 0 |
| Sep 28 | +3 |
| Sep 29 | +9 |
| Sep 30 | +6 |
| Oct 1 | +2 |
| Oct 2 | +4 |
| Oct 3 | +4 |
| Oct 4 | +2 |
| Oct 5 | +2 |
| Oct 6 | +5 |
| Oct 7 | +1 |
| Oct 8 | +4 |
| Oct 9 | +6 |
| Oct 10 | +8 |
| Oct 11 | +2 |
| Oct 12 | +2 |
| Oct 13 | +2 |
| Oct 14 | +2 |
| Oct 15 | +7 |
| Oct 16 | +4 |
- 30 skills (30 skills found in its SKILL.md files)
- 114 forks (114 forks)
- 2d ago last update (Last updated 2d ago)
Install
Skills CLI
npx skills add matlab/simulink-agentic-toolkit
Asks which skills and agents to install. Just one: npx skills add matlab/simulink-agentic-toolkit --skill simulink-customize-a2l — add -g for every project.
Claude Code
git clone https://github.com/matlab/simulink-agentic-toolkitcp -r "simulink-agentic-toolkit/skills-catalog/code-generation/simulink-customize-a2l" ~/.claude/skills/
Copies the simulink-customize-a2l skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add matlab/simulink-agentic-toolkit
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 32 files.
-
simulink-customize-a2l
Customize A2L (ASAP2) files generated from Simulink models using coder.asap2 and coder.mapping APIs. Use this skill when adding COMPU_METHODs, creating GROUPs, converting STD_AXIS to COM_AXIS, adding BIT_OPERATIONs, creating VARIANT_CODING, excluding measurements or struct elements, removing DEFAULT_EVENT_LIST, or any A2L customization for calibration tool compatibility (INCA, CANape). Also use w…
skills-catalog/code-generation/simulink-customize-a2l/SKILL.md on GitHub (opens in a new tab) -
simulink-generate-embedded-code
Configure Simulink models for Embedded Coder (ERT) or AUTOSAR code generation. Use when the user asks to configure a model for production/ECU deployment, generate embedded C or C++ code, target ARM or x86 hardware, select a MISRA C/C++ compliance profile at configuration time, or set up ERT, AUTOSAR, or shared-library targets — including running a full build or producing a code generation report.…
skills-catalog/code-generation/simulink-generate-embedded-code/SKILL.md on GitHub (opens in a new tab) -
simulink-optimizing-embedded-code
Optimizes Simulink models for Embedded Coder generated code. Use when asked to optimize or improve generated code, or reduce code metrics for a Simulink model. Targets: execution time, memory footprint (RAM, ROM, stack, data copies), code size, MISRA compliance, or any semantically similar generated-code metric. Works iteratively — measures baseline, suggests changes, applies, and re-measures to…
skills-catalog/code-generation/simulink-optimizing-embedded-code/SKILL.md on GitHub (opens in a new tab) -
simulink-single-precision-conversion
Converts a double-precision Simulink system or subsystem to single precision using DataTypeWorkflow.Single (Fixed-Point Designer). The single conversion replaces all user-specified double-precision data types, as well as output data types that compile to double precision, with single-precision data types. Use this skill when converting Simulink systems to single precision, reducing memory usage o…
skills-catalog/code-generation/simulink-single-precision-conversion/SKILL.md on GitHub (opens in a new tab) -
simulink-control-motors
Build motor control solutions using Motor Control Blockset for PMSM, induction motors, BLDC, and SynRM. Implement field oriented control, sensorless FOC, six-step control, speed control, current control, and torque control. Configure SVPWM, flux weakening, MTPA, MTPV, control of non-linear motors, inverter control, and motor parameter estimation. Compose motor drive models, tune gains, and genera…
skills-catalog/control-systems/simulink-control-motors/SKILL.md on GitHub (opens in a new tab) -
simulink-frequency-response
Estimate frequency response from Simulink models using frestimate. Use when frequency response should be obtained from simulation rather than model linearization.
skills-catalog/control-systems/simulink-frequency-response/SKILL.md on GitHub (opens in a new tab) -
simulink-linearize
Linearize Simulink models. Use when obtaining linear time invariant or linear parameter varying models from Simulink models.
skills-catalog/control-systems/simulink-linearize/SKILL.md on GitHub (opens in a new tab) -
building-simulink-models
Builds and edits Simulink, System Composer, Stateflow, and Simscape models. Use when modifying model structure, parameters, ports, connections, or Stateflow chart internals.
skills-catalog/model-based-design-core/building-simulink-models/SKILL.md on GitHub (opens in a new tab) -
configuring-block-policy
Guide users through creating and managing .satk/block-policy.json for controlling which blocks the agent can use, which are excluded, and which block parameters the agent should not modify. Use when setting up block usage policy for a project.
skills-catalog/model-based-design-core/configuring-block-policy/SKILL.md on GitHub (opens in a new tab) -
filing-bug-reports
Generate a standalone bug report that another developer can use to reproduce, investigate, and fix an issue. Use when the user says 'file a bug', 'write a bug report', 'report this issue', or asks to document a defect for handoff.
skills-catalog/model-based-design-core/filing-bug-reports/SKILL.md on GitHub (opens in a new tab) -
generate-requirement-drafts
Generates draft requirements from Simulink models. Use when drafting or updating requirement artifacts from a model. Prefers Requirements Toolbox (.slreqx) when available; falls back to structured YAML.
skills-catalog/model-based-design-core/generate-requirement-drafts/SKILL.md on GitHub (opens in a new tab) -
managing-simulink-projects
Manages MATLAB projects for Simulink workflows: path management, file registration, labels, source control configuration, and project lifecycle. Use when creating projects, adding models/dictionaries/requirements to projects, configuring labels for automation, fixing broken model references, or setting up source control for Simulink artifacts.
skills-catalog/model-based-design-core/managing-simulink-projects/SKILL.md on GitHub (opens in a new tab) -
setup-custom-libraries
Register, add, or update existing custom Simulink block libraries and configure block policy and knowledge index. Use when a user wants to register, set up, configure, or add existing .slx library files for agent-assisted model building. Do NOT use when the user wants to create or author a new library from scratch — that requires building-simulink-models.
skills-catalog/model-based-design-core/setup-custom-libraries/SKILL.md on GitHub (opens in a new tab) -
simulating-simulink-models
Configures Simulink simulations non-destructively using SimulationInput objects — parameter overrides without modifying the model, batch sweeps via parsim, custom input signals via Dataset, and simulation data retrieval via logsout. Use when running sim()/parsim() with setVariable, setBlockParameter, setExternalInput, or when performing parameter sweeps and multi-run analysis. Not needed for one-…
skills-catalog/model-based-design-core/simulating-simulink-models/SKILL.md on GitHub (opens in a new tab) -
simulink-curating-library-kg
Use this skill when the user wants to curate the SATK library knowledge index for a Simulink project — mark commonly used blocks, correct auto-assigned block categories, or improve block descriptions so the model-building agent picks better blocks from custom libraries. Triggered by phrases like "mark blocks common", "improve block descriptions", "correct block category", "make the agent prefer c…
skills-catalog/model-based-design-core/simulink-curating-library-kg/SKILL.md on GitHub (opens in a new tab) -
specifying-mbd-algorithms
Specify algorithms for Model-Based Design: system specs, architecture specs, implementation plans, test plans. Use when creating specifications for controllers, signal processing, diagnostics, estimators, or other algorithms authored in Simulink, Stateflow, System Composer, or MATLAB Function blocks.
skills-catalog/model-based-design-core/specifying-mbd-algorithms/SKILL.md on GitHub (opens in a new tab) -
specifying-plant-models
Specify plant models for closed-loop simulation: system specs, architecture, build plans, validation plans. Use when creating, updating, or reviewing plant model specifications, planning plant model architecture, or planning plant model validation.
skills-catalog/model-based-design-core/specifying-plant-models/SKILL.md on GitHub (opens in a new tab) -
building-architecture-models
Common steps for building multi-layer system architecture models using System Composer. Use when implementing architecture models or when interacting with interface dictionaries, allocation sets, stereotypes, and requirements for architecture components.
skills-catalog/model-based-system-engineering/building-architecture-models/SKILL.md on GitHub (opens in a new tab) -
simscape-write-ssc
Use when writing or editing Simscape Language (.ssc) source files — components, domains, or functions. Triggers include: model a physical component in .ssc; write physical equations for a Simscape block; add or modify physics or parameterization options in a Simscape component; build a composite component. Also use for validating .ssc syntax, fixing Simscape Language errors, or converting governi…
skills-catalog/physical-modeling/simscape-write-ssc/SKILL.md on GitHub (opens in a new tab) -
simulink-streaming-dsp
Building or editing Simulink (.slx) models that stream signals in frames using DSP System Toolbox — audio, vibration, radar, comms. Use when the prompt names a Simulink block (Discrete FIR Filter, Buffer, Unbuffer, Rate Transition, Downsample, Upsample, Sample-Rate Converter, FIR Decimation, Time Scope, Spectrum Analyzer, From Multimedia File) or an action (frame-based processing, InputProcessing…
skills-catalog/signal-processing/simulink-streaming-dsp/SKILL.md on GitHub (opens in a new tab) -
finding-simulink-examples
Search the full catalog of shipped MathWorks example models with the invokeModelFinder helper script. Use when asked to find, show, or open a shipped example model, or to point someone at an example that demonstrates a concept.
skills-catalog/simulink-environment-fundamentals/finding-simulink-examples/SKILL.md on GitHub (opens in a new tab) -
simulink-use-c-function-block
Use when integrating legacy code, custom code, or C/C++ code into Simulink via C Function blocks. Configure Simulink C Function blocks programmatically using the SymbolSpec API. TRIGGER when the user: - Asks about calling or wrapping C/C++ code or libraries in Simulink - Wants to create, configure, or use a C Function block - Mentions integrating custom code, legacy code, or external C/C++ into a…
skills-catalog/simulink-modeling/simulink-use-c-function-block/SKILL.md on GitHub (opens in a new tab) -
authoring-simulink-inputs
Synthesize new waveforms from scratch for Simulink inports using createInputDataset. Use ONLY when the user asks to generate, create, or synthesize signals (step, ramp, sine, chirp, pulse, noise) to populate a Dataset for External Inputs or Signal Editor. Covers timeseries and timetable formats with correct data type, interpolation, units, and dimensions. Also covers function-call and trigger inp…
skills-catalog/simulink-simulation/authoring-simulink-inputs/SKILL.md on GitHub (opens in a new tab) -
create-sdi-run
Import data into the Simulation Data Inspector (SDI) from MAT, CSV, or Excel files, from workspace variables, or from a Simulink simulation. Use when the user wants to view a logged file in SDI, load a bench-test log, or verify what a just-completed `Simulink.sdi.createRun` or `sim(model)` produced. Covers the `'file'`, `'vars'`, and `'namevalue'` sources of `createRun`, the auto-populate behavio…
skills-catalog/simulink-simulation/create-sdi-run/SKILL.md on GitHub (opens in a new tab) -
author-modeladvisor-checks
Author or upgrade Model Advisor checks for Simulink and System Composer models. Covers the full lifecycle: guideline authoring, check specification, Model Advisor check implementation, and qualification testing. Use when creating new checks (edit-time, standard batch, config-parameter, auto-fix), converting legacy StyleOne/StyleTwo/StyleThree checks to modern DetailStyle, creating a guideline for…
skills-catalog/verification-validation-and-test/author-modeladvisor-checks/SKILL.md on GitHub (opens in a new tab) -
checking-model-compliance
Use this skill when the user asks to check Simulink model compliance against a standard (MISRA, MAB, JMAAB, ISO, DO, IEC, EN, CERT C/CWE, AUTOSAR, Simulink Code Inspector (SLCI)), wants to run Model Advisor checks, or needs a compliance report with fix suggestions. For JMAAB/MAB, supplement deterministic checks with agentic review of uncheckable guidelines.
skills-catalog/verification-validation-and-test/checking-model-compliance/SKILL.md on GitHub (opens in a new tab) -
fix-sldv-incompatibility
Use when a Simulink model is incompatible with Simulink Design Verifier (sldvcompat returns false, or an SLDV analysis errors out on an unsupported construct) and needs to be made analyzable. Diagnoses the incompatibility, applies the matching fix to a copy, and confirms the copy is compatible; optionally raises confidence the fix preserved behavior via a back-to-back consistency replay (agreemen…
skills-catalog/verification-validation-and-test/fix-sldv-incompatibility/SKILL.md on GitHub (opens in a new tab) -
inject-faults
Add, configure, and manage faults on Simulink, Simscape, and System Composer model signals for robustness analysis and safety validation. Use when injecting faults (stuck, noise, gain, offset) onto block inports/outports, enabling fault simulation, or analyzing fault effects. Covers sensor failures, signal corruptions, actuator faults, FMEA validation, and robustness testing. Requires Simulink Fa…
skills-catalog/verification-validation-and-test/inject-faults/SKILL.md on GitHub (opens in a new tab) -
manage-safety-analysis
Create, populate, and manage safety analysis spreadsheets (FMEA, FHA, HARA, custom) and fault trees (FTA) in Safety Analysis Manager. Use when the user asks to perform FMEA, hazard analysis, fault tree analysis, safety analysis, or work with Safety Analysis Manager documents. Requires Simulink Fault Analyzer.
skills-catalog/verification-validation-and-test/manage-safety-analysis/SKILL.md on GitHub (opens in a new tab) -
resolve-design-errors
Use when asked to run Design Error Detection (quick defect scan), find design errors in a Simulink model, perform root cause analysis on DED findings, fix division-by-zero, overflow, dead logic or out-of-bounds defects detected by SLDV, or diagnose why missing coverage cannot be achieved (dead logic blocking coverage objectives). Do NOT use for requirement verification, test generation, Inf/NaN d…
skills-catalog/verification-validation-and-test/resolve-design-errors/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.