金蝶云苍穹 AI 开发技能 — 完整介绍
作者:陈泽贤、钱芮名 | 仅限内部使用
面向金蝶云苍穹二开场景的 AI Agent Skill,让 AI 真正理解苍穹 SDK
所有文档、模板、规则均面向 AI 消费设计,结构化标签 + 锚点引用,让 Agent 精准定位信息
通过模板骨架 + A/B/C 三层规则 + 自动 post-check,确保 AI 生成的代码可直接进入 Code Review
决策矩阵索引 + 最小加载原则 + TL;DR 摘要机制,减少无效上下文消耗
Step 0 自动预检 + 依赖自动安装 + 离线知识库,一条命令完成环境验证
14 种插件类型 + 11 种能力类型全覆盖,决策矩阵 + 意图路由自动匹配最佳方案
基于 SQLite 知识图谱,支持类名搜索、方法搜索、继承链校验、签名验证,完全离线可用
通过 OpenAPI 实时查询字段标识、枚举映射、refType、基础资料编码名称,支持本地缓存
11 个幻觉方法名 + 6 个幻觉类名黑名单 + 12 个场景错配规则 + 24 个编码风格规则,自动 lint 检测
Gradle 编译 + post-lint 串联,6 大检查器并行扫描,ERROR 阻断 → 自动修复 → 复检闭环
线性执行流设计:Step 0 预检 → 意图路由 → 决策矩阵 → 确认卡 → 代码生成 → Post-Check
A/B/C 三层分治,文档与 lint 脚本 1:1 映射,a-layer-rules.json 作为单一可信源
7 个 Python 脚本 + 6 个 lint 检查器,支持离线/在线混合查询与自动校验
15 个骨架模板 + 24 个场景片段,覆盖苍穹全部主流二开场景
每种类型配套:模板骨架 + 参考文档 + 代码片段 + 决策矩阵卡片
| 工具名 | 功能 | 关键特性 |
|---|---|---|
| cosmic_search_classes | 模糊/正则搜索苍穹类名 | 离线 支持包前缀、kind 过滤 |
| cosmic_search_methods | 跨类全局搜索方法名 | 离线 排名 + 分类筛选 |
| cosmic_get_class_detail | 查看类详情 / 校验签名 | 离线 继承链 + compact 模式 |
| cosmic_get_meta_fields | 查询表单元数据字段 | 在线+缓存 fuzzy/detail/tree 视图 |
| cosmic_query_basedata | 查询基础资料数据 | 在线+缓存 编码/名称/完整数据包 |
| cosmic_post_check | 代码生成后统一校验 | Gradle+Lint 6 大检查器并行 |
| cosmic_config_check | Step 0 环境预检 | 自动安装 Python 依赖自动补全 |
从用户需求到代码交付的完整链路
区分"硬红线"与"建议写法",避免一刀切
ERROR 阻断交付
来源:constraints.md · anti-patterns.md
19 个规则 ID 定义在 a-layer-rules.json
WARNING 新代码优先
来源:coding-preferences.md
历史代码不因 B 层判错
INFO 渐进优化
来源:coding-preferences.md · post-check.md
仅 --strict 模式检查 VERIFY-*
AI 代码生成中最常见的苍穹 SDK 幻觉,ok-cosmic 全部拦截
setReadOnly() | → getView().setEnable() |
model.getRowCount() | → model.getEntryRowCount() |
model.addRow() | → model.createNewEntryRow() |
model.deleteRow() | → model.deleteEntryRow() |
getView().refresh() | → getView().updateView() |
queryAll() | → query() |
Cosmic* 工具类Cloud* Utils/HelperBillHelperFormHelperListHelperPluginHelper下拉字段选项值必须通过元数据脚本确认,禁止凭经验猜测
每次代码生成后自动触发,形成闭环
24 个场景化代码片段,按领域分类,可直接引用
三步翻译:时机 → 载体 → 能力,从业务话术到技术场景
| "保存前""审核时" | → 操作插件 |
| "下推时""选单时" | → 转换插件 |
| "字段变化""F7 过滤" | → 前端交互 |
| "定时执行""后台跑" | → 后台任务 |
| "外部调用""接口" | → OpenAPI |
| "表单上""控件" | → 表单插件 |
| "单据界面""头体" | → 单据插件 |
| "列表上""批量" | → 列表插件 |
| "左树右表" | → 树列表插件 |
| "报表过滤" | → 报表插件 |
| "打开页面""弹窗" | → 视图跳转 |
| "查数据""ORM" | → 查询存取 |
| "基础资料""物料" | → 基础资料 |
| "附件""上传" | → 附件文件 |
| "跨线程""并发" | → 上下文恢复 |
信息检索的最后一道防线:内置资产与当前项目都 miss 时,再走拓展仓库
两个条件的 交集 才会触发,避免乱跳拓展仓
支持 ~ 展开、多路径。Step 0 预检自动校验,路径不存在只给 WARNING。
| 你的情况 | 从哪步开始 | 预计耗时 |
|---|---|---|
| 首次完整安装(含服务端) | 步骤 1 | 30 分钟 |
| 服务端已就绪,新项目接入 | 步骤 6 | 2 分钟 |
| 已有项目,换 Agent | 步骤 7 | 1 分钟 |
ok-cosmic.json 配置更新一处,多个 Agent 同步生效
让 AI 真正理解苍穹 SDK
写出生产级代码
作者:陈泽贤、钱芮名 | 金蝶云苍穹 AI 开发技能