matlab/matlab-agentic-toolkit

The MATLAB Agentic Toolkit brings proven MATLAB capabilities to AI agents, making engineering and scientific workflows agent-ready.

156 skills listed · NOASSERTION · 1.2k stars · last pushed 27 Oct 2026

matlab/matlab-agentic-toolkit on GitHub (opens in a new tab)

Across these 156 skills

What it can touch

  • 3 touch credentials
  • 1 downloads software
  • 1 deletes data
  • +6 more
    • 156 name web addresses
    • 67 run shell commands
    • 22 bundle scripts
    • 17 include files we can't read
    • 16 reach the network
    • 4 pre-approve tools

Checked at commit 032b4b6 on 29 Oct 2026.

Install the collection

21 of these skills have items to review. Read them before you install the whole collection.

Claude Code plugin

Installs the latest version, not the one we checked. Installs everything in the plugin, including any hooks, MCP servers and scripts our check doesn't cover.

claude plugin marketplace add matlab/matlab-agentic-toolkit --scope user &&claude plugin install aerospace@matlab-agentic-toolkit --scope user &&claude plugin install ai-and-statistics@matlab-agentic-toolkit --scope user &&claude plugin install automotive@matlab-agentic-toolkit --scope user &&claude plugin install cloud-solutions@matlab-agentic-toolkit --scope user &&claude plugin install code-generation@matlab-agentic-toolkit --scope user

Run /plugin to browse the other 19 plugins in it.

Any agent

Installs the latest version, not the one we checked. The skills CLI reports installs to skills.sh unless you set DISABLE_TELEMETRY=1.

npx skills@1.7.4 add matlab/matlab-agentic-toolkit
Skills in matlab/matlab-agentic-toolkit, page 1 of 4
SkillWhat it can touchPattern checkLicenceUpdated
  • Reaches the network
  • Names web addresses
Pattern check: Nothing flaggedNo licence10 Sept 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence24 Sept 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence8 Oct 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence10 Sept 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence27 Aug 2026
  • Runs shell commands
  • Names web addresses
  • +2 more
Pattern check: 1 item to reviewNo licence13 Aug 2026
  • Runs shell commands
  • Names web addresses
  • +1 more
Pattern check: 1 item to reviewNo licence13 Aug 2026
matlab-assemble-pcb-layoutBuild custom PCB structures with pcbComponent, shapes, Boolean ops, feeds, and multi-layer stackups for non-catalog geometries. TRIGGER: user asks to build, modify, or customize a pcbComponent — add/remove shapes, edit polygons, place feeds, add metal layers, cut slots, or create non-catalog RF structures. Also when modifying geometry of an existing catalog-designed component (e.g., adding pads, removing elements, editing vertices). Invoke BEFORE writing pcbComponent code — layer/shape/feed API is non-obvious. SKIP: designing catalog components like filters/couplers/txlines (use the specific matlab-design-pcb-* skill), material/stackup definition only (use matlab-manage-pcb-material), EM analysis (use matlab-analyze-em), importing PCB files (use matlab-read-pcb-layout).
  • Names web addresses

Pattern check: Nothing flaggedNo licenceUpdated 13 Aug 2026

  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
matlab-build-appBuild MATLAB apps from requirements to working code. Asks discovery questions (or skips them when the path is known), recommends UIFigure or UIHTML architecture, identifies layout archetype (Dashboard, Explorer, Tabbed, Wizard, Canvas), produces an implementation plan, and executes the build. For UIFigure apps, optionally serializes as App Designer (.mlapp or plain-text .m + .xml). Use when a user wants to build a MATLAB app, create a GUI, make an interactive tool, build a uifigure app, build a uihtml app, build an App Designer app, build a .mlapp app, build a plain-text App Designer app, or asks which approach to use. Also use when user describes spatial layout needs: dashboard, control panel, sidebar, tabs, wizard, stepper, canvas, workspace.
  • Runs shell commands
  • +5 more

Pattern check: 5 items to reviewNo licenceUpdated 8 Oct 2026

  • Runs shell commands
  • Reaches the network
  • +4 more
