ワンクリックで
kingscript-code-generator
用于处理 Kingscript 定制化任务,包括脚本生成或修改、SDK 声明解释、Java 开放能力映射、运行时错误诊断、实现风险审查或二开模式设计。优先复用共享的示例、脚手架、SDK 索引和语法索引,不编造不可用的 API。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
用于处理 Kingscript 定制化任务,包括脚本生成或修改、SDK 声明解释、Java 开放能力映射、运行时错误诊断、实现风险审查或二开模式设计。优先复用共享的示例、脚手架、SDK 索引和语法索引,不编造不可用的 API。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
【由 kwc-project-scaffold 调度】仅负责 LWC 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
【KWC 工程唯一入口 Skill】负责 KWC 项目的脚手架初始化、组件/页面/Controller 元数据生成、环境配置与部署。当用户请求涉及 KWC 工程创建、kd CLI 使用、.page-meta.kwp / .js-meta.kwc / .kws 元数据文件、环境部署时,必须优先使用本 Skill。本 Skill 是 KWC 工作流的总入口,框架开发 Skill(react/vue/lwc-development)仅在脚手架初始化完成后、且明确需要编写组件实现代码时才被激活。禁止在元数据操作、工程初始化、部署阶段直接使用框架开发 Skill。
【由 kwc-project-scaffold 调度】仅负责 React 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
仅适用于非 KWC 工程的通用 React 项目。KWC 工程需求必须交由 kwc-project-scaffold。
仅适用于非 KWC 工程的通用 Vue 项目。KWC 工程需求必须交由 kwc-project-scaffold。
【由 kwc-project-scaffold 调度】仅负责 Vue 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
| name | kingscript-code-generator |
| description | 用于处理 Kingscript 定制化任务,包括脚本生成或修改、SDK 声明解释、Java 开放能力映射、运行时错误诊断、实现风险审查或二开模式设计。优先复用共享的示例、脚手架、SDK 索引和语法索引,不编造不可用的 API。 |
作为 Codex 处理 Kingscript 二开任务的入口 skill 使用。
这个 skill 不应该把某一台机器的路径写死。每次进入 Kingscript 任务时,先按下面顺序解析本地资源根目录:
local-paths.jsonAGENTS.md,查找用户声明的本地资源路径只有在上一步路径真实存在时,才允许继续使用;不存在就继续降级,不要直接假设目录一定在。
local-paths.json 约定文件位置:
local-paths.json建议字段:
workspace_rootrepo_rootreferences_rootdocs_rootexamples_rootsdk_roottemplates_rootlanguage_rootjava_sample_jarbos_docs_path如果用户安装了这份 skill,只需要把这些字段改成他自己机器上的路径即可,不需要再改 SKILL.md 主体。
AGENTS.md 约定如果没有 local-paths.json,再尝试在工作区 AGENTS.md 里找类似下面的配置块:
## Kingscript Local Resources
- `workspace_root`: `D:\kingscript skills`
- `repo_root`: `D:\kingscript skills\kingscript-code-generator`
- `references_root`: `D:\kingscript skills\kingscript-code-generator\references`
- `java_sample_jar`: `D:\kingscript skills\bos-plugin-sample-7.0.jar`
只有在 local-paths.json 和 AGENTS.md 都没有提供可用路径时,才按下面顺序尝试:
references/examples、references/sdk、references/templateskingscript-code-generator/referenceskingscript-code-generator 的仓库副本如果这些默认目录都不存在,就必须明确说明“本地资料根目录未配置”,而不是编造路径。
<references_root>\examples\README.md<references_root>\examples\plugins\README.md<references_root>\examples\plugins\插件示例\<references_root>\docs\README.md<references_root>\docs\custom-development\README.md<references_root>\docs\custom-development\脚本控制器开发指南.md<templates_root>\README.md<sdk_root>\README.md<sdk_root>\strategy.md<sdk_root>\indexes\class-index.md<sdk_root>\indexes\method-index.md<sdk_root>\indexes\methods-by-name.md<sdk_root>\indexes\scenario-index.md<sdk_root>\indexes\keyword-index.md<language_root>\README.mdreferences_root / docs_root / examples_root / sdk_root / templates_root / language_root<examples_root> 中最接近的示例KWC、脚本控制器、controller、REST API、Web API,先读 <references_root>\docs\custom-development\脚本控制器开发指南.md<templates_root>\README.md<sdk_root>\README.md、strategy.md 和 indexes\<language_root>\README.md当 skill 里只给了目录、没有给具体文件时,必须按下面顺序继续收敛,直到落到具体文件,而不是停在目录名上:
README.mdsdk/indexes/examples/plugins/README.md 和对应“场景拆分”目录的 README.mdsdk/manifests/.d.ts、jar 反编译结果或在线 Javadoc<examples_root>\plugins\README.md插件示例/表单插件-场景拆分/README.md、插件示例/字段控件-场景拆分/README.md、插件示例/控件-场景拆分/README.md、插件示例/单据体-场景拆分/README.md、插件示例/报表查询插件-场景拆分/README.md 这类目录 README*.md,不能只回答“去这个目录找”<references_root>\docs\custom-development\README.md脚本控制器开发指南.mdpermission、url、request、response、version 等关键字<sdk_root>\indexes\class-index.md<sdk_root>\indexes\method-index.md,如果没有,再看 methods-by-name.md<sdk_root>\indexes\plugin-index.md、methods-lifecycle.md<sdk_root>\indexes\scenario-index.md、keyword-index.md<sdk_root>\classes\、packages\、plugins\、microservices\ 下的具体文件<language_root>\README.md类.md、方法.md、变量.md、接口.md、异常处理.md、语法示例.md如果目录 README 仍然不够,必须继续做本地检索。优先级如下:
rg --files 或 rg -nrg 不可用或权限异常,改用 PowerShell:Get-ChildItem -Path '<references_root>' -Recurse -Include *.md |
Select-String -Pattern 'SearchEnterEvent|EntryGridBindDataEvent|AbstractReportFormPlugin' -Encoding UTF8
Get-ChildItem -Path '<examples_root>\plugins\插件示例\控件-场景拆分'
jar 里找 Java 来源,用:jar tf '<java_sample_jar>' | Select-String 'SearchSample|TreeViewSample|ReportColumnMergePlugin'
<references_root>\docs\custom-development\脚本控制器开发指南.md<templates_root>\<examples_root>\ 中最相关的示例IFormView 或本地声明层确认,不把示例里出现过的方法名直接当成可用 APIobj.method() 前,必须确认 method 属于 obj 当前类型或其声明继承链;不能只因为别的事件参数或上下文对象上有同名方法就直接套用any;如果当前版本声明只给出 BizDataEventArgs 或 $.java.util.EventObject,也必须按声明原样写<sdk_root>\README.md<sdk_root>\strategy.md<sdk_root>\indexes\class-index.md<sdk_root>\indexes\method-index.md;未命中时补读 methods-by-name.md<sdk_root>\indexes\scenario-index.md<sdk_root>\indexes\keyword-index.md<sdk_root>\classes\、packages\、plugins\、microservices\ 下的具体文件<sdk_root>\manifests\strategy.md 进入外部扩展层local-paths.json 中配置了 bos_docs_path,把它视为外部知识盘主入口;只有仓库内资料不足时才进入*-description.md 时,先读描述卡;只有需要真实写法、坑点或运行时边界时,再继续读配套 *-example.md.d.ts 或在线 Javadoc<references_root>\docs\custom-development\脚本控制器开发指南.md<examples_root>\<sdk_root>\ 中的类、方法和生命周期说明<language_root>\README.md 及相关语法条目默认采用结构化回答,包含: