Install any skill in seconds. Free to start, no credit card required.
Get Started Free →matlab/managing-simulink-projects
Manages MATLAB projects for Simulink workflows: path management, file registration, labels, source control configuration, and project lifecycle.
Passed 20 of 20 test cases with the skill, and 6 of 20 without it.
and 24 more in the full report
15 fixed7 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
I am creating a label definition under category 'Metadata' called 'Author' to hold the string name of the primary developer. Write the MATLAB code to create this label definition.
| Checked | Without skill | With skill |
|---|---|---|
| Uses 'char' or 'none' for the label DataType | Missed | Passed |
| Avoids using 'string' as the label DataType parameter | Missed | Passed |
The instructions your model reads when the skill loads.
MATLAB projects coordinate Simulink workflows — they manage the MATLAB path (which Simulink uses to resolve model references, data dictionaries, and requirements), track file membership for source control, and provide label-based automation for selecting targets in CI/CD pipelines.
building-simulink-modelstesting-simulink-modelsgenerate-requirement-draftssimulating-simulink-modelsFour principles that prevent the most common failures:
Registration ≠ path. addFile registers a file with the project for source control tracking. addPath puts a folder on the MATLAB path so Simulink can resolve artifacts by filename. These are independent operations — you almost always need both.
Filename-only resolution. Data dictionaries (set_param(...,'DataDictionary',...), addDataSource), model references, and requirements all resolve via MATLAB path using filename only — never full paths. The containing folder must be on the project path.
addPath is not recursive. Each subfolder containing resolvable artifacts needs its own addPath call.
Single-project constraint. Only one project can be open at a time. Creating or opening a new project silently closes the current one (running its shutdown scripts). currentProject throws an error when no project is open — it does not return empty.
Always:
addPath(proj, folder) for every folder containing dictionaries, referenced models, requirements, or profilesaddDataSource, set_param(...,'DataDictionary',...), and slreq.createLinkSimulinkCacheFolder and SimulinkCodeGenFolder: proj.SimulinkCacheFolder = fullfile(proj.RootFolder, 'work')updateDependencies(proj) before querying proj.Dependenciestest cases passed, vs 6 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.