当前位置: 首页 > news >正文

一个轮子:Luban Skill 制作演示

luban-table是一个 Agent Skill:让 AI 助手能规范地读写本工程(Luban)的配置表(xlsx 文件),而不会破坏表结构。在我的实际使用中,经常出现 LLM 读写表的时候想当然,没有按照特定的规则来读写表,导致表格错误,而且也不会每次都自动验证。因此这里我的方案就是拒绝 AI 直接读写配置表,而是通过这个 Luban Skill 来实现数据表的读写,外部只会接触表格的 Json 结构化数据。

AI 再怎么折腾,也不会把你的 xlsx 搞坏。

一、问题:为什么不能直接改 xlsx

xlsx 不是一个普通文本文件,它内部是:

  • 多张工作表(sheet)

  • 带格式的单元格(合并、颜色、字体)

  • 多级表头##var/##type/##comment/##group

  • 多行字段(一个主键对应多行数据)

Luban 用这些"格式"表达"表结构"。一旦 AI 误改、漏改、顺序错了,Luban 就读不出这张表——整张配置作废,所有用这张表的代码都报错

而且,Luban 有一些特殊的格式,AI 不是每次都能正确识别,需要一个专业的 “翻译官” 来告诉 AI 正确的表格结构和数据。

二、核心思路:让 AI 改 JSON,CLI 改 xlsx

两大世界,中间翻译

  • AI只跟 JSON 打交道(写命令用 JSON 参数、读数据看 JSON 对象)

  • CLI(Luban Skill)负责 JSON 与 xlsx 之间的转换(写、读、刷新)

三、关键设计

3.1 自动表名识别(#前缀)

Luban 的__tables__.xlsx是表注册表。新加一张表本来要在那里登记一行。

我们的简化:文件名以#开头 = 自动注册成表。子目录 = 命名空间(虽然对于编辑配置表的 AI 来说,命名空间并没有什么实际意义)。

好处:

  • 新建表 = 复制一份 xlsx + 改文件名(无需懂 Luban 注册表)

  • 命名空间一目了然(子目录结构 = 命名空间结构)

  • 注册表永远是空的,不会被搞乱

3.2 JSON 面向对象(解决"多行字段"问题)

最棘手的情况:一张表的"一行"在 xlsx 里其实是多行(多行字段,元素是结构体)。

AI 看到的(JSON 视角):

{ "id": 1, "rewards": [ {"ItemID": 1001, "Count": 3}, {"ItemID": 1002, "Count": 5} ] }

xlsx 里实际长这样

行1: ##var id *rewards 行2: ##var ItemID Count 行3: ##type int (array#sep=,),ItemSet 行4: ##comment 主键 道具列表 行5: 数据 1 1001 3 行6: 数据 1002 5 ← 续行

设计原则:AI 永远只看到 JSON 对象,CLI 负责"展开"和"收起"。

判定续行的规则(最简单的一条):

  • 一行里所有非 * 字段都为空→ 续行

  • 否则 → 新记录

3.3 写后自动刷新 JSON

xlsx 改了,JSON 怎么办?

每次 CLI 写完 xlsx,立刻调一次gen_json.bat重新生成 JSON。否则下次读到的还是旧数据,AI 会写出"覆盖式"的修改。然后每次当需要对配置表进行读写调用时,也会比对版本号重新生成 JSON 文件。

完全无感,AI 不需要管这件事。

3.4 表引用关系与拓扑

策划想看"哪张表被谁引用?生成顺序是?有没有环?"

关系数据不放进 xlsx(避免污染 Luban 导入),单独存为Data/__relations__.json

CLI 暴露三个命令:

  • rel-add/rel-remove:维护关系

  • rel-list:看关系

  • topo:计算依赖图(被引用方在前)

四、硬性规则(红线)

规则

为什么

🚫 禁止直接动 xlsx

会破坏表头,整表作废

✅ 写完必validate

兜底,防止半成品数据上线

🐍 命名用 snake_case

Luban 生成 C# 自动转 PascalCase

#表名用#前缀

触发自动注册

⚠️ 多行表不用add-field

改表头太复杂,统一用 export/import

五、一图流:完整数据流

写入流Agent 提交 JSON 命令 → CLI 改 xlsx → gen_json.bat 刷新 JSON

读取流Agent 读命令 → CLI 读 output/table_json/*.json → 返 JSON 对象

http://www.cnnetsun.cn/news/3985477.html

相关文章:

  • 2026绿色能源与电力系统国际会议(ICGEPS)技术前瞻
  • 江干区网站建设公司怎么选?2024年江干区网站建设实战避坑指南及行业深度解析
  • 从RAG到GraphRAG:基于知识图谱的智能问答系统构建实战
  • AO3镜像站终极指南:如何在网络限制下畅享全球最大同人创作平台
  • 福州省建设局网站_如何查询项目信息_官方办事指南_实时资讯_政策发布_便民服务一览
  • 深度解析网站建设影音先锋网址:从零起步到流量爆发的全攻略
  • VS Code插件安装位置自定义指南
  • MySQL到达梦数据库迁移实战:从原理到避坑的完整指南
  • 动态规划专练:力扣第123、188题
  • Windows HEIC 缩略图扩展:让 iPhone 照片在资源管理器中一目了然
  • 微信校园服务平台架构设计与性能优化实践
  • LangGraph实战:构建具备条件路由与循环执行能力的智能Agent
  • 热成像相机移动目标过滤功能配置指导
  • 揭秘网络宣传网站建设建站的底层逻辑与实战避坑指南,让流量不再是玄学
  • 从“会写代码“到“会做产品“:GitHub 热门项目 ui-skills 带给初学者的三点启示
  • 成品网站建设哪家好?2024年避坑指南:别再花冤枉钱买“垃圾”模板了
  • Unity开源项目实战:从零构建《暗黑地牢》复刻版全流程指南
  • PyQt5入门指南:从零构建专业级Python桌面应用
  • 系统集成项目管理工程师-配置管理、编码与测试
  • 润才网站建设:如何通过专业定制帮助企业实现数字化转型与品牌溢价最大化
  • AI编程协作新范式:构建可复用的未知项管理Skill提升开发效率
  • 昆明建设咨询监理有限公司网站深度解析:从选对合作伙伴到守护工程品质的全维度指南
  • C语言代码的诗意之美:从斐波那契到函数指针的优雅实践
  • 人形机器人运动控制:强化学习与策略训练体系详解
  • 2026年网络安全行业趋势与核心技能解析
  • 想要高性价比的GEO监测工具?这份2026产品推荐值得收藏
  • 海伦网站建设:从0到1搭建高转化企业官网的全流程实战指南与避坑指南
  • 2026华为OD面试题068:模拟目录管理
  • VC6.0安装与配置全攻略:解决现代系统兼容性问题
  • 前后端架构融合:五个适配器连接DDD后端与前端框架