Pattern check: 5 items to reviewNo licence8 Oct 2026
  • Runs shell commands
  • Names web addresses
  • +1 more
Pattern check: 1 item to reviewNo licence8 Oct 2026
matlab-build-industrial-hmiBuild industrial-grade SCADA/HMI dashboards in MATLAB following industrial-HMI conventions (ISA-101-aligned): gray-field philosophy, alarms at source, write safeguards, fixed-range trends, drill-down layout. Produces a real App Designer app (.mlapp, or plain-text .m+.xml on R2026b+) by handing serialization to the matlab-build-app skill when available, and falls back to a programmatic .m app otherwise. Use when wrapping OPC UA / Modbus / MQTT / OSI PI / PI AF monitoring scripts into a live operator app, building plant overviews, designing operator dashboards, or any time a user asks for a "SCADA dashboard", "HMI", "plant dashboard", "operator screen", or "industrial monitoring app" in MATLAB. Trigger on: SCADA, HMI, industrial dashboard, plant overview, operator screen, uigauge, uilamp, alarm banner, gray-field, ISA-101, OPC UA dashboard, setpoint, write safeguards, alarm visualization, OSIsoft PI, AVEVA PI, PI Server, PI Data Archive, PI AF, PI Asset Framework, piclient, afclient.
  • Names web addresses

Pattern check: Nothing flaggedNo licenceUpdated 27 Aug 2026

  • Names web addresses
Pattern check: Nothing flaggedNo licence27 Aug 2026
matlab-call-nidaqmxTranslate NI-DAQmx C function signatures into correct calldaqlib MATLAB calls. Use when the user mentions calldaqlib, any DAQmx* C function name (DAQmxCfgSampClkTiming, DAQmxExportSignal, DAQmxSetStartTrigRetriggerable, DAQmxGetSampClkRate, etc.), or needs NI-DAQmx functionality not exposed by the daq object. Covers: projection rules (taskHandle implicit, output pointers become return values, buffer-size args, enum-as-string), multi-task semantics, start() clobber, device-level empty-daq workaround, dictionary returns, string getter placeholder, array getter placeholder. Trigger contexts: low-level DAQ, escape hatch, retriggerable acquisition, shared timebase, export signal, connect terminals, external sample clock, trigger configuration, NI driver, C function translation.
  • Names web addresses

Pattern check: Nothing flaggedNo licenceUpdated 31 Jul 2026

  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Runs shell commands
  • Reaches the network
  • +1 more
Pattern check: Nothing flaggedNo licence31 Jul 2026
matlab-choose-big-data-solutionGuide users or agents to the correct MATLAB tool for processing large tabular data in file-based formats (CSV, Parquet, delimited text, spreadsheets, MDF) that may not fit in memory. Use when a user or agent mentions large files, big data, out-of-memory errors, OOM, scaling up, tall arrays, datastores, or needs to process multiple tabular files. Covers the decision between datastore + tall, datastore + transform, and parallel execution. Also use when a user or agent has working in-memory code (readtable, parquetread) that runs out of memory and needs a migration path. Also covers building custom datastore classes for proprietary or non-standard formats — use when the task requires subclassing matlab.io.Datastore, implementing a custom reader, building an extensible datastore, or integrating a new file format with tall arrays or parallel computing. Do NOT use for MAT files (use matfile instead).
  • Runs shell commands
  • +2 more

Pattern check: Nothing flaggedNo licenceUpdated 22 Oct 2026

  • Runs shell commands
  • Reaches the network
  • +1 more
Pattern check: Nothing flaggedNo licence22 Oct 2026
matlab-classify-tabular-dataUse this skill to classify tabular data end-to-end in MATLAB — load a dataset, prepare and clean it, select promising classifiers, train them, and compare accuracies with cross-validation, holdout, or hyperparameter optimization plus statistical tests. TRIGGER when: user asks to classify tabular data, pick classifiers for a dataset, compare classifier accuracy, run cross-validation or a holdout evaluation, or find the best model with statistical uncertainty. DO NOT TRIGGER when: user has non-tabular inputs (images, sequences, time series), wants a regression model, is training a specific neural network architecture (use matlab-train-network), or wants cost-sensitive learning or an arbitrary class-prior vector (this skill only supports the built-in uniform-prior toggle for imbalanced data).
  • Runs shell commands
  • +3 more

