Not in the top 1,000 by GitHub stars

yzmw123/dify-workflow-dsl-skill

帮助 AI Agent 生成可直接导入 Dify 的工作流 DSL YAML | Help AI agents generate import-ready Dify Workflow DSL YAML

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4b6dc3e288b2

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 4b6dc3e288b2083e7be7de1929d942232643876c

103GitHub stars
2stars in 7 days
1skill in this repository
1commit in 30 days

Heat

3.3
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026103

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

dify-workflow-dsl

When your agent uses it

Create, modify, review, migrate, and debug import-ready Dify App DSL YAML for Dify 1.18 and legacy 1.15/1.16 targets (DSL 0.6.0 and 0.7.0). Use for Workflow, Chatflow, Agent App, Agent v2 workflow nodes, Human Input, graph wiring, variables, plugin dependencies, tools, database operations, and import/export compatibility.

What it loads into context

Frontmatter

108 tokens

Always available to the agent

SKILL.md

2,688 tokens

When the skill is activated

Reference documents

38,559 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Core Workflow
  2. Version Policy
  3. DSL 0.7.0 Rules
  4. Scalable Generation
  5. Reference Map
  6. Authoring Rules
  7. Dynamic Plugin Reliability
  8. Validation

Scripts executed separately

  • install.sh
  • scripts/dify_dsl_validator/__init__.py
  • scripts/dify_dsl_validator/models.py
  • scripts/dify_dsl_validator/modern.py
  • scripts/dify_dsl_validator/validator.py
  • scripts/run_validator.py
  • scripts/validate_dsl.py
  • scripts/validate_with_dify_source.py
  • tests/integration/validate_dify_import.py
  • tests/test_dify_118.py
  • tests/test_runtime_install.py
  • tests/test_source_validation.py
  • tests/test_validate_dsl.py

