用途:在部署前而非部署后捕获 Frappe/ERPNext 代码错误,对生成的代码做审查、排错、上线前验证、最佳实践改进和运维配置检查。
主要能力:按代码类型执行针对性检查,包括 Server Script(禁止 import、使用 doc. 而非 self.、校验逻辑应放 validate 事件、用 frappe.throw())、Client Script(禁止 frappe.db.* 与 frappe.get_doc()、frappe.call() 需回调、set_value 后需 refresh_field)、Controller(on_update 中禁止改 self.*、禁止 self.save()、必须调用 super())、hooks.py(语法、事件名、函数路径、required_apps)、Bench/运维(hooks 变更后需 bench migrate、升级前备份、生产需 supervisor 与 SSL)、DocType JSON(必填字段、字段名唯一、权限)。同时检查通用规则:安全(SQL 注入、权限绕过、XSS、硬编码凭据)、性能(循环内查询、无界查询、批量提交)、错误处理(静默失败、缺少回滚)。支持 v14/v15/v16 版本兼容性验证,含 v16 的 extend_doctype_class 必须调用 super()、类型注解、数据脱敏。
使用方式:按六步工作流执行——识别代码类型、运行类型专属检查、检查通用规则、验证版本兼容、对照技能目录交叉引用、生成校验报告。报告含严重错误、警告、建议、修正代码、版本兼容表和引用技能。提供 Quick、Standard(默认)、Deep 三档校验深度。
适用场景:代码生成后审查、排错、上线前验证、代码评审、运维部署校验。
限制:资料未提供安装命令、收费方式、平台支持及具体运行环境要求。