核心用法
Business Claw Skills 是一套面向 ERPNext 的高阶工作流编排框架,将多个 MCP 工具组合成可复用、可执行的业务技能。用户可通过自然语言触发预定义工作流,无需直接操作底层 API。
主要能力模块:
- CRM 技能:客户、线索、供应商的创建与管理
- 销售技能:报价单→销售订单→发票→付款的完整链路,支持单步或全流程自动化
- 采购技能:采购订单创建
- 库存技能:物料主数据维护、库存出入库记录
- 项目技能:项目创建
- 财务技能:付款记录处理
- 通用技能:跨 DocType 搜索、批量操作、灵活多步工作流
执行模式:
1. 自然语言触发(如"create customer""complete sales workflow")
2. 通过 Python API 显式调用 execute_skill()
3. 变量替换机制支持上下文动态注入
显著优点
- 开箱即用:预置 15+ 业务技能覆盖 ERP 核心场景
- 自然语言交互:降低非技术用户操作门槛
- 工作流编排:多工具串联执行,支持复杂业务链路
- 可扩展架构:JSON/YAML 定义文件即可创建自定义技能
- 与 ERPNext 深度集成:直接操作 DocType,数据无缝流转
潜在缺点与局限性
- 环境依赖强:必须运行在 Frappe/ERPNext 环境中,无法独立部署
- 生态封闭:依赖
bc_mcp模块,工具路由层未开源标准化 - 调试复杂度:多步骤工作流的错误定位需逐层排查
- 权限边界模糊:Guardrails 机制描述简略,实际权限控制粒度不明
- 无内置审计:缺乏执行日志与回滚机制的明确说明
适合人群
- ERPNext 实施团队:快速搭建业务自动化流程
- 企业 IT 管理员:降低业务部门对技术团队的依赖
- 中小型制造企业:需要打通销售-采购-库存-财务数据流
- 已有 ERPNext 基础的用户群体:不适合无 ERP 环境的组织
常规风险
| 风险类型 | 具体表现 | 建议措施 |
|---------|---------|---------|
| 数据完整性风险 | 多步骤工作流中断可能导致单据状态不一致 | 启用事务性执行,确保原子性操作 |
| 权限提升风险 | Guardrails 配置不当可能越权操作敏感 DocType | 严格校验 `input_schema` 与执行上下文 |
| 注入风险 | `${variable}` 替换未做转义处理可能引入恶意参数 | 对动态参数执行白名单校验与转义 || 业务逻辑风险 | "完整销售流程"等自动化链路可能跳过人工审核节点 | 关键节点强制插入审批步骤 |
| 依赖故障风险 | MCP 工具路由层故障导致所有技能不可用 | 设计降级机制,保留单工具直连能力 |