首页/Skills 2
编码实现

Skills 2

面向编码代理的MATLAB技能集合,覆盖LiveScript生成、测试、性能优化、uihtml应用和数字滤波器设计。

项目摘要

仓库matlab/skills
来源github
创建时间2026/4/19
最近同步2026/4/20
一句话总结

面向编码代理的MATLAB技能集合,覆盖LiveScript生成、测试、性能优化、uihtml应用和数字滤波器设计。

项目描述

MATLABSkills是一组用于MATLAB开发的AgentSkills,可在相关任务中自动激活,帮助生成带文档的LiveScript、编写与执行测试、优化代码性能、构建uihtmlWeb应用,并支持数字滤波器设计。适合使用ClaudeCode等支持AgentSkills的开发者、教学内容作者和MATLAB工程团队。

项目详细信息

编码代理的 MATLAB 技能

使用编码代理进行 MATLAB 开发的 Agent Skills 集合。 技能是专门的指令集,可扩展编码代理执行特定任务的能力,并在需要时自动激活。

什么是技能?

技能是跨编码代理工作的模块化、可移植的功能:

  • 可组合:技能在需要时自动叠加在一起
  • 高效:仅在与当前任务相关时加载
  • 功能强大:将指令与可执行代码相结合以获得可靠的结果

可用技能

MATLAB 实时脚本生成器

技能 IDmatlab-live-script

使用富文本文档、方程和可视化创建格式正确的 MATLAB 纯文本实时脚本(.m 文件)。 自动处理:

  • 使用 %[text] 标记进行节格式设置
  • 带双反斜杠的 LaTeX 方程渲染
  • 具有正确终止的项目符号列表
  • 附录格式要求
  • 绘图和图形管理
  • 代码和文档集成

激活时:创建 MATLAB 脚本、教育内容、实时脚本或带有文档的 .m 文件。

MATLAB 测试创建器

技能 IDmatlab-test-creator

使用 MATLAB 测试框架创建单元测试。 按照最佳实践生成测试类、测试方法和测试套件:

  • 基于类的测试结构 matlab.unittest.TestCase
  • 正确的测试方法命名和组织
  • 全面的断言方法(verifyEqualverifyError等)
  • 数据驱动测试的参数化测试
  • 测试夹具的安装和拆卸方法
  • 测试标记和选择性执行
  • 用于依赖隔离的模拟对象和存根

激活时:生成测试文件、测试用例、单元测试、测试套件或请求测试 MATLAB 代码时。

MATLAB 测试执行

技能 IDmatlab-test-execution

运行 MATLAB 测试、分析结果、收集代码覆盖率并配置 CI/CD 管道:

  • 使用 runtests 运行和过滤测试套件
  • 分析测试结果并诊断故障
  • 代码覆盖率收集和差距识别
  • CI/CD 与 buildtoolbuildfile.m 集成
  • GitHub Actions、Azure DevOps 和 GitLab CI 配置

激活时:执行测试、过滤测试套件、调试测试失败、生成覆盖率报告或为 MATLAB 项目配置 CI/CD。

MATLAB 性能优化器

技能 IDmatlab-performance-optimizer

通过矢量化、内存管理和分析指导来优化 MATLAB 代码以获得更好的性能:

  • 循环和运算的向量化
  • 数组预分配策略
  • 内存优化技术(数据类型、稀疏矩阵)
  • 分析和基准测试工作流程
  • 内置函数的使用优于手动实现
  • 使用 parfor 和 GPU 阵列进行并行计算
  • 特定于算法的优化
  • 性能缺陷识别

当它激活时:用户请求优化,提及缓慢的代码、性能问题、速度改进,或要求使代码更快或更高效。

MATLAB uihtml 应用程序生成器

技能 IDmatlab-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 数字滤波器设计

技能 IDmatlab-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-scriptmatlab-test-creatormatlab-test-executionmatlab-performance-optimizermatlab-uihtml-app-buildermatlab-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 文件单独上传。

上传技巧:

  1. 打开设置功能
  2. 启用技能(团队/企业管理员必须首先在组织范围内启用)
  3. 对于您要添加的每项技能,单击“上传技能

创建 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 了解详细指南。

贡献者快速入门

  1. 分叉这个存储库 2.新建技能目录:skills/your-skill-name/
  2. 添加一个带有正确 frontmatter 的 SKILL.md 文件
  3. 用编码剂彻底测试
  4. 提交拉取请求

技能发展资源

相关项目

许可证

该项目根据 MathWorks BSD-3-Clause 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

版权所有 (c) 2025-2026,The MathWorks, Inc。保留所有权利。

社区


支持的编码代理:代理技能由 Claude CodeClaude.aiCursorVS CodeGitHub Copilot 支持, Gemini CLIOpenAI CodexAmpGooseRoo Codemany more。 功能可用性可能因计划和平台而异。

更多信息

分类:编码实现

标签数量:5

Fork:18

贡献者:0

继续浏览