testing-simulink-models
Tests Simulink models using either ephemeral Gherkin-based tests (model_test) for quick validation or persistent tests (Simulink Test API) authored from requirements or behavioral specs. Requires Simulink Test.
Install / Use
npx skills add matlab/simulink-agentic-toolkit --skill testing-simulink-modelsInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of testing-simulink-models
testing-simulink-models scores 85/100 on our quality scale, 1765th of 2,880 Automation skills we index.
Its SKILL.md is 6.2 KB long, well organised into 10 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 1,148 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 16 days ago, so testing-simulink-models is actively maintained.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 88/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit ā read the skill file before letting an agent act on it.
testing-simulink-models compared with similar skills
All 4 of these similar skills score higher than testing-simulink-models; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| testing-simulink-models (this skill)by matlab | 85 | 1.1k | 16d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 89.5k | 18d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.3k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 85.4k | today | MCP Server |
| crawl4aiby unclecode | 100 | 84.7k | 8d ago | MCP Server |
Frequently asked questions
- How do I install testing-simulink-models?
- Run
npx skills add matlab/simulink-agentic-toolkit --skill testing-simulink-models. The install tabs above show the steps for each supported agent. - Which AI agents does testing-simulink-models work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is testing-simulink-models safe to use?
- It declares no license and scores 88/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is testing-simulink-models still maintained?
- The repository was last updated 16 days ago, so testing-simulink-models is actively maintained.
Skill content
View source on GitHubname: testing-simulink-models description: Tests Simulink models using either ephemeral Gherkin-based tests (model_test) for quick validation or persistent tests (Simulink Test API) authored from requirements or behavioral specs. Requires Simulink Test. license: https://www.mathworks.com/content/dam/mathworks/license/pmrl/license.md metadata: author: MathWorks version: "2.0"
Testing Simulink Models
Requires Simulink Test and R2023a or later. The requirement-driven entry point also requires Requirements Toolbox. The coverage workflow also requires Simulink Coverage. If Simulink Test is unavailable, use simulating-simulink-models with manual assertions.
When to Use
- Writing pass/fail tests for a Simulink model or subsystem
- Verifying expected behavior against requirements or acceptance criteria
- Creating regression tests to catch future breakage
- Reproducing and validating bug fixes with structured assertions
- Collecting decision coverage metrics
- Authoring persistent tests from linked requirements or a behavioral spec
When NOT to Use
- Building or editing model structure ā use
building-simulink-models - Running simulations for data exploration, sweeps, or custom analysis ā use
simulating-simulink-models - Querying or resolving parameter values ā use
model_query_params/model_resolve_params - Creating or editing requirements ā use
generate-requirement-drafts - Injecting faults onto model signals without test authoring ā use
inject-faults - FMEA, FHA, FTA, or other safety analysis documents ā use
manage-safety-analysis - Simulink Test is not installed ā fall back to
simulating-simulink-modelswith manual assertions
Testing Approaches
This skill provides two testing approaches. Choose based on task context:
| | Gherkin (model_test) | Simulink Test API (test_create family) |
|---|---|---|
| Persistence | Ephemeral ā harness discarded after session | Persistent ā .mldatx files remain in project |
| Speed | ~3s (draft mode) | ~60s (full Simulink Test infrastructure) |
| Traceability | None | Full requirement linking via .slreqx |
| Use case | Bug fixes, quick validation, agentic loop | Certification, systematic testing, formal V&V; also takes behavioral specs |
| Approval needed | No | Yes ā engineer reviews test plan before execution |
| Coverage | coverage parameter ('none' or 'decision') | Via test_run options |
| Toolbox | Simulink Test | Simulink Test (+ Requirements Toolbox for requirement path) |
ā For Gherkin testing, read references/gherkin-based-fast-testing.md
ā For Simulink Test API authoring (requirements / behavioral spec), read references/simulink-test-authoring.md
Workflow ā Gherkin (Quick Validation)
- Understand the component: Use
model_overviewandmodel_readon the target subsystem to identify inputs, outputs, and expected behavior. - Write the
.featurefile: Author a Gherkin test following the syntax inreferences/gherkin-based-fast-testing.md. Start with one scenario covering the primary nominal case. - Cap StopTime before running: Check the model's StopTime with
model_query_params. If it isinf(or unset/auto), you MUST pass a finite stop time tomodel_testā an infinite sim never returns and hangs MATLAB. Pick a finite value that lets the behavior settle (2ā30s for a step response). - Run in draft mode: Call
model_testwithdraft_mode='true'for rapid iteration (~3s). Fix syntax or signal errors. - Run full compilation: Once draft passes, re-run with
draft_mode='false'to validate against the actual compiled model (catches type/dimension mismatches). - Expand coverage: Add scenarios for edge cases, fault conditions, and boundary behavior. Use
coverage='decision'to identify untested branches.
Workflow ā Simulink Test API (Persistent)
- Understand the component: Use
model_overviewandmodel_readon the target subsystem to identify inputs, outputs, and expected behavior. - Propose test plan ā wait for approval: Present what to test, at what scope, and why. Do not call
test_createuntil the engineer approves. - Create test cases: Call
test_createwith the appropriate entry point ā component/model only or requirement-driven (RequirementID+ReqSetPath). PassTestFileas an absolute path under the working folder (never a bare filename ā it would land in the skill'sscripts/dir, since that is theproject_path). Seereferences/simulink-test-authoring.mdfor call shapes. - Propose test configuration ā wait for approval: Present stop time, sim config, signal logging, assessments, and parameter overrides for each test case. Do not call
test_edituntil the engineer approves. Always set a finiteStopTimeviatest_editā if the model's StopTime isinf(or unset), the test run never returns and hangs MATLAB. Choose a finite value that lets the behavior settle (2ā30s for a step response). - Run and report: Call
test_run, present pass/fail summary with assessment detail. Engineer decides next steps.
Guardrails
Always
- Inspect model (
model_overview/model_read) before writing tests ā otherwise you write tests against wrong I/O - Report failures with assessment names, conditions, and signal summaries ā users can't diagnose without detail
- Never run a sim or test with StopTime=
inf. Check StopTime before anymodel_test/test_run; if it isinfor unset, override it with a finite value first. An infinite sim never returns and hangs the MATLAB session (and, in a shared session, every subsequent task).
Never
- Guess pass/fail criteria ā ask the user if unclear
- Change MATLAB working directory while a model is open ā breaks harness cache
References
references/gherkin-based-fast-testing.mdā Gherkin syntax, draft mode, coverage, Simscape constraintsreferences/simulink-test-authoring.mdā API manual: setup, constraints, test_create entry shapes, edit/read/run signaturesreferences/assessment-format.mdā LoggedSignals and Assessments struct formatsassets/test-structure-template.mdā Test structure proposal template (requirement-driven path)assets/test-config-template.mdā Test configuration proposal template (requirement-driven path)
Copyright 2026 The MathWorks, Inc.
Related Skills
Agent-Reach
89.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu ā one CLI, zero API fees.
headroom
74.3kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Scrapling
85.4kš·ļø An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
crawl4ai
84.7kOpen-source web crawler and scraper for LLMs and AI agents: any website into clean, LLM-ready Markdown. Run it yourself, or use Crawl4AI Cloud with one key.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit ā see the Safety scan above for what the skill file itself contains.
