matlab-list-products について
MATLAB にインストールされている製品とサポートパッケージを確認するスキルです。インストール情報を読み取り、名称を整えて並べて表示します。
主な機能
- 01インストール済み製品情報の読み取り
- 02サポートパッケージの一覧表示
- 03バージョンとプラットフォーム表記の削除
- 04MATLABabetical順での製品名の並べ替え
活用シーン
- 01ツールボックスのインストール確認
- 02MATLAB環境にある製品の一覧作成
- 03リリースごとのサポートパッケージの確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ matlab/ matlab-agentic-toolkit --skill matlab-list-productsインストール後、Claude Code で/matlab-list-productsを入力して読み込まれたか確認します。
同梱ファイルmanifest.yaml
詳細
インストール済み MATLAB 製品を表示する
指定された MATLAB インストール環境にインストールされている MATLAB 製品またはサポートパッケージの表示、一覧表示、確認を依頼された場合に、このスキルを使用します。
$ARGUMENTS
使用する場合
- MATLAB インストール環境にインストールされている製品、ツールボックス、サポートパッケージを尋ねられた場合
- 特定の製品がインストールされているか確認したい場合
- MATLAB インストール環境の内容を一覧表示または確認したい場合
- matlabroot パスまたはリリース名が指定され、その内容を確認したい場合
使用しない場合
- 新しい製品をインストールしたい場合(代わりに
matlab-install-productsを使用します) - MATLAB のライセンス状態やアクティベーションを確認したい場合(別のワークフローを使用します)
- MATLAB 内からアドオンを管理または更新したい場合
- MATLAB のバージョンまたはリリース情報のみを尋ねられた場合(MATLAB で
verまたはversionを使用します)
入力
ユーザーは matlabroot パスまたはリリース名を指定できます。プラットフォームを任意で指定することもできます。次のように matlabroot を解決します。
- パスが指定されている場合(例:
C:\Program Files\MATLAB\R2025a、/usr/local/MATLAB/R2025a、/Applications/MATLAB_R2025a.app):そのまま使用します。パスの形式からプラットフォームを推測します(バックスラッシュ/ドライブ文字 -> Windows、/Applications/MATLAB_で始まるパス -> macOS、その他の Unix パス -> Linux)。 - リリース名が指定されている場合(例:
R2025a、または25aのような省略形):省略形を正式な形式に展開します(25a->R2025a、26a->R2026aなど)。そのうえで、検出された、または指定されたプラットフォームのデフォルトパスを組み立てます。- Windows:
C:\Program Files\MATLAB\<release> - Linux:
/usr/local/MATLAB/<release> - macOS:
/Applications/MATLAB_<release>.app
- Windows:
- 何も指定されていない場合: 続行する前に、リリース名と、曖昧な場合はプラットフォームをユーザーに尋ねます。
パスからプラットフォームを推測できない場合は、Windows として扱います。
手順
重要: 以下のすべての手順は、ユーザーに知らせずに実行してください。進行状況を説明したり、表示したりしないでください。ステップ 6 の最終的な書式化済み結果のみを出力してください。
ステップ 1 -- リリース名を抽出する
matlabroot パスの最後の要素をリリース名として取得します。macOS のパスの場合は、末尾の .app を取り除きます。
例:
C:\Program Files\MATLAB\R2025a-> release =R2025a/usr/local/MATLAB/R2025a-> release =R2025a/Applications/MATLAB_R2025a.app-> release =R2025a
フォールバック: 最後のパス要素が R20\d{2}[ab] に一致しない場合(例:L:\prod25b のようなカスタムインストール)、{matlabroot}/VersionInfo.xml を読み取り、<release> 要素からリリースを抽出します。そのファイルがない場合は、リリース名をユーザーに尋ねます。
ステップ 2 -- matlabroot からインストール済み製品を読み取る
ファイルを読み取ります(Linux/macOS ではスラッシュ、Windows ではバックスラッシュを使用します)。
{matlabroot}/appdata/prodcontents.json
これは 1 行の JSON オブジェクトです。JSON として解析し、キーを抽出します。これらがインストール済み製品名です(例:"MATLAB 25.1 win64"、"MATLAB 25.1 glnxa64"、"MATLAB 25.1 maca64")。値(XML パス)は不要です。
ステップ 3 -- インストール済みサポートパッケージを読み取る
プラットフォームに基づいてサポートパッケージのルートを導き出します。
- Windows:
C:\ProgramData\MATLAB\SupportPackages\{release} - Linux:
/usr/local/MATLAB/SupportPackages/{release} - macOS:
~/Library/Application Support/MathWorks/MATLAB/SupportPackages/{release}
ファイルを読み取ります。
{supportpkgroot}/appdata/prodcontents.json
ファイルが存在しない場合は、サポートパッケージはインストールされていないと記録し、このセクションをスキップします。
ステップ 4 -- 製品名を整理する
prodcontents.json の各キーは、"MATLAB 25.1 win64" や "MATLAB Support Package for USB Webcams 25.1.0 win64" のようになっています。
末尾のバージョン番号とプラットフォームトークンを削除して、表示名を整えます。
- バージョンの接尾辞を削除します:1つまたは2つの数値セグメントに、3つ目のセグメントが任意で続く形式です(例:
25.1、25.1.0、25.2) - プラットフォームトークンを削除します:
win64、glnxa64、maci64、maca64、またはcommon - 末尾の空白を削除します
例:
| 元のキー | 表示名 |
|---|---|
MATLAB 25.1 win64 | MATLAB |
Simulink 25.1 win64 | Simulink |
Datafeed Toolbox 25.1 win64 | Datafeed Toolbox |
Motor Control Blockset 25.1 win64 | Motor Control Blockset |
MATLAB Documentation 25.1.0 win64 | MATLAB Documentation |
MATLAB Support Package for USB Webcams 25.1.0 win64 | MATLAB Support Package for USB Webcams |
ステップ 5 -- 製品を並べ替える
整理した製品名をMATLABアルファベット順で並べ替えます。
MATLABMATLAB CopilotSimulinkSimulink Copilot- 残りの製品はすべて標準のアルファベット順
この4つの基準製品のうち、インストールされていないものは省略します。基準リストにない製品は、その後にアルファベット順で並べます。
サポートパッケージは標準のアルファベット順で並べ替えます。
ステップ 6 -- 結果を表示する
リリース名を見出しとして表示し、インストールフォルダーに続けて、2つの表を表示します。
次の形式をそのまま使用します。
{Release Name}
インストール先: {matlabroot}
サポートパッケージの場所: {supportpkgroot}
製品
| インストール済み製品 |
|---|
| MATLAB |
| Simulink |
| ... |
サポートパッケージ
| インストール済みサポートパッケージ |
|---|
| MATLAB Support Package for USB Webcams |
| ... |
サポートパッケージがインストールされていない場合は、見出しと次の1行を表示します:No support packages installed.
主な関数とパターン
| パターン | 目的 |
|---|---|
{matlabroot}/appdata/prodcontents.json | インストール済み製品を列挙したJSONファイル(キー = 製品名) |
{supportpkgroot}/appdata/prodcontents.json | インストール済みサポートパッケージを列挙したJSONファイル |
| MATLABアルファベット順 | 最初にMATLAB、MATLAB Copilot、Simulink、Simulink Copilotを並べ、その後にアルファベット順で並べる |
| バージョン/プラットフォームの削除 | 元のキーから末尾の 25.1 win64 などを削除する |
Copyright 2026 The MathWorks, Inc.