Summary
用于处理 Kingscript 定制化任务,包括脚本生成或修改、SDK 声明解释、Java 开放能力映射、运行时错误诊断、实现风险审查或二开模式设计。优先复用共享的示例、脚手架、SDK 索引和语法索引,不编造不可用的 API。
kingdee/kingscript-skills · Archived
用于处理 Kingscript 定制化任务,?
npx skills add kingdee/kingscript-skills --skill kingscript-code-generator
用于处理 Kingscript 定制化任务,包括脚本生成或修改、SDK 声明解释、Java 开放能力映射、运行时错误诊断、实现风险审查或二开模式设计。优先复用共享的示例、脚手架、SDK 索引和语法索引,不编造不可用的 API。
This repository is archived — consider an actively maintained alternative.
用于处理 Kingscript 定制化任务,?
28 installs【由 kwc-project-scaffold 调度】?
158 installs【由 kwc-project-scaffold 调度】?
121 installs【由 kwc-project-scaffold 调度】仅负责 Vue 组件代码编写,不直接承接用户需求,不创建文件。所有 K…
97 installsDeclared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
14,077 B
README.md
1,529 B
SUMMARY.md
311 B
作为 AI Agent 处理 Kingscript 二开任务的入口 skill 使用。
./
├── SKILL.md ← 本文件(通用 skill 入口)
├── README.md ← 使用说明
├── references/ ← 共享知识库
│ ├── language/ ← 语法规范
│ ├── sdk/ ← SDK 索引与声明
│ │ ├── indexes/
│ │ ├── classes/
│ │ ├── packages/
│ │ ├── plugins/
│ │ ├── microservices/
│ │ └── manifests/
│ ├── gotchas/ ← 公共注意事项与经验
│ │ ├── bigdecimal.md
│ │ ├── bigint.md
│ │ ├── date.md
│ │ ├── dynamicobject.md
│ │ └── README.md
│ ├── docs/ ← 各开发类型专属指南
│ │ ├── 脚本控制器开发指南.md
│ │ ├── 业务扩展点开发指南.md
│ │ └── 插件开发指南.md
│ ├── templates/ ← 各开发类型模板
│ │ ├── kwc-controller-template.md
│ │ ├── extpoint-template.md
│ │ ├── form-plugin-template.md
│ │ ├── bill-plugin-template.md
│ │ ├── ... (其余插件模板)
│ └── examples/ ← 示例
│ ├── plugins/
│ └── community/
├── install.ps1 ← Windows 安装脚本
├── install.sh ← macOS/Linux 安装脚本
├── sdks.zip ← 外部 SDK 扩展包
└── ../bos-plugin-sample-7.0.jar ← Java 样例 jar(可选,与 skill 同级)
外部可选资源(与 skill 安装目录同级):
../bos-plugin-sample-7.0.jar — Java 样例 jar,用于反编译查找 Java 源码../bos-docs/ — 外部知识盘,仅在仓库内 references/ 不足时使用references/examples/README.mdreferences/examples/plugins/README.mdreferences/examples/plugins/插件示例/references/gotchas/README.mdreferences/gotchas/bigdecimal.mdreferences/gotchas/bigint.mdreferences/gotchas/date.mdreferences/gotchas/dynamicobject.mdreferences/gotchas/serialization.mdreferences/docs/README.mdreferences/docs/脚本控制器开发指南.mdreferences/docs/业务扩展点开发指南.mdreferences/docs/插件开发指南.mdreferences/templates/README.mdreferences/templates/kwc-controller-template.mdreferences/templates/extpoint-template.mdreferences/sdk/README.mdreferences/sdk/strategy.mdreferences/sdk/indexes/class-index.mdreferences/sdk/indexes/method-index.mdreferences/sdk/indexes/methods-by-name.mdreferences/sdk/indexes/scenario-index.mdreferences/sdk/indexes/keyword-index.mdreferences/language/README.mdreferences/ 目录结构完整references/examples/ 中最接近的示例KWC、脚本控制器、controller、REST API、Web API,先读 references/docs/脚本控制器开发指南.md 和 references/templates/kwc-controller-template.md扩展点、extension、extpoint、业务扩展,先读 references/docs/业务扩展点开发指南.md 和 references/templates/extpoint-template.md插件、plugin、表单插件、单据插件、列表插件、操作插件,先读 references/docs/插件开发指南.mdreferences/templates/README.mdreferences/sdk/README.md、strategy.md 和 indexes/references/language/README.md所有运行时约束统一收敛到 references/gotchas/,上层 docs/ 指南与 templates/ 模板通过引用使用。gotchas 只在真正需要约束检查的编码类任务中加载,且一次性加载常驻上下文,避免重复 I/O 和上下文污染。
references/gotchas/README.md,加载后常驻当次任务上下文bigdecimal.md / bigint.md / date.md / dynamicobject.md / serialization.md 在首次命中对应场景时一次性完整加载并常驻,不重复读取docs/ 指南与 templates/ 模板中出现的「详见坑 X」「详见 gotchas/README.md 坑 Y」「详见 xxx.md」等表述,仅用于在已加载的上下文内快速定位约束条目,不触发新的文件读取docs/ 与 templates/ 中不得复制 gotchas 中的约束细节(症状/原因/错写法/正写法),只保留「一句话引用 + 专属要点」;发现重复应收敛回 gotchasdocs/ → gotchas/、templates/ → gotchas/、docs/ → templates/;反向引用(gotchas → docs/templates)严格禁止当 skill 里只给了目录、没有给具体文件时,必须按下面顺序继续收敛,直到落到具体文件,而不是停在目录名上:
README.mdsdk/indexes/examples/plugins/README.md 和对应"场景拆分"目录的 README.mdsdk/manifests/.d.ts、jar 反编译结果或在线 Javadocreferences/examples/plugins/README.md插件示例/表单插件-场景拆分/README.md、插件示例/字段控件-场景拆分/README.md、插件示例/控件-场景拆分/README.md、插件示例/单据体-场景拆分/README.md、插件示例/报表查询插件-场景拆分/README.md 这类目录 README*.md,不能只回答"去这个目录找"references/docs/README.mdreferences/docs/脚本控制器开发指南.mdpermission、url、request、response、version 等关键字references/sdk/indexes/class-index.mdreferences/sdk/indexes/method-index.md,如果没有,再看 methods-by-name.mdreferences/sdk/indexes/plugin-index.md、methods-lifecycle.mdreferences/sdk/indexes/scenario-index.md、keyword-index.mdreferences/sdk/classes/、packages/、plugins/、microservices/ 下的具体文件references/language/README.md类.md、方法.md、变量.md、接口.md、异常处理.md、语法示例.md如果目录 README 仍然不够,必须继续做本地检索。优先级如下:
rg --files 或 rg -nrg 不可用或权限异常,改用 PowerShell:Get-ChildItem -Path 'references/' -Recurse -Include *.md |
Select-String -Pattern 'SearchEnterEvent|EntryGridBindDataEvent|AbstractReportFormPlugin' -Encoding UTF8
Get-ChildItem -Path 'references/examples/plugins/插件示例/控件-场景拆分'
jar 里找 Java 来源,用:jar tf '<java_sample_jar>' | Select-String 'SearchSample|TreeViewSample|ReportColumnMergePlugin'
references/docs/脚本控制器开发指南.md 与 references/templates/kwc-controller-template.mdreferences/docs/业务扩展点开发指南.md 与 references/templates/extpoint-template.mdreferences/docs/插件开发指南.md,再根据插件类型选 references/templates/ 下对应模板references/gotchas/bigdecimal.mdreferences/gotchas/date.mdQueryServiceHelper.query 或 DynamicObject 字段读取,补读 references/gotchas/dynamicobject.mdreferences/gotchas/bigint.mdreferences/templates/references/examples/ 中最相关的示例IFormView 或本地声明层确认,不把示例里出现过的方法名直接当成可用 APIobj.method() 前,必须确认 method 属于 obj 当前类型或其声明继承链;不能只因为别的事件参数或上下文对象上有同名方法就直接套用addItemClickListeners(...),就不能擅自写成 addItemClickService(...)any;如果当前版本声明只给出 BizDataEventArgs 或 $.java.util.EventObject,也必须按声明原样写references/sdk/README.mdreferences/sdk/strategy.mdreferences/sdk/indexes\class-index.mdreferences/sdk/indexes\method-index.md;未命中时补读 methods-by-name.mdreferences/sdk/indexes\scenario-index.mdreferences/sdk/indexes\keyword-index.mdreferences/sdk/classes\、packages\、plugins\、microservices\ 下的具体文件references/sdk/manifests\strategy.md 进入外部扩展层local-paths.json 中配置了 bosdocspath,把它视为外部知识盘主入口;只有仓库内资料不足时才进入-description.md 时,先读描述卡;只有需要真实写法、坑点或运行时边界时,再继续读配套 -example.md.d.ts 或在线 Javadocreferences/docs/脚本控制器开发指南.md;扩展点 → references/docs/业务扩展点开发指南.md;插件 → references/docs/插件开发指南.mdreferences/gotchas/README.md 按症状查坑references/examples/references/sdk/ 中的类、方法和生命周期说明references/language/README.md 及相关语法条目默认采用结构化回答,包含:
static 方法或 static 变量(含类静态字段、static readonly)SKILL.md、references/sdk/strategy.md、对应知识卡、索引、模板或示例入口,避免同类问题重复生成