Dify Skills
Dify ワークフローDSL YAMLを生成し、Difyに直接インポートできるようにするエージェントスキルです。
リポジトリ: github.com/rjsamra/dify-skills
インストール
Cursor、Claude Code、Codex、OpenCode、および 40以上の他のエージェント で skills CLI を使用して動作します。
npx skills add rjsamra/dify-skills
便利なバリエーション:
# 利用可能なスキルを一覧表示
npx skills add rjsamra/dify-skills --list
# このスキルのみをグローバルかつ非対話的にインストール
npx skills add rjsamra/dify-skills --skill dify-creator -g -y
# 特定のエージェントにインストール
npx skills add rjsamra/dify-skills -a cursor -a claude-code
Claude Code プラグイン(オプション)
/plugin marketplace add rjsamra/dify-skills
/plugin install dify-creator@dify-skills
利用可能なスキル
dify-creator
マルチターン会話を通じてユーザーの要件を明確化し、125以上の既存Difyケースを参照しながら、インポート可能なワークフローDSL YAMLを生成します。
以下の場合に使用します:
- Difyワークフロー、チャットフロー、または高度なチャットアプリを構築する場合
- 製品概要からDify DSL YAMLを生成する場合
- ユースケースを既知のDifyパターン(RAG、OCR、TTS、エージェントなど)にマッチングする場合
ディレクトリ構造
dify-skills/
├── README.md
├── .claude-plugin/
│ └── marketplace.json # Claude Code プラグインマーケットプレイス
└── skills/
└── dify-creator/
├── SKILL.md # スキル指示
└── organized_dsl/ # リファレンスDify DSLケースライブラリ
├── INDEX.md
├── Dify_DSL_Complete_Node_Reference_Guide.md
├── 01_content_generation_and_creation/
├── 02_image_generation_and_design/
├── ...
└── 14_reference_examples/
概要
dify-creator は、エージェントがDify互換のワークフロー設定を迅速に作成できるように支援します。ガイド付き会話と既存ケースの参照を通じて、Difyプラットフォームに直接インポート可能なYAMLファイルを生成します。
特徴
- ガイド付き会話: マルチターンのQ&Aにより要件を明確化
- 既存事例からの学習: 既存のDifyケースからベストプラクティスを自動マッチング
- 完全なDSL生成: Difyの規則に従った完全な設定を出力
- マルチタイプ対応: チャットフロー、ワークフロー、高度なチャット
- 変数追跡: ノード間の変数受け渡しと参照を管理
クイックスタート
スキルをインストールした後、エージェントに次のように依頼します:
音声から議事録を作成するDifyワークフローを作りたい
スキルは以下の手順でガイドします:
- 基本情報の確認(名前、説明、アプリタイプ)
- 機能要件の把握(入力、処理、出力)
- フロー構造の分析(分岐、ループ、エラーハンドリング)
- モデルとツールの選択
organized_dsl/の既存ケースを参照- 完全なDSL設定を生成
アプリケーションタイプ
| タイプ | 説明 | 一般的な用途 |
|---|---|---|
workflow | バッチタスク、単一回実行 | データ処理、バッチ生成 |
chatflow | 会話型アプリ、マルチターン | カスタマーサービス、チャットアシスタント |
advanced-chat | 高度なチャットモード | 複雑な会話シナリオ |
サポートされるノードタイプ
| ノード | 機能 |
|---|---|
start | 開始ノード。ユーザー入力を受け取る |
llm | 大規模言語モデルの呼び出し |
tool | ツール/プラグインの呼び出し |
answer | ユーザーへの応答 |
if-else | 条件分岐 |
code | コード実行 |
iteration | ループ処理 |
template-transform | テンプレート変換 |
variable-aggregator | 変数集約 |
knowledge-retrieval | ナレッジベース検索 |
ベストプラクティス
- 要件を明確にする: ワークフローの目標を会話で明確に説明する
- パターンを再利用する: エージェントに類似の既存ケースを参照させる
- 反復して構築する: まずコアフローを構築し、その後分岐やエラーハンドリングを追加する
- 検証する: Difyにインポートしてデバッグ・最適化する
FAQ
Q: カスタムプラグインはサポートされていますか? A: はい。必要なプラグインを説明してください。スキルが依存関係として宣言します。
Q: チャットフローを生成できますか?
A: はい。会話でアプリタイプを chatflow または advanced-chat に指定してください。
Q: 変数参照の形式は?
A: {{#nodeID.outputField#}} を使用します。
ライセンス
このプロジェクトは CC BY-NC-SA 4.0 の下でライセンスされています。
作成者
Rajkumar — rjsamra/dify-skills