Dify Workflow DSL Skill
Скилл создает, чинит и проверяет YAML-схемы приложений Dify 1.18 с профилями 1.15 и 1.16, чтобы импорт проходил без ручной правки.
- 106 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Установщик копирует файлы в каталог навыков, а валидатор создает виртуальное окружение и ставит пакеты Python.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/dify-workflow-dsl-skillОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Установщик копирует файлы в каталог навыков, а валидатор создает виртуальное окружение и ставит пакеты Python.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл учит агента писать импортируемые файлы Dify App DSL: Workflow, Chatflow, Agent App и узлы Agent v2. Агент выбирает версию (по умолчанию Dify 1.18 и DSL 0.7.0, для Dify 1.15 нужен DSL 0.6.0), строит граф узлов, соединяет ребра и добавляет зависимости плагинов. Затем он запускает `scripts/run_validator.py --strict --dify-version <версия>`: валидатор сам создает виртуальное окружение и выдает ошибки со стабильными кодами и JSON. В репозитории лежат 14 проверенных примеров. В готовых файлах скилл чинит ветки, селекторы и устаревшие структуры.
Для кого. Разработчикам приложений и рабочих процессов Dify, которым агент должен выдавать файлы, импортируемые без ручной правки.
Подходит, если
- Новый workflow Dify с ветвлением, циклом и узлом человеческого подтверждения собирают по описанию задачи.
- Файл после экспорта из Dify 1.16 переносят на 1.18.
- Импорт падает с ошибкой версии DSL, и причину не видно.
- Перед выкладкой в CI прогоняют `run_validator.py --strict` по папке с YAML.
Не подходит, если
- Нужно проверить выполнение модели и результат узлов: валидатор статический.
- Приложение правят прямо в интерфейсе Dify без экспорта YAML.
- Рабочее пространство старше Dify 1.15: профили для него не описаны.
Пример запроса к агенту
Используй $dify-workflow-dsl: создай workflow для Dify 1.15.0 на DSL 0.6.0, который суммирует текст, и проверь его валидатором.Ограничения
Проверка статическая: версии установленных плагинов, схемы инструментов, базы знаний и секреты остаются на стороне вашего рабочего пространства и после импорта привязываются заново. Выполнение модели и повторный экспорт из интерфейса проверяют уже в самом Dify. Валидатору нужен Python 3.10 или новее, при первом запуске он ставит PyYAML в кеш-окружение, а для офлайна нужны локальные колеса. Файла лицензии в репозитории нет, это стоит учесть при использовании в проектах компании.
Как отключить. Удалите установленную папку скилла из каталога навыков вашего агента и клон репозитория.
Частые вопросы
Какую версию Dify скилл берет по умолчанию?
Dify 1.18 с DSL `0.7.0`. Для Dify 1.15 нужен DSL `0.6.0`, версию задают флагом `--dify-version`.
Для каких агентов есть установка?
`install.sh` принимает платформы claude, codex, openclaw, hermes, opencode и all. Свой каталог навыков задает `--target-dir`.
Когда выбирать advanced-chat?
Когда нужны память диалога, `sys.query`, загрузка файлов в чат или узлы `answer`. Для остальных задач по умолчанию подходит `workflow`.
Какие узлы покрывает скилл?
Start, End, Answer, LLM, Code, IF/ELSE, классификатор вопросов, Human Input, Iteration, Loop, Assigner v2, инструменты, триггеры и поиск по знаниям.
Как проверить файл перед импортом?
Запустите `python3 scripts/run_validator.py --strict --dify-version 1.18 workflow.yml`. Валидатор печатает ошибки со стабильными кодами, а JSON-вывод подходит для CI.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл, который помогает агенту писать другие скиллы по спецификации agentskills.io: структура, метаданные, прогрессивная подача и проверка
Скилл для создания скиллов, который проверяет их работой: замер до и после, регрессионные тесты и аудит экосистемы
Метаскилл превращает разрозненные правила в AGENTS.md, CLAUDE.md и Cursor в один проверяемый скилл проекта с маршрутами задач.
Скилл для создания, проверки и улучшения других скиллов: сначала архитектура, потом тесты, оценка и упаковка
CLI-менеджер скиллов для ИИ-агентов: установка из репозиториев, перевод между форматами разных агентов и раскладка в их конфигурацию
Скилл создает и проверяет другие скиллы: оценивает пользу, границы срабатывания, первую настройку и стабильность до выпуска.
Коротко о README
В README скилл представлен как средство для создания, ремонта, ревью и миграции DSL приложений Dify. Версия 2026-10-30 добавила профили Dify 1.18 и актуальные схемы Agent и базы знаний. Проверку подкрепляют 54 регрессионных теста, а все 14 примеров прошли импорт в реальную базу Dify.
Бейдж для README
Исходный SKILL.md
---
name: dify-workflow-dsl
description: >
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.
---
# Dify Workflow DSL
Produce import-ready Dify App DSL YAML. Treat official Dify source as schema
authority and exported files from the target workspace as authority for dynamic
plugin/tool fields.
## Core Workflow
1. Identify the target Dify/DSL version before authoring. For a new file, default
to Dify `1.18` with DSL `0.7.0`. Use `1.16` / `0.7.0` or `1.15` / `0.6.0`
for older workspaces. The DSL version alone does not distinguish 1.16 from 1.18.
Preserve an existing supported version unless the user asks to migrate it.
Always quote `version`.
2. Choose the app mode:
- `workflow` for one-shot, batch, triggered, integration, and structured-output
automations.
- `advanced-chat` for multi-turn chat, memory, `sys.query`, `sys.files`, and
`answer` nodes.
- `agent` only for a top-level portable Agent App in DSL `0.7.0`.
3. Clarify only import-blocking facts: inputs, outputs, model/provider, installed
plugins, knowledge bases, secrets, trigger source, or required Agent package.
4. Sketch the graph or Agent package before writing YAML. A graph needs an entry,
connected processing nodes, and a reachable `end`/`answer` unless a triggered
side-effect workflow intentionally returns nothing.
5. Add a top-level dependency for every referenced marketplace/package/GitHub
plugin. Preserve exact exported identifiers.
6. Write stable string IDs and connect edges with existing endpoints, matching
`sourceType`/`targetType`, and valid branch `sourceHandle` values.
7. Run `python3 scripts/run_validator.py --strict --dify-version <1.15|1.16|1.18> <file.yml>`.
The runner creates a cached virtual environment and installs `requirements.txt`
on first use. Python 3.10+ is required; see `references/runtime.md` for offline setup.
Fix all errors and warnings unless a warning is an intentional, documented
behavior risk.
8. When a matching Dify source environment is available, run
`scripts/validate_with_dify_source.py` before claiming source compatibility.