用途:该技能为生成 1C:Enterprise(BSL)代码提供强制校验流程,核心是防止幻觉,确保代码正确性。触发场景包括生成、编辑或验证 BSL 代码,处理 1C 元数据对象(Справочники、Документы、Регистры 等),使用 1C 平台 API,编写查询语言代码,以及回答 1C 平台能力相关问题。检测关键词含 1с、bsl、1c:enterprise、справочник、документ、регистр、язык запросов,以及 catalog、document、register、query language。
主要能力与规则:技能规定若干不可协商的强制要求。不得假设 1C API 存在,使用任何方法或属性前必须调用 getMembers() 校验;不得假设元数据存在,使用 Справочники.、Документы. 等对象前必须经 search_metadata 或 search_metadata_by_description 验证;已有模式存在时不得从零编写,写新代码前必须先调用 search_code();写任何 .bsl 文件前必须完成校验流程;写文件后必须立即运行 read_lints(),修复所有严重错误,最多尝试 3 次修复,之后升级给用户。0 个严重错误是完成标准。
工具与用法:API 校验通过 mcp_bsl-platform-context_* 完成,写码前用 getMembers 获取类型全部成员、getConstructors 获取构造器;出现 linter 报错后可用 search 按描述查找、getMember 核对具体成员签名、info 获取完整文档。元数据校验通过 mcp_1c-metacode_* 完成,search_code 为主工具且查询用俄语,可执行 find_routines_by_description、get_routine_body,参数 is_ssl_api 为 true 时用于 БСП/SSL 代码;search_metadata_by_description 用于按业务描述查找元数据对象;search_metadata 支持 object_structure、list_attributes、list_tabular_attributes、find_objects_by_attribute、find_objects_by_resource、find_objects_by_dimension、find_objects_using_object、find_usages_of_object 等操作。代码校验以 read_lints 为主,另有 1c-copilot-proxy.check_1c_code 作为二次校验,check_type 可取 syntax、logic、performance。
限制与缺失信息:资料未提供该技能的安装命令、价格或适用范围之外的平台支持细节;具体 MCP 服务部署方式与认证信息暂未提供。错误分为 CRITICAL、WARNING、INFO 三级,仅 CRITICAL 会阻塞完成。若校验失败,代理必须停止并报告,不得跳过校验步骤。