SuperAPI AI 工具集

ob-engineer

编程与开发

查看项目

更新于 10-16 02:39

技能介绍

用途:该技能用于 OB(Ontoledgy/BORO)Python 代码的实现与审查。它扩展 python-data-engineer 角色,并以 BORO Quick Style Guide 作为实现标准;因此需先阅读 skills/python-data-engineer/SKILL.md 并遵循其全部内容,本技能只包含针对 OB/BORO 的增补与覆盖规则。

主要能力与用法:会话开始时先读取 references/ob-library-selection.md 确认变体(BORO 使用 nf_common;Ontoledgy 使用 bclearer_pdk、ai、ui),之后全程使用该变体的平台库。实现前需确认变体、检查平台库是否已有对应函数、规划模块结构(每文件一个公开函数,编排器放在 *_orchestrator.py),并从一开始就应用 BORO 命名。审查时在 python-data-engineer 清单之上追加 BORO 检查。

关键覆盖(BORO 优先于 PEP 8):行长 20 字符;类名用复数 CamelCase;每文件一个公开函数;私有方法用双下划线 __;命名参数强制(用 * 约束);所有参数与返回类型必须标注;字符串必须放入常量或枚举;仅显式导入,禁止 *;优先检查平台库;文件命名与公开函数对应的 actor 名一致;错误处理只用具体异常,禁止 except Exception;通常不写注释。

质量门禁:每次实现后运行 ruff check src/、ruff format src/、mypy src/ --strict、pytest。注意 ruff 默认行长 88 字符,BORO 的 20 字符限制靠纪律与审查执行,不要覆盖 ruff 的行长设置;20 字符规则针对逻辑语句而非工具配置。

适用场景:BORO/Ontoledgy 变体下的 Python 数据工程实现与代码审查。限制:以上为资料明确内容,其他平台、收费或效果信息暂未提供。