该技能用于审查 Keboola Python 组件的 Pull Request,专注向后兼容,不评估代码质量。
用途:确保 PR 不破坏现有用户配置、同步动作和输出表结构。
主要能力:通过读取 .github/workflows/push*.yml 识别组件 ID(支持单环境变量、多后缀变量和 matrix 策略);分析 git diff,重点检查 component_config/configSchema.json、configRowSchema.json、src/configuration.py、src/component.py、Dockerfile 等高风险文件;逐项核对破坏性变更向量,如删除/重命名属性、更改类型、收窄枚举、新增必填项、更改默认值、移除密码字段的 # 前缀、移除 @sync_action、更改输出列或主键、更改状态文件结构等。若环境提供 Keboola MCP 工具,还会查询遥测数据评估真实影响,并按要求匿名化,仅报告聚合数字。
使用方式:该技能运行于组件仓库根目录,命令示例包括 ls .github/workflows/push*.yml、grep -E 'KBC_DEVELOPERPORTAL_APP|APP_ID' 以及针对关键路径的 git diff。
适用场景:Keboola 组件维护者在合并 PR 前进行兼容性把关,尤其涉及配置 schema、同步动作、输出表或状态文件的改动时。
限制:仅用于审查,不做代码修改;必须匿名化遥测结果,不得写入任何客户、项目或组织标识;不替代完整测试。部分内部细节、完整参考文档和 MCP 可用性暂未提供。