Dify 工作流 DSL 生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_47abb51b/dify-workflow-dsl-skill。
技能介绍
解决的问题
Dify 工作流导出文件本质是一份 YAML 应用定义,包含 app 元数据、依赖、变量、workflow.graph.nodes 与 edges。手写这类文件容易踩坑:节点 ID 不稳定、sourceHandle / targetHandle 不匹配、插件依赖缺失、value_selector 写成普通字符串,或把 advanced-chat 的会话变量规则套到 workflow 上。该技能面向这些问题,帮助生成可在 Dify 中导入的 DSL 草案。
工作方式与边界
它会先澄清影响导入的关键信息:应用模式、必需输入、模型/供应商、插件、知识库、secrets 与输出形式。随后按 version: "0.6.0" 的目标结构草拟节点图,使用稳定字符串节点 ID,并检查每条边是否引用存在的节点与匹配类型。
- 节点与边:覆盖 LLM、工具、代码、分支、迭代等节点,强调
provider_id、tool_name、tool_parameters、value_selector、sourceHandle等字段。 - 依赖声明:为插件型模型、工具、知识库等补充
marketplace、package或github依赖。 - 安全与可导入性:不硬编码 API key、数据库密码;SQL 优先使用参数化调用,LLM 生成 SQL 默认限制为
SELECT。 - 验证输出:给出 YAML 文件路径和校验结果,未知插件会明确标记为需要导入测试。
这个技能适合生成和修补 Dify DSL,但不应把“工具名”当作完整 schema;对于 Marketplace、.difypkg、GitHub 插件或未知工具,最好提供最小导出 DSL、插件包或源码,以降低字段缺失风险。
使用场景
- 在 Dify 里新建从用户输入、LLM 分析到工具调用的流程,要求产出可导入 DSL YAML。
- 已有 advanced-chat 应用草稿,需要补齐会话变量、answer 节点、模型和依赖字段。
- 要把数据库查询、插件工具和代码节点串成分支流程,检查 sourceHandle 与 provider 字段。
- 接手旧版 Dify 导出文件,需要核对 version、nodes、edges、dependencies 和 SQL 参数化。
适合人员
- 维护 Dify 工作流的工程师,需要把节点、边和插件依赖整理成可导入 YAML。
- 做 AI 应用集成的开发者,需要生成 advanced-chat 的会话变量、模型和 answer 配置。
- 接手 Dify 项目的技术负责人,需要检查旧导出文件的依赖、字段和 SQL 风险。
- 配置业务自动化流程的产品工程师,需要把 LLM、工具和分支逻辑落成 DSL 草案。