SuperAPI AI 工具集

subsystem-expert

编程与开发

查看项目

更新于 10-16 10:52

技能介绍

subsystem-expert 是一个面向 1С 子系统与命令界面的操作技能,提供统一的入口来处理与子系统相关的各类操作。使用时需要选择对应模式。

用途 该技能用于对 1С 配置中的子系统进行创建、结构编辑以及命令界面配置。它覆盖从新建子系统到调整其内容、子级关系、属性,以及对 CommandInterface.xml 中命令可见性、顺序和分组的设置。

主要能力 技能包含三种模式,每种模式承担不同的任务。

compile 模式:创建子系统。接收 JSON 定义的子系统信息,生成 XML、文件结构,并在父级中注册。相关参数包括 DefinitionFile(JSON 定义文件路径)、Value(内联 JSON 字符串,可作为 DefinitionFile 的替代)、OutputDir(输出根目录,即包含 Subsystems/ 与 Configuration.xml 的位置)、Parent(父子系统 XML 路径,用于创建嵌套子系统)、NoValidate(跳过自动校验)。对应命令为:powershell.exe -NoProfile -File .claude/skills/subsystem-expert/scripts/subsystem-compile.ps1 -Value '<json>' -OutputDir '<ConfigDir>'。

edit 模式:编辑子系统。对子系统 XML 进行定点编辑,涵盖内容组成、子子系统和属性。调用形式为 /subsystem-expert edit -SubsystemPath <path> -Operation <op> -Value <value>。参数包括 SubsystemPath(子系统 XML 文件路径)、DefinitionFile(包含操作数组的 JSON 文件)、Operation(单个操作,可作为 DefinitionFile 的替代)、Value(操作对应的值)、NoValidate(跳过自动校验)。支持的操作有:add-content(Value 为如 Catalog.ИмяСправочника,向组成中添加对象)、remove-content(Value 为如 Catalog.ИмяСправочника,从组成中移除对象)、add-subsystem(Value 为子子系统名称,添加子子系统)、remove-subsystem(Value 为子子系统名称,移除子子系统)、set-property(Value 形如 <prop>=<val>,修改属性)。示例命令:powershell.exe -NoProfile -File .claude/skills/subsystem-expert/scripts/subsystem-edit.ps1 -SubsystemPath '<path>' -Operation add-content -Value 'Catalog.Товары'。

interface-edit 模式:编辑命令界面。用于编辑子系统的 CommandInterface.xml,控制命令的可见性、放置位置和顺序。调用形式为 /subsystem-expert interface-edit <CIPath> <Operation> <Value>。参数包括 CIPath(CommandInterface.xml 路径)、Operation(hide / show / place / order / subsystem-order / group-order)、Value(命令或对象名称)。支持的操作有:hide(隐藏命令)、show(显示命令)、place(放置到分组中)、order(设置命令顺序)、subsystem-order(设置子系统顺序)、group-order(设置分组顺序)。示例命令:powershell.exe -NoProfile -File .claude/skills/subsystem-expert/scripts/interface-edit.ps1 -CIPath '<path>' -Operation hide -Value '<cmd>'。

使用方式 通过 /subsystem-expert 调用并指定模式与参数,或直接调用对应的 PowerShell 脚本。三种模式分别对应 subsystem-compile.ps1、subsystem-edit.ps1 和 interface-edit.ps1。更多细节可参考 .claude/skills/subsystem-expert/reference.md。

适用场景 适用于以脚本化或命令行方式处理 1С 配置子系统结构与命令界面的开发工作,例如根据 JSON 批量生成子系统、调整子系统内容组成、以及配置 CommandInterface.xml 中的命令显示与排列。

限制 该技能的准确行为依赖所提供的 JSON 定义、XML 路径与操作参数;自动校验可通过 NoValidate 跳过。关于收费、价格、平台兼容范围及其他未在资料中提及的信息,暂未提供。