matlab-export-session-script
Export conversation MATLAB code to a clean, runnable .m script
Install / Use
npx skills add matlab/matlab-agentic-toolkit --skill matlab-export-session-scriptInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of matlab-export-session-script
matlab-export-session-script scores 85/100 on our quality scale, 2779th of 4,582 Development & Engineering skills we index.
Its SKILL.md is 6.8 KB long, well organised into 19 sections with 1 code example: a thorough specification that gives an agent plenty to work with.
With 1,098 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 21 days ago, so matlab-export-session-script 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.
matlab-export-session-script compared with similar skills
All 4 of these similar skills score higher than matlab-export-session-script; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| matlab-export-session-script (this skill)by matlab | 85 | 1.1k | 21d ago | SKILL.md |
| ai-job-searchby MadsLorentzen | 100 | 45.1k | 1d ago | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 41.8k | 6d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 14d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 14d ago | SKILL.md |
Frequently asked questions
- How do I install matlab-export-session-script?
- Run
npx skills add matlab/matlab-agentic-toolkit --skill matlab-export-session-script. The install tabs above show the steps for each supported agent. - Which AI agents does matlab-export-session-script 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 matlab-export-session-script 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 matlab-export-session-script still maintained?
- The repository was last updated 21 days ago, so matlab-export-session-script is actively maintained.
Skill content
View source on GitHubname: matlab-export-session-script description: "Export conversation MATLAB code to a clean, runnable .m script. Use when asked to save or export session work. TRIGGER: user asks to save, export, or generate a script from the current session's MATLAB code. Also when asked for a reproducible script or clean version of what was run." license: https://www.mathworks.com/content/dam/mathworks/license/pmrl/license.md metadata: author: MathWorks version: "1.0"
Exporting a Session to a MATLAB Script
Extracts all MATLAB code executed during the current conversation, assembles it into a well-documented, runnable .m script, and saves it to the working directory.
Quick Reference
| Step | Action |
|------|--------|
| 1. Scan | Walk assistant messages chronologically; extract each executed MATLAB code block |
| 2. Deduplicate | Keep only the final successful version of repeated blocks |
| 3. Order | Arrange into logical workflow order (setup, model, config, analysis, visualization) |
| 4. Format | Add %% section headers, consolidate parameters at top |
| 5. Save | Write to Results/<descriptive_name>.m under the working directory |
When to Use
- User says "export this session as a script"
- User says "create a script from what we did"
- User says "save the MATLAB code from this conversation"
- At the end of any MATLAB workflow session when deliverables are requested
When NOT to Use
- Writing new MATLAB code from scratch — just write the code directly
- Exporting non-MATLAB content (Python, shell scripts, etc.)
- Creating Live Scripts (.mlx) — this skill produces plain .m files only
Extraction Rules
Include
- All MATLAB code that produced meaningful results (analysis, design, visualization)
- Variable assignments, function calls, plotting commands
addpathcalls needed for utility functions used during the session
Exclude
- Shell commands: PowerShell, Bash, OS commands,
sbmwrappers - MCP tool call metadata and framework boilerplate
- Exploratory one-liners that were debugging dead ends
- Agent-only
fprintfstatements used to relay info back (keep user-facing ones) 'Visible','off'on figures -- the exported script is for interactive use
Deduplicate
When the same block was run multiple times (e.g., to fix an error), keep only the final successful version. Do not include intermediate failed attempts or parameter corrections -- use the values that worked.
Script Assembly
1. Scan the Conversation
Walk through all assistant messages chronologically. For each MATLAB code block that was executed (via MCP, -batch, or similar), extract the MATLAB portion and note:
- What it accomplished (this becomes the section comment)
- Whether it succeeded or was superseded by a later version
- Its logical position in the workflow
2. Order Logically
Arrange extracted code into a natural workflow order, which may differ from execution order:
- Setup (paths, parameters, imports)
- Data loading / model creation
- Configuration
- Analysis / computation
- Visualization / results
3. Format as Sections
%% <Title> -- <One-line summary>
% <Multi-line description of what this script does.>
% <Key context: what design, what board, what analysis, etc.>
%
% Required toolboxes: <list only what was actually used>
%% Step 1: <Description>
% <Why this step matters>
<code>
%% Step 2: <Description>
<code>
Formatting Conventions
%%section breaks for each logical step (creates foldable sections in MATLAB Editor)- One comment line before each section explaining intent
- Consolidate parameters into the setup section rather than scattering through the script
- Preserve variable names exactly as used in the session
- Escape underscores in
title()/xlabel()TeX strings:\_not_
Output
File Naming
Derive from the session's primary task. Use lowercase with underscores:
openrex_core_rail_dc_analysis.mhairpin_filter_design_2p4ghz.mvia_crosstalk_sweep.m
File Location
Save to Results/ under the working directory. Create the folder if it doesn't exist.
After Saving
Tell the user:
- The file name and path
- How many sections / lines the script contains
- That it is ready to run in MATLAB with the required toolboxes
Common Patterns
- One script per session -- consolidate all related work into a single script, even if it spans multiple design iterations. Multiple scripts are only warranted for unrelated workflows in the same session.
- Parameters at the top -- gather all user-configurable values (
freq,substrate, dimensions) into the setup section so the user can modify them without hunting through the script. - Suppress figures in batch -- if the script may be run non-interactively, wrap plotting in
if ~exist('BATCH_MODE', 'var')guards. But default to showing figures for interactive use. - Path management -- if the script uses files (Touchstone, board files), place file paths in variables at the top of the setup section. Use
fullfile()for cross-platform paths. Never hard-code absolute paths. - Batch mode header -- for scripts that may be run via
matlab -batch, add at the top:%% Configuration BATCH_MODE = exist('BATCH_MODE', 'var') || ~usejava('desktop'); if ~BATCH_MODE, close all; clc; end - Results directory -- save outputs to a
Results/subfolder:resultsDir = fullfile(pwd, 'Results'); if ~exist(resultsDir, 'dir'), mkdir(resultsDir); end
Pitfalls
-
Do not include shell commands. Only MATLAB code belongs in the exported script. PowerShell, Bash, and
sbmwrapper invocations must be stripped. If a shell step is essential (e.g., downloading a file), replace it with a comment noting the prerequisite. -
Do not keep failed iterations. When a code block was re-run after fixing an error, only the final successful version should appear. Including intermediate failures makes the script unrunnable.
-
Do not scatter parameters. Hard-coded values buried inside analysis or plotting sections are difficult to find and modify. Always hoist user-configurable parameters (
freq,substrate, dimensions, file paths) into the setup section at the top. -
Do not hard-code absolute paths. Paths like
C:\Users\viyer\...break on other machines. Usefullfile()and relative paths, or place path variables in the setup section. -
Do not leave
'Visible','off'on figures. Agent sessions suppress figure windows for non-interactive execution, but exported scripts are meant for interactive use. Remove'Visible','off'arguments fromfigure()calls. -
Escape underscores in TeX strings. MATLAB interprets
_as a subscript intitle(),xlabel(),ylabel(), andlegend()calls by default. Use\_or set'Interpreter','none'.
Copyright 2026 The MathWorks, Inc.
Related Skills
ai-job-search
45.1kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.8kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
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.