Pattern check: 2 items to reviewNo licenceUpdated 10 Sept 2026

  • Runs shell commands
  • Names web addresses
  • +2 more
Pattern check: 2 items to reviewNo licence10 Sept 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence8 Oct 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence8 Oct 2026
matlab-connect-arduinoDiscover, configure, and connect to Arduino boards from MATLAB using the Arduino Support Package. Use this skill when the user wants to set up an Arduino board, connect to Arduino hardware, find connected boards, scan serial ports, configure Arduino libraries, or any task that requires an Arduino connection as a prerequisite (e.g., blink LED, read sensor, read digital pin, read analog pin, write pin, plot sensor data, scan I2C, use ultrasonic sensor, control servo, read temperature, read voltage, data logging from hardware). Triggers on: arduino, board setup, COM port, serial port, hardware connection, Arduino Nano, Arduino Uno, Arduino Mega, Arduino Micro, Grove, sensor setup, I2C scan, ultrasonic, servo, readDigitalPin, writeDigitalPin, readVoltage, writePWMVoltage, temperature sensor, air pressure, pin read, pin write, analog input.
  • Runs shell commands
  • +1 more

Pattern check: Nothing flaggedNo licenceUpdated 31 Jul 2026

  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Names web addresses
  • Bundles scripts
Pattern check: Nothing flaggedNo licence13 Aug 2026
matlab-connect-databricksConnect MATLAB to Databricks via Spark (Databricks Connect) or JDBC (Database Toolbox). Use when setting up the MATLAB Interface for Databricks, configuring authentication (OauthU2M, OauthM2M, PAT), creating Spark sessions with getDatabricksSession(), reading Unity Catalog tables with server-side filtering, creating JDBC connections with databricks.JDBCConnection or StandaloneJDBCConnection, connecting to SQL Warehouses, selecting JDBC drivers (Simba/OSS), or writing data back to Databricks. Triggers on: Databricks Connect, Spark from MATLAB, getDatabricksSession, .databrickscfg, databricks.JDBCConnection, StandaloneJDBCConnection, SQLWarehouse, Databricks JDBC, Databricks cluster, large table server-side filtering.
  • Runs shell commands
  • +2 more

Pattern check: Nothing flaggedNo licenceUpdated 13 Aug 2026

  • Runs shell commands
  • Reaches the network
  • +1 more
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Runs shell commands
  • Names web addresses
  • +1 more
Pattern check: 1 item to reviewNo licence31 Jul 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence8 Oct 2026
matlab-deploy-ai-modelGenerate C/C++ or CUDA code from an AI model (PyTorch, LiteRT) using MATLAB Coder or GPU Coder. Use when the user wants to integrate an AI model into an application with code generation as the end goal — generating MEX, CUDA MEX, static library, dynamic library, or executable — or using the model in Simulink for simulation and code generation. Covers PyTorch ExportedProgram (.pt2) via loadPyTorchExportedProgram and LiteRT (.tflite) via loadLiteRTModel (R2026a+). Keywords: PyTorch, torch, .pt2, ExportedProgram, loadPyTorchExportedProgram, invoke, codegen, MEX, CUDA, GPU, C, C++, deploy, AI model, deep learning model, LiteRT, TFLite, TensorFlow Lite, Simulink, slbuild, PyTorch ExportedProgram block, MATLAB Function block, dlosslib, loadLiteRTModel.
  • Runs shell commands
  • +2 more

Pattern check: Nothing flaggedNo licenceUpdated 13 Aug 2026

  • Runs shell commands
  • Reaches the network
  • +1 more
