
项目摘要
面向编码代理的MATLAB技能集合,覆盖LiveScript生成、测试、性能优化、uihtml应用和数字滤波器设计。
MATLABSkills是一组用于MATLAB开发的AgentSkills,可在相关任务中自动激活,帮助生成带文档的LiveScript、编写与执行测试、优化代码性能、构建uihtmlWeb应用,并支持数字滤波器设计。适合使用ClaudeCode等支持AgentSkills的开发者、教学内容作者和MATLAB工程团队。
项目详细信息
编码代理的 MATLAB 技能
使用编码代理进行 MATLAB 开发的 Agent Skills 集合。 技能是专门的指令集,可扩展编码代理执行特定任务的能力,并在需要时自动激活。
什么是技能?
技能是跨编码代理工作的模块化、可移植的功能:
- 可组合:技能在需要时自动叠加在一起
- 高效:仅在与当前任务相关时加载
- 功能强大:将指令与可执行代码相结合以获得可靠的结果
可用技能
MATLAB 实时脚本生成器
技能 ID:matlab-live-script
使用富文本文档、方程和可视化创建格式正确的 MATLAB 纯文本实时脚本(.m 文件)。 自动处理:
- 使用
%[text]标记进行节格式设置 - 带双反斜杠的 LaTeX 方程渲染
- 具有正确终止的项目符号列表
- 附录格式要求
- 绘图和图形管理
- 代码和文档集成
激活时:创建 MATLAB 脚本、教育内容、实时脚本或带有文档的 .m 文件。
MATLAB 测试创建器
技能 ID:matlab-test-creator
使用 MATLAB 测试框架创建单元测试。 按照最佳实践生成测试类、测试方法和测试套件:
- 基于类的测试结构
matlab.unittest.TestCase - 正确的测试方法命名和组织
- 全面的断言方法(
verifyEqual、verifyError等) - 数据驱动测试的参数化测试
- 测试夹具的安装和拆卸方法
- 测试标记和选择性执行
- 用于依赖隔离的模拟对象和存根
激活时:生成测试文件、测试用例、单元测试、测试套件或请求测试 MATLAB 代码时。
MATLAB 测试执行
技能 ID:matlab-test-execution
运行 MATLAB 测试、分析结果、收集代码覆盖率并配置 CI/CD 管道:
- 使用
runtests运行和过滤测试套件 - 分析测试结果并诊断故障
- 代码覆盖率收集和差距识别
- CI/CD 与
buildtool和buildfile.m集成 - GitHub Actions、Azure DevOps 和 GitLab CI 配置
激活时:执行测试、过滤测试套件、调试测试失败、生成覆盖率报告或为 MATLAB 项目配置 CI/CD。
MATLAB 性能优化器
技能 ID:matlab-performance-optimizer
通过矢量化、内存管理和分析指导来优化 MATLAB 代码以获得更好的性能:
- 循环和运算的向量化
- 数组预分配策略
- 内存优化技术(数据类型、稀疏矩阵)
- 分析和基准测试工作流程
- 内置函数的使用优于手动实现
- 使用
parfor和 GPU 阵列进行并行计算 - 特定于算法的优化
- 性能缺陷识别
当它激活时:用户请求优化,提及缓慢的代码、性能问题、速度改进,或要求使代码更快或更高效。
MATLAB uihtml 应用程序生成器
技能 ID:matlab-uihtml-app-builder
通过 uihtml 组件使用 HTML/JavaScript 接口和 MATLAB 计算后端构建交互式 Web 应用程序:
- 双向 HTML-MATLAB 通信模式
- 事件处理和数据传输策略
- 安全和输入验证最佳实践
- 完整的工作示例(计算器、可视化工具、表格)
- 采用 CSS 样式的现代 UI 设计
- 错误处理和调试技术
- 网络应用程序的性能优化
- HTML/MATLAB 集成的测试策略
激活时:创建基于 HTML 的 MATLAB 应用程序、JavaScript MATLAB 界面、Web UI、交互式 GUI,或者当用户提及 uihtml、HTML、JavaScript、Web 应用程序或 Web 界面时。
MATLAB 数字滤波器设计
技能 ID:matlab-digital-filter-design
使用 Signal Processing Toolbox 和 DSP System Toolbox 在 MATLAB 中设计和验证数字滤波器:- FIR和IIR滤波器设计(低通、高通、带通、带阻、陷波)
- 架构选择指南(单级与高效替代方案)
designfilt()工作流程,具有适当的采样率处理- 滤波器分析器用于设计的视觉比较
- 针对窄过渡的多速率和多级滤波器优化
- 流式(因果)与离线(批处理)模式支持
- 使用
filtfilt()进行零相位滤波,用于离线处理 - 通带纹波和阻带衰减的数值验证
激活时:清理噪声信号、消除干扰、滤波信号、设计 FIR/IIR 滤波器或在滤波器分析器中比较滤波器。
安装与使用
克劳德代码 (CLI)
推荐:使用插件市场安装所有 MATLAB 代理技能:
# (Step 1) Add the marketplace to Claude Code
/plugin marketplace add matlab/skills
# (Step 2) Install all the MATLAB Agent Skills
/plugin install matlab-skills@matlab-skills
这将通过一个命令安装所有 MATLAB 技能(matlab-live-script、matlab-test-creator、matlab-test-execution、matlab-performance-optimizer、matlab-uihtml-app-builder、matlab-digital-filter-design)。 当克劳德检测到相关任务时,技能会自动激活。
替代:手动安装到您的个人技能目录:
# Clone the repository
git clone https://github.com/matlab/skills.git
# Copy all skills to your Claude skills directory
cp -r skills/skills/* ~/.claude/skills/
安装后,只需要求 Claude“创建 MATLAB Live 脚本”或“优化此代码”,相应的技能就会自动加载。
Claude.ai(网络)和 Claude 桌面
技能可供 Pro、Max、Team 和 Enterprise 用户使用。 每项技能必须作为 ZIP 文件单独上传。
上传技巧:
- 打开设置 → 功能
- 启用技能(团队/企业管理员必须首先在组织范围内启用)
- 对于您要添加的每项技能,单击“上传技能”
创建 ZIP 文件:
每项技能都需要一个根级别为 SKILL.md 的 ZIP 文件。 某些技能包括必须包含的其他资源文件夹(例如 knowledge/)。
单一技能(macOS/Linux):
cd skills/<skill-name>
zip -r ../<skill-name>.zip .
单一技能(Windows PowerShell):
cd skills
Compress-Archive -Path "<skill-name>\*" -DestinationPath "<skill-name>.zip"
同时掌握所有技能(macOS/Linux):
cd skills
for d in */; do (cd "$d" && zip -r "../${d%/}.zip" .); done
一次性掌握所有技能 (Windows PowerShell):
cd skills
Get-ChildItem -Directory | ForEach-Object {
Compress-Archive -Path "$($_.Name)\*" -DestinationPath "$($_.Name).zip" -Force
}
上传 ZIP 文件以获取 MATLAB 技能集合。 当克劳德检测到相关任务时,技能会自动激活。
克劳德 API
使用技能 API 进行编程控制:
import anthropic
client = anthropic.Anthropic(api_key="your-api-key")
response = client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=4096,
skills=["matlab-live-script"],
messages=[
{"role": "user", "content": "Create a Live Script showing Fourier transforms"}
]
)
要求:
- 技能 API 访问(请参阅 API documentation)
- 启用代码执行工具测试版
贡献
我们欢迎贡献! 无论您想要:
- 添加新的 MATLAB 技能(代码生成、调试、测试等)
- 提高现有技能
- 修复错误或拼写错误
- 建议改进
请参阅 CONTRIBUTING.md 了解详细指南。
贡献者快速入门
- 分叉这个存储库
2.新建技能目录:
skills/your-skill-name/ - 添加一个带有正确 frontmatter 的
SKILL.md文件 - 用编码剂彻底测试
- 提交拉取请求
技能发展资源
- Official Skills Documentation - Claude 使用和创建技能的代码文档
- Agent Skills Specification - SKILL.md 文件的完整格式规范
- Agent Skills Repository - 特工技能规范和文档
- Anthropic Skills Repository - 展示特工技能功能的示例技能
- Claude Code Plugin Guide - 安装和管理技能插件指南
相关项目
- matlab/matlab-mcp-core-server - 官方 MATLAB MCP 服务器,用于使用 Claude Code 和 VS Code 等 AI 应用程序运行 MATLAB
- matlab/rules - 针对 AI 编码助手优化的 MATLAB 编码规则和指南
- matlab/prompts - 用于 MATLAB 开发的精选 AI 提示集合
- matlab/slash-commands - 用于简化 Claude Code 中 MATLAB 开发工作流程的斜杠命令
许可证
该项目根据 MathWorks BSD-3-Clause 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
版权所有 (c) 2025-2026,The MathWorks, Inc。保留所有权利。
社区
- 问题:通过 GitHub Issues 报告错误或请求功能
- 讨论:在 MATLAB Central GenAI Discussions Channel 中分享想法并提出问题
支持的编码代理:代理技能由 Claude Code、Claude.ai、Cursor、VS Code、GitHub Copilot 支持, Gemini CLI、OpenAI Codex、Amp、Goose、Roo Code和many more。 功能可用性可能因计划和平台而异。