一键导入
luatos-update-project-skill
修改LuatOS项目代码:在已有项目基础上进行修改和扩展。触发条件:用户需要在已有LuatOS项目中添加功能、修改逻辑、修复bug等。先分析现有代码,再进行修改。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
修改LuatOS项目代码:在已有项目基础上进行修改和扩展。触发条件:用户需要在已有LuatOS项目中添加功能、修改逻辑、修复bug等。先分析现有代码,再进行修改。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | luatos-update-project-skill |
| description | 修改LuatOS项目代码:在已有项目基础上进行修改和扩展。触发条件:用户需要在已有LuatOS项目中添加功能、修改逻辑、修复bug等。先分析现有代码,再进行修改。 |
本技能用于在已有LuatOS项目基础上进行修改、扩展或修复,生成符合LuatOS规范的更新代码。
必须调用本技能的场景:
引用 luatos-project-common-skill 的 公共流程1:MCP服务器状态检查
IF MCP服务器检查失败 THEN
输出错误信息,终止执行
END
IF 用户指定了项目目录 THEN
使用用户指定的已有项目目录
ELSE
自动查找或创建合适的目录
END
1. 理解用户需要在现有项目中修改什么
2. 识别需要修改的现有模块
3. 识别需要新增的功能模块
4. 确定修改范围和影响
引用 luatos-project-common-skill 的 公共流程2:确定参考Demo范围 和 公共流程3:分析相关Demo
引用 luatos-project-common-skill 的 公共流程4:解耦化设计规范
修改项目时的特殊考虑:
引用 luatos-project-common-skill 的 公共流程7:main.lua模板选择
更新main.lua的情况:
| 操作 | 说明 |
|---|---|
| 修改现有模块 | 理解现有代码结构,保持兼容 |
| 新增模块 | 按解耦化设计规范创建 |
| 删除模块 | 清理不必要的require和引用 |
引用 luatos-project-common-skill 的:
公共流程5:Require验证公共流程6:API正确性验证公共流程6.1:资源文件路径验证修改项目的额外检查项:
修改后的项目结构:
├── main.lua -- [已更新] 主入口文件
├── [修改的模块1].lua -- [已修改] 功能模块
├── [新增的模块].lua -- [新增] 功能模块
└── [保留的模块].lua -- [未修改] 功能模块
| 场景 | 调用技能 |
|---|---|
| 从零开始创建全新项目 | luatos-new-project-skill |
| 在已有项目上修改 | luatos-update-project-skill |
新建LuatOS项目代码:从零开始生成完整的LuatOS项目。触发条件:用户需要创建全新的LuatOS项目,从零开始编写代码。先分析需求和参考demo,再生成main.lua和功能模块。
LuatOS项目开发公共逻辑:新建/修改LuatOS项目时调用。提供MCP服务器检查、demo分析、代码解耦设计、require验证、文件名规范等通用能力,被new-project和update-project技能引用。
强制AI杜绝摆烂、拒绝敷衍、禁止投降、深度思考、死磕到底,全程高压高质量输出
LuatOS产品知识查询路由:回答合宙产品问题或LuatOS开发问题时调用。触发条件:用户咨询合宙模组/开发板使用、API用法、代码报错、文档查询、问题调试等。先校验产品型号,再路由到code/docs MCP查询。
Run this project's PC simulator (LuatOS-PC) against the current src/ tree. Use when the user asks to run, launch, simulate, or test the firmware in simulation — e.g. "run the sim", "simulate", "try it in sim", "test src/ in the simulator". Also invoked by the built-in /run skill since the device firmware is not directly runnable.