Pattern check: Nothing flaggedNo licence13 Aug 2026
matlab-deploy-embedded-aiDeploy AI models to embedded hardware using MathWorks tools (MATLAB, Simulink, Embedded Coder). Covers two workflow patterns: (1) MathWorks-native or imported models rebuilt as dlnetwork for lean hardware, (2) direct C/C++ code generation from PyTorch and LiteRT models. Both patterns support all targets (Cortex-M/A/R, x86, GPU). Trigger when: user wants to deploy AI to embedded targets; generate C/CUDA from neural networks; compress AI models for MCU; integrate AI in Simulink for system-level simulation; import PyTorch/ONNX/TensorFlow models for embedded deployment; optimize AI for resource-constrained hardware; or use loadPyTorchExportedProgram, loadLiteRTModel, importNetworkFromPyTorch, importNetworkFromONNX, importNetworkFromTensorFlow, importNetworkFromKeras, dlquantizer, exportNetworkToSimulink, or Embedded Coder with AI models.
  • Runs shell commands
  • +1 more

Pattern check: Nothing flaggedNo licenceUpdated 31 Jul 2026

  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
matlab-design-ofdm-systemRead BEFORE writing any code that builds or simulates OFDM systems. The default MATLAB patterns for OFDM (e.g., direct ifft/fft, awgn with 0 dBW power, missing symOffset) produce subtly incorrect results — always use ofdmmod/ofdmdemod instead of direct IFFT/FFT. This skill specifies the correct calling conventions for ofdmmod, ofdmdemod, ofdmChannelResponse, ofdmEqualize, and critical anti-patterns that must be avoided. Use when building OFDM transmitters or receivers, allocating subcarriers and guard bands, inserting pilots, computing SNR for OFDM, configuring fading channels (Rayleigh/Rician), estimating and equalizing channels, implementing timing and frequency synchronization, adding LDPC coding, designing resource grids, or setting up OFDM link simulations.
  • Names web addresses

Pattern check: Nothing flaggedNo licenceUpdated 31 Jul 2026

  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
matlab-design-pcb-transmission-lineMicrostrip, stripline, CPW, differential pairs, and crosstalk analysis for impedance-controlled PCB interconnects. TRIGGER: user asks to design or analyze a transmission line (microstrip, stripline, CPW, coplanar, differential pair), extract RLGC or per-unit-length parameters, compute trace impedance, analyze a PCB trace cross-section, or perform crosstalk/coupling analysis. Invoke BEFORE writing code — preferred over RF Toolbox analytical functions (txlineMicrostrip, txlineStripline, txlineCPW). SKIP: EM simulation/S-parameter extraction of an existing component (use matlab-analyze-em), material/stackup definition only (use matlab-manage-pcb-material), building custom non-catalog geometry (use matlab-assemble-pcb-layout), optimization sweeps (use matlab-optimize-pcb-design).
  • Runs shell commands
  • +1 more

Pattern check: Nothing flaggedNo licenceUpdated 13 Aug 2026

  • Runs shell commands
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
  • Runs shell commands
  • Names web addresses
  • +1 more
Pattern check: 5 items to reviewNo licence22 Oct 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence13 Aug 2026
matlab-detect-capture-usrpSmart triggered RF capture on NI USRP radios with Wireless Testbench — record only when a signal of interest appears, not continuously (triggered spectrum sensing). Use energy detection to capture when signal power rises above the noise floor, or preamble detection to cross-correlate against a known sequence (WLAN L-LTF, 5G NR PSS/SSS, LTE PSS, Zadoff-Chu, custom protocols) and capture only when that protocol's preamble is detected. Use when implementing triggered (wake-on-signal) capture or spectrum sensing, capturing protocol-based signals via cross-correlation, calibrating detection thresholds (plotDetectionSignals / plotThreshold), scanning frequency bands for activity, or building transmit-then-detect workflows.
  • Names web addresses

Pattern check: Nothing flaggedNo licenceUpdated 8 Oct 2026

  • Names web addresses
Pattern check: Nothing flaggedNo licence8 Oct 2026
  • Names web addresses
Pattern check: Nothing flaggedNo licence31 Jul 2026