Files

  • .gitattributesasset17 bytes
  • .github/workflows/test.ymlasset1,767 bytes
  • .gitignoreasset36 bytes
  • README.mddoc12,880 bytes
  • README_CN.mddoc12,450 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • SKILL.mdcore11,079 bytes
  • agents/openai.yamlasset336 bytes
  • assets/wechat-official-account.jpgasset40,654 bytes
  • assets/workflow-previews/04-priority-routing.pngasset217,941 bytes
  • assets/workflow-previews/06-array-iteration.pngasset193,257 bytes
  • assets/workflow-previews/09-agent-v2-workflow.pngasset178,638 bytes
  • examples/dify-1.16.0/01-text-summarizer.ymlasset2,959 bytes
  • examples/dify-1.16.0/02-multiturn-chat-assistant.ymlasset3,028 bytes
  • examples/dify-1.16.0/03-excel-markdown-analysis.ymlasset5,984 bytes
  • examples/dify-1.16.0/04-priority-routing.ymlasset5,339 bytes
  • examples/dify-1.16.0/05-question-classifier.ymlasset4,245 bytes
  • examples/dify-1.16.0/06-array-iteration.ymlasset4,923 bytes
  • examples/dify-1.16.0/07-quality-loop.ymlasset4,046 bytes
  • examples/dify-1.16.0/08-human-approval.ymlasset4,511 bytes
  • examples/dify-1.16.0/09-agent-v2-workflow.ymlasset3,710 bytes
  • examples/dify-1.16.0/10-agent-app.ymlasset1,345 bytes
  • examples/dify-1.18.0/01-agent-text.ymlasset3,674 bytes
  • examples/dify-1.18.0/02-agent-routes.ymlasset5,431 bytes
  • examples/dify-1.18.0/03-agent-knowledge-skills.ymlasset1,879 bytes
  • examples/dify-1.18.0/04-knowledge-retrieval-v2.ymlasset1,683 bytes
  • install.shruns4,452 bytes
  • references/complete-examples.mddoc20,426 bytes
  • references/database-tools.mddoc7,930 bytes
  • references/dify-1.16-evaluation.mddoc4,215 bytes
  • references/dify-1.18-evaluation.mddoc6,719 bytes
  • references/dify-1.18-target.mddoc6,607 bytes
  • references/dsl-structure.mddoc12,540 bytes
  • references/node-schemas.mddoc14,161 bytes
  • references/official-0.6-target.mddoc7,110 bytes
  • references/official-0.7-target.mddoc10,122 bytes
  • references/plugin-marketplace-tools.mddoc6,384 bytes
  • references/real-world-yml-study.mddoc18,177 bytes
  • references/runtime.mddoc2,932 bytes
  • references/usecase-node-selection.mddoc7,709 bytes
  • references/validation/dify-1.18-import-results.jsonasset3,411 bytes
  • requirements-dev.txtdoc20 bytes
  • requirements.txtdoc15 bytes
  • scripts/dify_dsl_validator/__init__.pyruns316 bytes
  • scripts/dify_dsl_validator/models.pyruns2,590 bytes
  • scripts/dify_dsl_validator/modern.pyruns11,904 bytes
  • scripts/dify_dsl_validator/validator.pyruns123,204 bytes
  • scripts/run_validator.pyruns3,583 bytes
  • scripts/validate_dsl.pyruns2,291 bytes
  • scripts/validate_with_dify_source.pyruns9,423 bytes
  • tests/fixtures/invalid/agent-declared-output-missing-type.ymlasset1,167 bytes
  • tests/fixtures/invalid/agent-package-missing-ref.ymlasset243 bytes
  • tests/fixtures/invalid/agent-package-unknown-field.ymlasset274 bytes
  • tests/fixtures/invalid/assigner-unknown-value.ymlasset985 bytes
  • tests/fixtures/invalid/bad-branch-handle.ymlasset1,274 bytes
  • tests/fixtures/invalid/bad-human-input.ymlasset1,014 bytes
  • tests/fixtures/invalid/cycle.ymlasset946 bytes
  • tests/fixtures/invalid/dangling-container.ymlasset848 bytes
  • tests/fixtures/invalid/disconnected.ymlasset290 bytes
  • tests/fixtures/invalid/empty-iteration.ymlasset967 bytes
  • tests/fixtures/invalid/human-select-missing-option-source.ymlasset1,041 bytes
  • tests/fixtures/invalid/llm-missing-context.ymlasset1,335 bytes
  • tests/fixtures/invalid/missing-dependency.ymlasset864 bytes
  • tests/fixtures/invalid/template-invalid-node-id.ymlasset1,100 bytes
  • tests/fixtures/invalid/unknown-output.ymlasset913 bytes
  • tests/fixtures/invalid/unsupported-version.ymlasset435 bytes
  • tests/fixtures/valid-0.6/legacy-agent-0.6.ymlasset1,726 bytes
  • tests/fixtures/valid-0.6/workflow-0.6.ymlasset1,770 bytes
  • tests/fixtures/valid/advanced-chat-0.7.ymlasset1,337 bytes
  • tests/fixtures/valid/agent-app-0.7.ymlasset378 bytes
  • tests/fixtures/valid/agent-v2-workflow-0.7.ymlasset1,679 bytes
  • tests/fixtures/valid/human-input-0.7.ymlasset1,462 bytes
  • tests/fixtures/valid/human-input-timeout-0.7.ymlasset1,453 bytes
  • tests/fixtures/valid/workflow-0.7.ymlasset1,430 bytes
  • tests/fixtures/warnings/duplicate-branch-handle.ymlasset1,523 bytes
  • tests/fixtures/warnings/unconnected-branch.ymlasset1,049 bytes
  • tests/fixtures/warnings/unsafe-sql.ymlasset1,283 bytes
  • tests/integration/validate_dify_import.pyruns3,387 bytes
  • tests/test_dify_118.pyruns10,262 bytes
  • tests/test_runtime_install.pyruns6,082 bytes
  • tests/test_source_validation.pyruns3,044 bytes
  • tests/test_validate_dsl.pyruns39,617 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • dify-workflow-dsl

Repository facts

License
No license detected
Created
May 7, 2026
Last pushed
Oct 30, 2026
Forks
7
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 17 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 98 signals by file

