Dify Workflow DSL Generator
Paste the following prompt into your AI chat to install this skill:
Follow https://skillhub.cn/install/skillhub.md to install @user_47abb51b/dify-workflow-dsl-skill.
About this skill
The Problem
Dify workflow exports are YAML app definitions that include app metadata, dependencies, variables, workflow.graph.nodes, and edges. Hand-writing them is error-prone: unstable node IDs, mismatched sourceHandle / targetHandle values, missing plugin dependencies, value_selector written as plain strings, or applying advanced-chat conversation rules to workflow apps. This skill targets those failure modes and helps generate an import-ready Dify DSL draft.
How It Works And Where It Falls Short
It starts by clarifying import-blocking details: app mode, required inputs, model/provider, plugins, knowledge bases, secrets, and expected outputs. Then it sketches the node graph for version: "0.6.0", uses stable string node IDs, and checks that every edge references existing nodes with compatible data types.
- Nodes and edges: covers LLM, tool, code, branch, and iteration nodes, with attention to
provider_id,tool_name,tool_parameters,value_selector,sourceHandle, and related fields. - Dependencies: adds
marketplace,package, orgithubdependencies for plugin-backed models, tools, and knowledge features. - Safety and importability: avoids hardcoding API keys or database passwords; prefers parameterized SQL and limits LLM-generated SQL to
SELECTunless the user explicitly accepts write risk. - Validation output: reports the written YAML path and validation result, and marks unknown plugins as needing Dify import testing.
It is useful for generating or patching Dify DSL, but a tool name alone is not a complete schema. For Marketplace, .difypkg, GitHub plugin, or unknown tools, provide a minimal exported DSL, plugin package, or source when possible to reduce missing-field risk.
Use Cases
- Create a Dify workflow from user input, LLM analysis, and tool calls as importable DSL YAML.
- Patch an advanced-chat draft with conversation variables, answer nodes, model config, and dependencies.
- Chain database, plugin, and code nodes into branches with valid sourceHandle and provider fields.
- Review a legacy Dify export for version, nodes, edges, dependencies, and parameterized SQL.
Best For
- Dify workflow engineers who need to assemble nodes, edges, and plugin dependencies into importable YAML.
- AI integration developers who need advanced-chat variables, model config, and answer nodes.
- Tech leads reviewing legacy Dify exports for dependencies, field gaps, and SQL risks.
- Product engineers turning LLM, tool, and branch logic into a Dify DSL draft.
Related Skills
An AI workflow that structures personal knowledge bases, IMA, Yuque, and Feishu content into approved personas for paid WeChat mini-agent deployment.
Local workflow memory with matching and SOP updates.
An OpenClaw live streaming executor that initializes TRTC streaming, starts a real-time dashboard, generates viewer URLs, and continuously reports live events.
Breaks down physical supply chains for super-trends to identify second- and third-layer bottlenecks, runs valuation and reverse checks, and maintains trackable reports.