Community编程与开发github.com

omarkammouh/mesa-notebook-updater

用于在 Mesa 版本之间迁移 Mesa(基于智能体的建模)笔记本的 Claude 技能,确保不遗漏任何内容且不破坏教学文本。

mesa-notebook-updater 是什么?

此 Claude 技能专为自动迁移基于智能体建模框架 Mesa 的 Jupyter 笔记本而设计。它能够智能地扫描 Mesa 笔记本,识别并更新特定于旧版本 Mesa 的 API 调用、导入语句和配置设置,使其与目标 Mesa 版本兼容。该技能的核心优势在于其精确性:它专注于代码转换,同时严格保护原本的教学文本、注释和 Markdown 单元格内容不被修改。它支持跨不同 Mesa 主要版本的迁移,为研究人员和教师提供了一种高效、可靠的方式来更新他们的建模基础设施,而无需手动逐一调整每个笔记本。主要平台包括 Claude Code 和任何支持 Claude 技能的环境。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add omarkammouh/mesa-notebook-updater

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

mesa-notebook-updater 是做什么的?

用于在 Mesa 版本之间迁移 Mesa(基于智能体的建模)笔记本的 Claude 技能,确保不遗漏任何内容且不破坏教学文本。

概述

该技能自动化了在 Mesa 不同版本之间更新 Jupyter 笔记本的过程。它读取笔记本文件,识别与特定 Mesa 版本相关的代码模式,并自动将其替换为与目标版本兼容的等效代码。

主要功能

  • 检测 Mesa 版本特定的 API 用法(例如,model.steps 与 model.schedule.steps)。
  • 更新导入语句以匹配新的 Mesa 模块结构。
  • 修改配置代码以反映新的 API 签名。
  • 保留所有 Markdown、文本和教学内容不受影响。
  • 提供所做的更改的总结,以供审查。

使用方法

通过在提示中引用笔记本文件路径来调用该技能:

更新此 Mesa 笔记本以使用 Mesa v2.x:path/to/notebook.ipynb

支持的平台

  • Claude Code
  • 任何支持 Claude 技能的环境

工作原理

  1. 技能将笔记本加载为 JSON 数据结构。
  2. 它解析代码单元格,查找与旧版 Mesa API 匹配的模式。
  3. 对于每个匹配的模式,它使用预定义的转换规则应用替换。
  4. 它验证更改不会改变单元格的整体结构或破坏文本内容。
  5. 输出一个更新后的笔记本文件。

注意事项

  • 该技能仅在必要时修改代码单元格。
  • 它将保留原始教学文本和 Markdown 格式。
  • 建议在应用更改之前审查所做的更改。

相关技能