README.md

  • Network accessline 162
    git clone https://github.com/yzmw123/dify-workflow-dsl-skill.git
  • Network accessline 291
    - [Dify](https://github.com/langgenius/dify)
  • Network accessline 292
    - [Dify Marketplace](https://marketplace.dify.ai/)
  • Network accessline 293
    - [Dify official plugins](https://github.com/langgenius/dify-official-plugins)
  • Network accessline 294
    - [Agent Skills specification](https://agentskills.io/specification)

README_CN.md

  • Network accessline 152
    git clone https://github.com/yzmw123/dify-workflow-dsl-skill.git
  • Network accessline 275
    - [Dify](https://github.com/langgenius/dify)
  • Network accessline 276
    - [Dify Marketplace](https://marketplace.dify.ai/)
  • Network accessline 277
    - [Dify 官方插件](https://github.com/langgenius/dify-official-plugins)
  • Network accessline 278
    - [Agent Skills specification](https://agentskills.io/specification)

install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 141
    rm -rf "$target/$item"

references/complete-examples.md

  • Network accessline 474
    type: http-request         method: get         url: "https://wttr.in/{{#3000001.city#}}?format=j1"
  • Network accessline 475
    method: get         url: "https://wttr.in/{{#3000001.city#}}?format=j1"         headers: ""
  • Network accessline 476
    url: "https://wttr.in/{{#3000001.city#}}?format=j1"

references/dify-1.18-target.md

  • Network accessline 115
    - [DSL constant](https://github.com/langgenius/dify/blob/1.18.0/api/constants/dsl_version.py)
  • Network accessline 116
    - [Agent package models](https://github.com/langgenius/dify/blob/1.18.0/api/services/agent/dsl_entities.py)
  • Network accessline 117
    - [Agent configuration, outputs, and routes](https://github.com/langgenius/dify/blob/1.18.0/api/models/agent_config_entities.py)
  • Network accessline 118
    - [Agent node runtime](https://github.com/langgenius/dify/blob/1.18.0/api/core/workflow/nodes/agent_v2/agent_node.py)
  • Network accessline 119
    - [Knowledge Retrieval v2](https://github.com/langgenius/dify/blob/1.18.0/api/services/knowledge_fs/knowledge_retrieval_v2/entities.py)
  • Network accessline 120
    - [Site model](https://github.com/langgenius/dify/blob/1.18.0/api/services/entities/site_dsl.py)
  • Network accessline 121
    - [1.18 release and difyctl](https://github.com/langgenius/dify/releases/tag/1.18.0)

references/dsl-structure.md

  • Network accessline 37
    - Dify 1.16.0 DSL version constant:   https://github.com/langgenius/dify/blob/1.16.0/api/constants/dsl_version.py
  • Network accessline 38
    https://github.com/langgenius/dify/blob/1.16.0/api/constants/dsl_version.py
  • Network accessline 39
    - Dify app DSL import/export service:   https://github.com/langgenius/dify/blob/1.16.0/api/services/app_dsl_service.py - Dify dependency analysis:
  • Network accessline 40
    https://github.com/langgenius/dify/blob/1.16.0/api/services/app_dsl_service.py
  • Network accessline 41
    - Dify dependency analysis:   https://github.com/langgenius/dify/blob/1.16.0/api/services/plugin/dependencies_analysis.py - Dify workflow frontend types:
  • Network accessline 42
    https://github.com/langgenius/dify/blob/1.16.0/api/services/plugin/dependencies_analysis.py
  • Network accessline 43
    - Dify workflow frontend types:   https://github.com/langgenius/dify/blob/1.16.0/web/app/components/workflow/types.ts - Sample workflow repositories:
  • Network accessline 44
    https://github.com/langgenius/dify/blob/1.16.0/web/app/components/workflow/types.ts
  • Network accessline 45
    - Sample workflow repositories:   https://github.com/BannyLon/DifyAIA,   https://github.com/svcvit/Awesome-Dify-Workflow,
  • Network accessline 46
    https://github.com/BannyLon/DifyAIA,
  • Network accessline 47
    https://github.com/svcvit/Awesome-Dify-Workflow,
  • Network accessline 48
    https://github.com/wwwzhouhui/dify-for-dsl,
  • Network accessline 49
    https://github.com/g-krishna0/dify-export-test,
  • Network accessline 50
    https://github.com/Petrus-Han/dify-usecase-playground
  • Access to secretsline 284
    [Credential-related source omitted]
  • Network accessline 325
    name: FILES_URL     selector: [env, FILES_URL]     value: "https://example.local/"
  • Network accessline 326
    selector: [env, FILES_URL]     value: "https://example.local/"     value_type: string
  • Network accessline 327
    value: "https://example.local/"

references/node-schemas.md

  • Network accessline 200
    type: http-request method: post url: "https://api.example.com/parse"
  • Network accessline 201
    method: post url: "https://api.example.com/parse" headers: "Content-Type: application/json"
  • Network accessline 202
    url: "https://api.example.com/parse"
  • Network accessline 343
    url:     type: mixed     value: "https://example.com?q={{#sys.query#}}"
  • Network accessline 344
    type: mixed     value: "https://example.com?q={{#sys.query#}}" selected: false
  • Network accessline 345
    value: "https://example.com?q={{#sys.query#}}"

references/official-0.6-target.md

  • Network accessline 21
    - Dify 1.15.0 DSL constant:   https://github.com/langgenius/dify/blob/1.15.0/api/constants/dsl_version.py
  • Network accessline 22
    https://github.com/langgenius/dify/blob/1.15.0/api/constants/dsl_version.py
  • Network accessline 23
    - Dify app import/export service:   https://github.com/langgenius/dify/blob/1.15.0/api/services/app_dsl_service.py - Dify plugin dependency analysis:
  • Network accessline 24
    https://github.com/langgenius/dify/blob/1.15.0/api/services/app_dsl_service.py
  • Network accessline 25
    - Dify plugin dependency analysis:   https://github.com/langgenius/dify/blob/1.15.0/api/services/plugin/dependencies_analysis.py - Dify plugin dependency entity:
  • Network accessline 26
    https://github.com/langgenius/dify/blob/1.15.0/api/services/plugin/dependencies_analysis.py
  • Network accessline 27
    - Dify plugin dependency entity:   https://github.com/langgenius/dify/blob/1.15.0/api/core/plugin/entities/plugin.py - Dify workflow frontend types:
  • Network accessline 28
    https://github.com/langgenius/dify/blob/1.15.0/api/core/plugin/entities/plugin.py
  • Network accessline 29
    - Dify workflow frontend types:   https://github.com/langgenius/dify/blob/1.15.0/web/app/components/workflow/types.ts - Dify workflow common-node registry:
  • Network accessline 30
    https://github.com/langgenius/dify/blob/1.15.0/web/app/components/workflow/types.ts
  • Network accessline 32
    https://github.com/langgenius/dify/blob/1.15.0/web/app/components/workflow/constants/node.ts

references/official-0.7-target.md

  • Network accessline 9
    - Version constant (`CURRENT_APP_DSL_VERSION = "0.7.0"`):   <https://github.com/langgenius/dify/blob/1.16.0/api/constants/dsl_version.py>
  • Network accessline 10
    <https://github.com/langgenius/dify/blob/1.16.0/api/constants/dsl_version.py>
  • Network accessline 11
    - App import/export and mode dispatch:   <https://github.com/langgenius/dify/blob/1.16.0/api/services/app_dsl_service.py> - Portable Agent package entities:
  • Network accessline 12
    <https://github.com/langgenius/dify/blob/1.16.0/api/services/app_dsl_service.py>
  • Network accessline 13
    - Portable Agent package entities:   <https://github.com/langgenius/dify/blob/1.16.0/api/services/agent/dsl_entities.py> - Agent package export/import rewrite:
  • Network accessline 14
    <https://github.com/langgenius/dify/blob/1.16.0/api/services/agent/dsl_entities.py>
  • Network accessline 15
    - Agent package export/import rewrite:   <https://github.com/langgenius/dify/blob/1.16.0/api/services/agent/dsl_service.py> - Agent v2 node data and runtime job models:
  • Network accessline 16
    <https://github.com/langgenius/dify/blob/1.16.0/api/services/agent/dsl_service.py>
  • Network accessline 17
    - Agent v2 node data and runtime job models:   <https://github.com/langgenius/dify/blob/1.16.0/api/core/workflow/nodes/agent_v2/entities.py>   and
  • Network accessline 18
    <https://github.com/langgenius/dify/blob/1.16.0/api/core/workflow/nodes/agent_v2/entities.py>
  • Network accessline 19
    and   <https://github.com/langgenius/dify/blob/1.16.0/api/models/agent_config_entities.py> - Human Input schema:
  • Network accessline 20
    <https://github.com/langgenius/dify/blob/1.16.0/api/models/agent_config_entities.py>
  • Network accessline 21
    - Human Input schema:   <https://github.com/langgenius/dify/blob/1.16.0/api/core/workflow/nodes/human_input/entities.py> - AI workflow generator and deterministic validator:
  • Network accessline 22
    <https://github.com/langgenius/dify/blob/1.16.0/api/core/workflow/nodes/human_input/entities.py>
  • Network accessline 24
    <https://github.com/langgenius/dify/tree/1.16.0/api/core/workflow/generator>

references/plugin-marketplace-tools.md

  • Access to secretsline 148
    [Credential-related source omitted]

references/real-world-yml-study.md

  • Access to secretsline 274
    [Credential-related source omitted]

scripts/dify_dsl_validator/__init__.py

  • Executable scriptline 1
    Executable file

scripts/dify_dsl_validator/models.py

  • Executable scriptline 1
    Executable file

scripts/dify_dsl_validator/modern.py

  • Executable scriptline 1
    Executable file

scripts/dify_dsl_validator/validator.py

  • Executable scriptline 1
    Executable file

scripts/run_validator.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]

scripts/validate_dsl.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/validate_with_dify_source.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tests/integration/validate_dify_import.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

tests/test_dify_118.py

  • Executable scriptline 1
    Executable file

tests/test_runtime_install.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]

tests/test_source_validation.py

  • Executable scriptline 1
    Executable file

tests/test_validate_dsl.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Signal confidence: 98 facts

and 48 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.