用途:该技能面向 Frappe 框架,帮助创建或修改 DocType(文档类型)结构,在用户新建 DocType、为已有 DocType 添加字段、询问结构设计或需要 DocType JSON schema 支持时被 Claude 自动调用。
主要能力:生成完整 DocType JSON,涵盖元数据(名称、模块、命名、权限)、字段及类型选项、各角色权限、表单布局与分节、命名系列配置;支持全部 Frappe 字段类型,如 Data、Text、Int、Float、Currency、Date、Datetime、Time、Link、Select、Check、Table、Attach、Attach Image、Signature、HTML、Markdown Editor、Code、Dynamic Link、Rating、Color、Geolocation;提供主数据、事务、子表、设置等 DocType 模式;支持 depends_on、mandatory_depends_on、read_only_depends_on 等高级特性,以及建议控制器方法(validate、before_save、on_submit、on_cancel、on_trash)。
使用方式:输出包含完整 JSON 结构、关键字段说明、权限理由、控制器方法建议与迁移说明;生成文件建议放在 apps/<app_name>/<module_name>/doctype/<doctype_name>/ 下,包含 init.py、<doctype_name>.json、<doctype_name>.py、<doctype_name>.js;迁移命令为 bench --site <site> migrate。该技能为模型自主调用。
限制:资料未提供版本兼容范围、依赖前提及错误处理细节。