erpnext-code-interpreter
智能代理,用于解释模糊的ERPNext开发请求并生成具体的技术规范。当收到诸如'使发票自动计算'、'添加审批工作流'、'与外部系统同步'等不明确的需求时使用。触发条件:用户给出模糊需求,需要澄清范围,将业务需求转化为技术规格,确定使用哪些ERPNext机制,创建实施计划。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
智能代理,用于解释模糊的ERPNext开发请求并生成具体的技术规范。当收到诸如'使发票自动计算'、'添加审批工作流'、'与外部系统同步'等不明确的需求时使用。触发条件:用户给出模糊需求,需要澄清范围,将业务需求转化为技术规格,确定使用哪些ERPNext机制,创建实施计划。
ERPNext hooks.py配置的错误处理模式。用于调试doc_events错误、调度程序失败、启动会话问题和应用程序初始化问题。兼容V14/V15/V16。触发条件:hooks.py错误、doc_events错误、调度程序错误、启动会话错误、应用程序初始化错误。
实现Frappe文档控制器的工作流程和决策树。在确定如何实现服务器端DocType逻辑时使用:生命周期钩子、验证模式、自动命名、可提交工作流、控制器覆盖。触发条件:如何实现控制器,使用哪个钩子,验证与on_update的区别,覆盖控制器,可提交文档,自动命名模式,标志系统。
在ERPNext/Frappe中实现Jinja模板的工作流程和决策树。当确定如何实现打印格式、电子邮件模板、门户页面或自定义Jinja方法时使用。涵盖模板类型选择、上下文变量、样式设置以及V16 Chrome PDF渲染。触发条件:创建打印格式、电子邮件模板、门户页面、自定义Jinja过滤器、打印格式样式、PDF模板、发票模板、报告模板。
适用于ERPNext/Frappe客户端脚本的确切JavaScript语法。在为ERPNext v14/v15/v16编写表单事件、字段操作、服务器调用或子表处理等客户端代码时使用。触发器:客户端脚本、表单事件、frm方法、frappe.call、frappe.ui.form.on、ERPNext中的JavaScript、浏览器端代码、UI交互、客户端字段验证。
Frappe/ERPNext v14/v15/v16 的调度器和后台作业语法。用于 hooks.py 中的 scheduler_events、frappe.enqueue() 异步任务、队列配置、作业去重、错误处理和监控。当有关于计划任务、后台处理、定时任务、RQ 工作进程、作业队列、异步任务的问题时触发。
针对Next.js/TypeScript/Supabase堆栈优化的精英调试和错误解决系统。当遇到任何错误、漏洞或意外行为时使用,包括API失败、数据库问题、构建错误、运行时崩溃、逻辑错误、性能问题或部署问题。特别擅长处理晦涩难懂的webpack错误、Supabase RLS策略、向量数据库不匹配、模块解析、API级联以及多重错误分类。提供快速的根本原因分析+排名解决方案方法+解释性见解。在遇到错…
查找并修复Leavn中的不安全错误处理 - try! 强制解包,空的catch块,静默的try? 失败
针对ERPNext/Frappe数据库操作的错误处理模式。在处理DoesNotExistError、DuplicateEntryError、事务失败和查询错误时使用。涵盖了重试模式和数据完整性。兼容V14/V15/V16版本。触发条件:数据库错误、DoesNotExistError、DuplicateEntryError、事务失败、查询错误。
实现构建Frappe/ERPNext自定义应用程序的工作流程。涵盖应用结构、模块创建、文档类型设计、固定装置、补丁及部署。兼容V14/V15/V16。触发词:创建自定义应用,新的frappe应用,bench new-app,应用结构,模块创建,文档类型创建,固定装置,补丁。
实现Frappe hooks.py配置的工作流程和决策树。在确定如何实现doc_events、scheduler_events、覆盖hooks、权限hooks、extend_bootinfo、fixtures以及asset includes时使用。涵盖了V16 extend_doctype_class。触发点:如何挂钩,使用哪个hook,doc_events与controller的区别,覆盖文档类…
ERPNext服务器脚本的实施工作流程和决策树。在确定如何实现服务器端功能时使用:文档验证、自动计算、API端点、计划任务、权限过滤。触发条件:我如何实现服务器端?何时使用服务器脚本与控制器?哪种脚本类型?构建自定义API,自动化验证,安排任务,根据用户过滤文档。
用于构建Frappe自定义应用程序的确定性语法,包括应用程序结构、pyproject.toml、模块、补丁和固定装置
适用于v14/v15/v16版本的Frappe白名单方法(Python API端点)的确定性语法。当Claude需要为API函数、REST端点、@frappe.whitelist()装饰器、frappe.call()或frm.call()调用、API中的权限检查、错误处理模式生成代码时,或者当问题涉及API结构、响应格式或客户端-服务器通信时使用。触发词:白名单、API端点、frappe.call…
使用TRACE框架(跟踪、阅读、分析、检查、执行)进行系统化调试和错误解决。在调试错误、分析堆栈跟踪、调查失败原因、根本原因分析或排查生产问题时使用。
审计Go代码中的错误处理最佳实践 - 正确使用%w进行包装,保持上下文,有意义的消息,不吞没错误。在提交Go代码之前或在错误处理审查期间使用。
ERPNext服务器脚本的错误处理模式。在处理沙盒错误、frappe.throw用法、服务器脚本中的验证以及调试时使用。兼容V14/V15/V16。触发条件:服务器脚本错误、frappe.throw、沙盒错误、验证错误、调试服务器脚本。
ERPNext客户端脚本的实现工作流和决策树。用于确定如何实现客户端功能:表单验证、动态UI、服务器集成、子表逻辑。触发条件:如何实现、何时使用、哪种方法、客户端脚本工作流、构建表单逻辑、使UI动态化、计算字段。
Frappe/ERPNext权限系统完全指南 - 角色、用户权限、权限级别、数据掩码和权限钩子
实现Frappe白名单方法(REST APIs)的工作流程和决策树。在确定如何实现API端点时使用:公开与认证,权限模式,错误处理,响应格式,客户端集成。触发条件:如何创建API,构建REST端点,frappe.call模式,API权限检查,访客API,安全端点。
确定性的语法用于Frappe hooks.py配置。当Claude需要配置应用程序事件、计划任务、文档事件、固定装置、启动会话、jenv自定义或网站路由时使用。涵盖v14/v15/v16版本,包括extend_doctype_class。触发器:hooks.py, doc_events, scheduler_events, fixtures, app_include_js, override_wh…
Frappe服务器脚本的完整语法参考。当Claude需要为ERPNext/Frappe中的服务器脚本编写Python代码时,请使用此技能,包括文档事件、API端点、调度器事件和权限查询。涵盖了沙箱限制、可用的frappe.*方法、事件名称映射以及v14/v15/v16的正确语法。
基于Next.js(App Router)的Server Actions的错误处理和显示消息的统一规则。
掌握跨语言的错误处理模式,包括异常、结果类型、错误传播和优雅降级,以构建有弹性的应用程序。在实现错误处理、设计API或提高应用程序可靠性时使用。