agentleFS
yuchenmiao04yuchenmiao04/My_skills/skills/matlab/matlab-agentic-toolkit-setup/SKILL.md

matlab-agentic-toolkit-setup

Skill8 starsChanged 5 months agoMITView on GitHub

Install and configure the MATLAB Agentic Toolkit — detect MATLAB, install the MCP server, register with your AI coding agent, and verify the environment. Supports Claude Code, Codex, GitHub Copilot, Amp, and Gemini CLI.

  • Deletes or force-pushes

The file

Show its rules and text

We split this skill into the rules it gives an agent

34 rules. About 0 are common, 20 are distinctive, and 14 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈20

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 14

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Before doing any work, print a welcome message to the user.

    line 22
  2. Distinctive:

    After moving the toolkit to a new location

    line 56
  3. Distinctive:

    After installing a new MATLAB version

    line 57
  4. Distinctive:

    Run all of these checks silently — do not prompt the user during this phase.

    line 83
  5. Distinctive:

    Check for the config file at the current location first, then fall back to the legacy location:

    line 105
  6. Distinctive:

    If not found, check the legacy location:

    line 111
  7. Distinctive:

    If a config exists (at either location) with valid paths, note the stored values as defaults for Phase 2.

    line 116
  8. Very specific:

    Search all of: PATH (which matlab), common locations, and macOS Spotlight.

    line 120
  9. Distinctive:

    Check for the binary at the current location first, then the legacy location:

    line 132
  10. Very specific:

    If found at either location, record path and version.

    line 139
  11. Very specific:

    Check environment and CLI tools: claude --version (Claude Code), codex --version (Codex), amp --version (Amp), gemini --version (Gemini …

    line 156
  12. Distinctive:

    Read the platform-specific reference file and check for any items listed in its Legacy Artifacts section (if present).

    line 160
  13. Very specific:

    If a config was found at ~/.matlab-agentic-toolkit/config.json but NOT at ~/.matlab/agentic-toolkits/config.json, record that a migration …

    line 166
  14. Very specific:

    If Phase 1d found the binary at the legacy location (~/.local/bin/matlab-mcp-core-server) and it is already at the latest version, move it …

    line 243
  15. Distinctive:

    If download fails, provide the direct URL for manual download.

    line 262
  16. Very specific:

    Clean up legacy binary: If the binary was moved (not copied) from ~/.local/bin/, no further cleanup is needed.

    line 264
  17. Distinctive:

    If Phase 1g found any legacy artifacts, clean them up now according to the instructions in the platform reference file's Legacy Artifacts …

    line 272
  18. Very specific:

    If Phase 1h detected a legacy config at ~/.matlab-agentic-toolkit/config.json, migrate it now:

    line 322
  19. Distinctive:

    Read the old config

    line 324
  20. Distinctive:

    Write the transformed config to the new location (see 3d below)

    line 332
  21. Very specific:

    Remove the old directory: rm -rf ~/.matlab-agentic-toolkit

    line 333
  22. Very specific:

    Write configuration to ~/.matlab/agentic-toolkits/config.json:

    line 337
  23. Very specific:

    After writing config.json, read it back and verify that paths are real:

    line 380
  24. Distinctive:

    Use the MATLAB MCP tools (now available via the plugin) to run:

    line 401
  25. Distinctive:

    If MCP tools are not available in the current session (common after first-time setup), tell the user:

    line 408
  26. Very specific:

    Verify the binary exists and is executable: test -x ~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server

    line 431
  27. Distinctive:

    Look for "Application startup complete" in the output

    line 436
  28. Very specific:

    When setup is run again: read existing config from ~/.matlab/agentic-toolkits/config.json as defaults, run full discovery, present plan …

    line 452
  29. Very specific:

    Use bash commands for all steps except verification (Phase 4 for Claude Code), which uses MATLAB MCP tools

    line 458
  30. Very specific:

    Never modify files outside the toolkit directory, ~/.matlab/agentic-toolkits/, and the platform's global config path

    line 459
  31. Distinctive:

    Check for existing installation before downloading

    line 468
  32. Distinctive:

    All decisions are presented together in Phase 2 — no mid-execution prompts

    line 475
  33. Distinctive:

    If multiple MATLAB installations found, present the list and recommend the newest

    line 476
  34. Distinctive:

    Run MATLAB via bash/terminal — use MCP tools only (and only in Phase 4 for Claude Code)

    line 479

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

MATLAB Agentic Toolkit Setup

Automated onboarding for the MATLAB Agentic Toolkit. Detects MATLAB, downloads and installs the MCP server binary, configures your AI coding agent, and verifies everything works.

Tested platform: Claude Code. Automated platforms: GitHub Copilot, Gemini CLI (with manual fallback provided). Experimental platforms: Codex, Amp are provided as-is; setup will guide you through each step and provide manual fallback instructions if anything fails.

This skill does NOT require the MATLAB MCP server — it uses shell commands for everything until the final verification step.

Welcome Message

Before doing any work, print a welcome message to the user. This sets expectations for what's about to happen and why they may be asked to approve actions. Use a friendly, personal tone with "I" statements. The message should cover:

Welcome! My goal is to get you set up with the MATLAB Agentic Toolkit so you
can use MATLAB tools and skills with your agent for your projects.

Here's what I'll do:

1. Look around your computer to find your MATLAB installation(s) and check
   whether the MCP server is already installed. Depending on your permissions
   settings, you may be asked to approve some of these steps — I'm just
   reading system info, not changing anything yet.

2. Come back to you with a plan showing what I found and what I'd like to
   configure. You'll have a chance to adjust any choices before I make changes.

3. Once you approve, I'll install the MCP server (if needed), configure your
   agent to use it for your other projects, and verify the connection to MATLAB.

This setup configures everything globally — once it's done, MATLAB tools and
skills will be available in every session, regardless of which project you're
working in. This is the easiest way to get started. If you later want to scope
the configuration to specific projects, the Getting Started guide covers that.

If you'd rather set things up manually, the Getting Started guide has
step-by-step instructions: GETTING_STARTED.md

Adapt the wording naturally — don't recite it verbatim — but cover all three points. After printing the welcome message, proceed directly to Phase 1 without waiting for a response.

When to Use

  • User runs /matlab-setup or asks to set up the MATLAB Agentic Toolkit
  • First time using the toolkit after cloning
  • After moving the toolkit to a new location
  • After installing a new MATLAB version
  • To upgrade the MCP server to the latest version
  • MCP connection issues that may indicate a broken installation
  • User wants to configure MATLAB MCP for any supported agent platform

When NOT to Use

  • MATLAB environment is already set up and working — use environment validation directly instead
  • User is asking about a specific MATLAB task (use the appropriate domain skill)

Workflow Overview

  1. Discovery (silent) — detect platform, find MATLAB installations, check for existing MCP server, detect agent platform
  2. Plan (interactive) — present everything found and all proposed actions in a single summary; let the user confirm or adjust before any changes are made
  3. Execute (uninterrupted) — carry out the approved plan: install binary, configure agent
  4. Verify — confirm the MCP server can reach MATLAB
  5. Report — present a final summary of everything that was set up and where it lives

The goal is to ask the user once for all decisions, then execute without further interruption.


Phase 1: Discovery

Print a brief status message before starting: "Scanning your system for MATLAB installations and checking the current setup. You may be asked to approve some read-only commands — I'm just gathering information, not making any changes yet."

Run all of these checks silently — do not prompt the user during this phase. Collect all results for presentation in Phase 2.

1a. Detect platform

uname -s   # Darwin, Linux, or MINGW*/MSYS* for Windows
uname -m   # arm64, x86_64, aarch64

Map to binary asset names:

OSArchitectureAsset Name
macOSarm64matlab-mcp-core-server-maca64
macOSx86_64matlab-mcp-core-server-maci64
Linuxx86_64matlab-mcp-core-server-glnxa64
Windowsx86_64matlab-mcp-core-server-win64.exe

The local binary name is always matlab-mcp-core-server (or matlab-mcp-core-server.exe on Windows).

1b. Check for existing config

Check for the config file at the current location first, then fall back to the legacy location:

cat ~/.matlab/agentic-toolkits/config.json 2>/dev/null

If not found, check the legacy location:

cat ~/.matlab-agentic-toolkit/config.json 2>/dev/null

If a config exists (at either location) with valid paths, note the stored values as defaults for Phase 2. If only the legacy config exists, flag it for migration in Phase 3.

1c. Find MATLAB installations

Search all of: PATH (which matlab), common locations, and macOS Spotlight. Collect ALL results.

PlatformSearch locations
macOS/Applications/*/MATLAB_*.app, /Applications/MATLAB_*.app, Spotlight
Linux/usr/local/MATLAB/R20*, /opt/MATLAB/R20*
Windows/c/Program Files/MATLAB/R20*

Validate each: test -x "$MATLAB_ROOT/bin/matlab" and read version from VersionInfo.xml.

1d. Check for existing MCP server

Check for the binary at the current location first, then the legacy location:

~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server --version 2>/dev/null
~/.local/bin/matlab-mcp-core-server --version 2>/dev/null

If found at either location, record path and version. If found only at the legacy location (~/.local/bin/), flag it for migration in Phase 3. Also query latest from GitHub:

curl -sL https://api.github.com/repos/matlab/matlab-mcp-core-server/releases/latest | grep '"tag_name"' | head -1 | sed 's/.*"\(v[^"]*\)".*/\1/'

1e. Check existing agent configuration

For Claude Code:

claude plugin list 2>&1

For other platforms, check if their global config files already have a matlab MCP server entry (see platform-specific reference files for paths).

1f. Detect agent platform

Check environment and CLI tools: claude --version (Claude Code), codex --version (Codex), amp --version (Amp), gemini --version (Gemini CLI), $VSCODE_* (Copilot). If ambiguous, ask the user.

1g. Check for legacy artifacts

Read the platform-specific reference file and check for any items listed in its Legacy Artifacts section (if present). Record what was found — these will be shown in the plan and cleaned up during Phase 3.

Reference file resolution: On re-runs (when ~/.matlab/agentic-toolkits/config.json or ~/.matlab-agentic-toolkit/config.json exists), resolve reference files from the toolkit source path in that config. In the new schema, this is toolkits.matlab.source (when it is a local path rather than "release"). In the legacy schema, it is toolkitRoot. Example: <source>/skills-catalog/toolkit/matlab-agentic-toolkit-setup/reference/<filename>. This avoids reading stale cached versions when the skill is loaded from a plugin cache.

1h. Detect legacy config location

If a config was found at ~/.matlab-agentic-toolkit/config.json but NOT at ~/.matlab/agentic-toolkits/config.json, record that a migration is needed. The old config uses a flat schema that must be transformed to the multi-toolkit schema during Phase 3.


Phase 2: Plan

Present ALL discoveries and proposed actions in a single message. If the agent has an interactive elicitation tool available, it may use it. Otherwise, print the plan and wait for a normal user reply. Format the plan like this:

MATLAB Agentic Toolkit — Setup Plan
====================================

Platform:  macOS arm64

MATLAB installations found:
  [1] R2025b  /Applications/MATLAB_R2025b.app
  [2] R2024b  /Applications/MATLAB_R2024b.app

MCP server:
  Installed:  not found
  Latest:     v0.7.0

Agent platform:  Claude Code (detected)
  Status:        Tested

Proposed actions:
  MATLAB:        Use R2025b (/Applications/MATLAB_R2025b.app)
  MCP server:    Download v0.7.0 to ~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server
  Display mode:  desktop (full MATLAB desktop visible)
  Agent config:  Configure MCP server globally (available in all sessions)
  Migration:     (none)

Proceed with this plan? You can adjust any choice:
  - Pick a different MATLAB: "use 2" or provide a path
  - Keep existing server: "use server at /path/to/binary"
  - Change display: "use nodesktop" (MATLAB runs headless; windows still open for plots)
  - Configure a different agent: "use Codex" or "use Amp"

The Migration row shows legacy artifacts found in Phase 1g, 1h, and 1d. If none were found, show (none). Examples:

  • Remove ~/.claude/.mcp.json (migrated to claude mcp add)
  • Migrate config from ~/.matlab-agentic-toolkit/ to ~/.matlab/agentic-toolkits/
  • Move binary from ~/.local/bin/ to ~/.matlab/agentic-toolkits/bin/

For non-Claude platforms, clearly note "EXPERIMENTAL — untested, provided as-is" and that manual fallback will be provided if automated setup fails.

For OpenAI Codex specifically, the plan must cover both:

  • Global MCP configuration in ~/.codex/config.toml
  • Global skill references in ~/.agents/skills/ so the toolkit is available from any repo after setup

Decision points

DecisionDefaultHow to override
Which MATLABNewest release foundUser picks by number or provides a path
MCP serverDownload latest to ~/.matlab/agentic-toolkits/bin/User says "use existing" or provides a path
Display modedesktopUser says "use nodesktop"
Agent platformAuto-detectedUser says "use [platform]"

If no MATLAB found

Report that no MATLAB was found and ask the user to provide the path to their MATLAB root directory. Validate before proceeding.

User confirms

Once the user confirms — move to Phase 3. If they adjust choices, update the plan and re-confirm only if changes are significant.


Phase 3: Execute

Print a brief status message before starting: "Great — executing the plan now. I'll be downloading, writing config files, and registering skills. You may be asked to approve some of these actions depending on your permissions settings."

Carry out the approved plan. Do NOT prompt the user during this phase — all decisions were made in Phase 2.

3a. Install MCP server (if needed)

If Phase 1d found the binary at the legacy location (~/.local/bin/matlab-mcp-core-server) and it is already at the latest version, move it instead of re-downloading:

mkdir -p ~/.matlab/agentic-toolkits/bin
mv ~/.local/bin/matlab-mcp-core-server ~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server

Otherwise, download using curl (preferred) or wget:

mkdir -p ~/.matlab/agentic-toolkits/bin
curl -sL -o ~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server \
  "https://github.com/matlab/matlab-mcp-core-server/releases/download/${LATEST_TAG}/${ASSET_NAME}"

Post-download (or post-move): chmod +x (macOS/Linux), xattr -d com.apple.quarantine (macOS), Unblock-File (Windows). If macOS Gatekeeper blocks: System Settings > Privacy & Security > Allow Anyway.

Verify: ~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server --version

If download fails, provide the direct URL for manual download.

Clean up legacy binary: If the binary was moved (not copied) from ~/.local/bin/, no further cleanup is needed. If a fresh download was performed and an old binary still exists at ~/.local/bin/matlab-mcp-core-server, remove it:

rm -f ~/.local/bin/matlab-mcp-core-server

3b-migrate. Clean up legacy artifacts

If Phase 1g found any legacy artifacts, clean them up now according to the instructions in the platform reference file's Legacy Artifacts section. Only remove artifacts after the new configuration has been written successfully (i.e., run this after 3b-platform, not before).

3b-shared. Register global skills (Copilot, Codex, Gemini)

For platforms that discover skills from ~/.agents/skills/ — GitHub Copilot, OpenAI Codex, and Gemini CLI — create symlinks pointing back to the toolkit repo. This only needs to run once, even if multiple platforms are configured.

The toolkit includes cross-platform helper scripts:

macOS / Linux:

bash "<TOOLKIT_ROOT>/skills-catalog/toolkit/matlab-agentic-toolkit-setup/scripts/install-global-skills.sh" "<TOOLKIT_ROOT>"

Windows PowerShell:

powershell -ExecutionPolicy Bypass -File "<TOOLKIT_ROOT>\skills-catalog\toolkit\matlab-agentic-toolkit-setup\scripts\install-global-skills.ps1" -ToolkitRoot "<TOOLKIT_ROOT>"

These scripts auto-discover all published skills (any directory under skills-catalog/ that contains a manifest.yaml) and create symlinks such as:

~/.agents/skills/matlab-testing        -> <TOOLKIT_ROOT>/skills-catalog/matlab-core/matlab-testing
~/.agents/skills/matlab-debugging      -> <TOOLKIT_ROOT>/skills-catalog/matlab-core/matlab-debugging
~/.agents/skills/matlab-agentic-toolkit-setup -> <TOOLKIT_ROOT>/skills-catalog/toolkit/matlab-agentic-toolkit-setup

Echo back the list of skill links created or updated.

Why ~/.agents/skills/? This is the cross-platform convention for global skill discovery. Copilot, Codex, and Gemini CLI all read from this directory natively. Using a single canonical location avoids duplicate skill warnings when multiple agents are installed.

3b-platform. Configure agent platform

Read the platform-specific reference file (located in the reference/ directory next to this skill file) and follow its instructions exactly. Use the toolkit root to resolve the path: <TOOLKIT_ROOT>/skills-catalog/toolkit/matlab-agentic-toolkit-setup/reference/<filename>.

PlatformReference file
Claude Codereference/claude-code-setup-guidance.md
GitHub Copilotreference/copilot-setup-guidance.md
OpenAI Codexreference/codex-setup-guidance.md
Sourcegraph Ampreference/amp-setup-guidance.md
Gemini CLIreference/gemini-cli-setup-guidance.md

Each reference file contains the exact config format, global config path, merge instructions, and manual fallback steps. The MCP server should be configured globally (not per-project) so it is available in every session regardless of which workspace the user opens.

After writing any config file, always echo back to the user:

  1. The file path that was written
  2. The exact content that was written
  3. Whether the file was created new or an existing entry was updated

3c. Migrate legacy config (if needed)

If Phase 1h detected a legacy config at ~/.matlab-agentic-toolkit/config.json, migrate it now:

  1. Read the old config
  2. Transform the flat schema to the multi-toolkit schema:
    • matlabRoot → matlab.root
    • mcpServerVersion → mcpServerVersion
    • mcpServerPath → mcpServerPath
    • displayMode → keep as-is (the new schema still supports this field)
    • configuredPlatforms: ["claude-code"] → configurations.global.claude_code.toolkits: ["matlab"]
    • toolkitRoot → toolkits.matlab.source (use "local" if it points to a git clone, "release" otherwise) and toolkits.matlab.version (use setupSkillVersion or "unknown")
  3. Write the transformed config to the new location (see 3d below)
  4. Remove the old directory: rm -rf ~/.matlab-agentic-toolkit

3d. Save state

Write configuration to ~/.matlab/agentic-toolkits/config.json:

mkdir -p ~/.matlab/agentic-toolkits
{
  "toolkits": {
    "matlab": {
      "version": "<TOOLKIT_VERSION_OR_CALVER_TAG>",
      "source": "<SOURCE_PATH_OR_release>"
    }
  },
  "mcpServerVersion": "<VERSION>",
  "mcpServerPath": "<FULL_PATH_TO_BINARY>",
  "matlab": {
    "root": "<MATLAB_ROOT>",
    "version": "<MATLAB_RELEASE>"
  },
  "displayMode": "<DISPLAY_MODE>",
  "configurations": {
    "global": {
      "<AGENT_KEY>": {
        "toolkits": ["matlab"]
      }
    },
    "projects": {}
  },
  "setupSkillVersion": "<SKILL_VERSION>",
  "lastUpdated": "<ISO_8601_TIMESTAMP>"
}

Notes on the schema:

  • toolkits: Each toolkit gets its own entry. When the Simulink Agentic Toolkit is installed alongside, it adds "simulink" here. Both toolkits share this config file.
  • source: The string "release" for GitHub release installs, or the local filesystem path for dev/clone installs.
  • configurations: Tracks which agent platforms are configured and which toolkits each is using. Agent keys use underscores (e.g., claude_code, gemini_cli).
  • setupSkillVersion: Records the skill metadata.version from the YAML front matter of this file. Allows future runs to detect updates.
  • mcpServerPath: Full absolute path to the binary (allows the binary location to be determined without assumptions).

3e. Validate saved config

After writing config.json, read it back and verify that paths are real:

cat ~/.matlab/agentic-toolkits/config.json
test -d "<matlab.root>" && echo "OK: matlab root exists" || echo "FAIL: matlab root not found"
test -x "<mcpServerPath>" && echo "OK: mcp server executable" || echo "FAIL: mcp server not found"
test -d "<toolkits.*.source>" && echo "OK: toolkit source exists" || echo "FAIL: toolkit source not found"

Inspect the output: confirm the JSON is well-formed (matched braces, no trailing commas, no truncation) and that all three path checks pass. If anything fails, fix the config and re-validate before proceeding.


Phase 4: Verify

Print a brief status message: "Setup is done — verifying the connection to MATLAB."

Verification depends on the agent platform.

Claude Code

Use the MATLAB MCP tools (now available via the plugin) to run:

v = ver('MATLAB');
fprintf('MATLAB %s (%s) — ready.\n', v.Version, v.Release);

If MCP tools are not available in the current session (common after first-time setup), tell the user:

The plugin was just installed. Start a new Claude Code session to activate the MATLAB MCP tools, then verify with: "What version of MATLAB is running?"

Other platforms

For non-Claude platforms, verify what we can:

  1. Binary runs:
    ~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server --version
  2. Config file exists and contains the matlab entry:
    cat <GLOBAL_CONFIG_PATH> 2>/dev/null | grep -l matlab
  3. Tell the user how to verify in their agent:

    Restart [platform name], then ask: "What version of MATLAB is running?" If the agent can call detect_matlab_toolboxes or evaluate_matlab_code, setup was successful.

If verification fails:

  1. Verify the binary exists and is executable: test -x ~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server
  2. Try running the server manually to diagnose:
    ~/.matlab/agentic-toolkits/bin/matlab-mcp-core-server --matlab-root <path> --matlab-display-mode desktop 2>&1 | head -20
  3. Look for "Application startup complete" in the output

Phase 5: Report

Present a final summary including: MATLAB version and location, MCP server version and binary path, display mode, agent platform and config file path, and state file location.

For Claude Code: List installed plugins and their scope. Next steps: start new session, try "What version of MATLAB is running?", list available skills.

For other platforms: Mark as "EXPERIMENTAL". Next steps: restart the agent, try "What version of MATLAB is running?". Include troubleshooting: check config file, test binary, link to GETTING_STARTED.md and issue tracker (https://github.com/matlab/matlab-agentic-toolkit/issues).


Re-run Behavior

When setup is run again: read existing config from ~/.matlab/agentic-toolkits/config.json as defaults, run full discovery, present plan showing current vs. proposed state (e.g., "Upgrade v0.6.0 → v0.7.0"), execute only what changed, verify and report.


Conventions

  • Use bash commands for all steps except verification (Phase 4 for Claude Code), which uses MATLAB MCP tools
  • Never modify files outside the toolkit directory, ~/.matlab/agentic-toolkits/, and the platform's global config path
  • Collect all information silently in Phase 1; present all decisions together in Phase 2
  • On failure, provide an actionable message — never show raw errors without context
  • For non-Claude platforms, always provide manual fallback instructions
  • Windows path escaping: JSON and TOML both treat \ as an escape character. When writing Windows paths to config files or passing them in CLI commands (like claude mcp add-json), you must either use forward slashes (C:/Users/Name/...) or double every backslash (C:\\Users\\Name\\...). Raw backslashes produce invalid escape sequences that silently corrupt config files. Python's json.dump() handles this automatically when paths are passed as string values — prefer programmatic writes over string interpolation.

Guardrails

Always

  • Check for existing installation before downloading
  • Validate MATLAB root before proceeding
  • Present the full plan before making any changes
  • Echo back exactly what was written to config files
  • Clearly label experimental/untested platform support

Ask First

  • All decisions are presented together in Phase 2 — no mid-execution prompts
  • If multiple MATLAB installations found, present the list and recommend the newest

Never

  • Run MATLAB via bash/terminal — use MCP tools only (and only in Phase 4 for Claude Code)
  • Install MATLAB itself
  • Overwrite existing config entries for other MCP servers (only add/update the matlab entry)
  • Skip the verification step
  • Prompt the user during Phase 1 (discovery) or Phase 3 (execution)
  • Claim untested platforms are fully supported

Copyright 2026 The MathWorks, Inc.


Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.