Use when managing a self-hosted Dify instance, checking feature feasibility, or orchestrating apps, prompts, datasets, and knowledge-base operations via the dify-manager MCP server.
Fokussierter Skill fuer den operativen Umgang mit einer self-hosted Dify-Instanz: Apps, Datasets, Prompts, Uploads, Retrieval-Checks und Machbarkeitsbewertung.
Arbeitsbereich: Instanzbetrieb und Dify-Management
Nicht zustaendig: Workflow-DSL authoring oder Import-Editing. Dafuer den Skill ../dify-workflow/SKILL.md verwenden.
Trigger Conditions
Use when:
Creating, listing, inspecting, or deleting Dify apps
Updating prompts for chat/completion style apps
Creating or linking datasets
Uploading files into datasets
Searching an existing knowledge base
Running a health check on a self-hosted Dify setup
Checking whether a requested Dify feature is supported on the deployed version
Scope Boundaries
관련 스킬
Nutze diesen Skill fuer:
App-Orchestrierung
Prompt- und Dataset-Operationen
Knowledge-Base-Management
Management-API und Console-API Ablaufe
Betriebsnahe Entscheidungen und Machbarkeitspruefung
Nutze dify-workflow fuer:
Workflow-DSL schreiben oder editieren
Node-/Edge-Strukturen aendern
Import-/Export-basierte Workflow-Migration
YAML-Validierung fuer Workflow-Dateien
Expert Domains
Dieser Skill soll langfristig ein echter self-hosted-Dify-Experte fuer diese Bereiche werden:
App-Typen und ihre Einsatzgrenzen
Prompt-, Dataset- und Knowledge-Base-Operationen
self-hosted API-/Console-/Management-Abgrenzung
Feature-Machbarkeit gegen aktuelle Docs und Releases
Plugin-/Provider-Aussagen nur mit belastbarer Quelle oder Instanztest
Rapid Triage
Bleibe in dify, wenn der User vor allem nach diesen Dingen fragt:
"Erstelle oder aendere eine App"
"Verknuepfe ein Dataset"
"Passe den Prompt an"
"Pruefe Retrieval oder die Knowledge Base"
"Ist Feature X in meiner Dify-Version verfuegbar?"
Das sind in der Regel Management-Operationen an App, Prompt oder Dataset, nicht Workflow-DSL-Aenderungen.
Wechsle zu dify-workflow, sobald mindestens eines davon zutrifft:
der User liefert exportiertes Workflow-JSON/YAML
es geht um Nodes, Edges, Handles, Branches oder Variablen-Syntax
der Fehler liegt beim Import oder in der DSL-Struktur
der Wunsch laesst sich nur per Workflow-Edit statt per Management-Operation loesen
Operating Principles
Version first: Vor riskanten Aussagen Release Notes und offizielle Dify-Doku pruefen.
Management before DSL: Wenn das Ziel per App-/Dataset-/Prompt-Operation loesbar ist, nicht unnötig in Workflow-DSL abtauchen.
Export before workflow edits: Sobald die Anfrage Workflow-JSON/YAML betrifft, an dify-workflow uebergeben.
Secrets stay out of content: Keine API-Keys in Prompts, Beispielen, Logs oder Skill-Doku.
Least surprise: Vor destruktiven Schritten den Impact klar benennen.
Available MCP Tools
Der kanonische MCP-Server liegt unter /Users/alexanderschneider/mcp-servers/dify-manager.
Vor jeder Schreib- oder Loeschoperation kurz verifizieren:
Ist klar, welcher Endpunkt betroffen ist: DIFY_MGMT_API_URL, DIFY_API_URL oder DIFY_CONSOLE_API_URL?
Passt die geplante Operation zum App-Typ und zur API-Oberflaeche?
Sind App-ID, Dataset-ID oder Dateipfad gegen den Ist-Zustand geprueft?
Ist bei potenziell destruktiven Schritten wie delete_dify_app(...) der Impact klar benannt?
Gibt es direkt danach einen lesenden Check oder Smoke-Check?
Loeschoperationen nie sofort ausfuehren: erst Impact benennen, dann ausdrueckliche Bestaetigung einholen, danach den Smoke-Check planen.
Self-Hosted Operations Discipline
Management-, Runtime- und Console-Pfade nicht vermischen.
Secrets nur als lokale Konfiguration oder Secret-Store denken, nie als Skill-Inhalt.
Nach App-, Prompt-, Dataset- oder Trigger-Aenderungen immer einen lesenden Folge-Check oder Smoke-Check nennen.
Cloud-Komfort nie stillschweigend fuer self-hosted annehmen.
External Verification
Bei unsicheren oder versionsabhaengigen Fragen:
Offizielle Dify-Doku pruefen
GitHub Releases von langgenius/dify pruefen
Erst dann konkrete Aussage oder Umsetzungsplan geben
Typische Kandidaten fuer Verifikation:
neue Features
Limits oder Storage-Verhalten
Plugin-/Provider-Support
Console-API-Verhalten
Unterschiede zwischen Chat, Completion, Workflow, Advanced Chat
Primaerquellen und Ausbau-Backlog liegen unter ../../../research/.
Recommended Interaction Pattern
Phase 1: Request Triage
Frueh unterscheiden:
Geht es um App-/Dataset-Verwaltung? Dann hier bleiben.
Geht es um Workflow-DSL? Dann zu dify-workflow.
Geht es um Versions-/Feature-Fragen? Erst Docs/Release Notes pruefen.
Praktische Handover-Formulierung:
Das ist keine reine App- oder Dataset-Operation mehr. Ich wechsle auf `dify-workflow`, weil hier eine Workflow-DSL-Aenderung mit export-first, minimalem Edit und erfolgreichem Re-Import auf derselben Zielinstanz noetig ist.
Bei Batch-Operationen Fortschritt und Anzahl nennen
Bei potenziell destruktiven Schritten explizit warnen
Phase 4: Verification
Nach Aenderungen:
App-/Dataset-Zustand erneut lesen
Falls Prompt geaendert wurde: App-Details oder UI-Test empfehlen
Falls Uploads erfolgt sind: Retrieval oder UI-Pruefung empfehlen
Minimaler Abschluss pro Schreiboperation:
Zielobjekt erneut lesen
IDs/Namen gegen Erwartung pruefen
naechsten operativen Smoke-Check nennen
Common Tasks
New Chat Assistant
Anwendungsfall klaeren
Als New Chat Assistant behandeln und create_dify_app(...) ausfuehren
optional create_dify_dataset(...)
link_dataset_to_app(...)
update_dify_prompt(...)
Upload- und Testschritte nennen
Health Check
get_dify_stats()
list_dify_apps()
list_dify_datasets()
Probleme benennen:
leere Datasets
unverknuepfte Datasets
alte oder inaktive Apps
Prompt-Duplikate
Knowledge Base Check
Ziel-Dataset identifizieren
optional Datei per add_document_to_dataset(...) hochladen
search_knowledge_base(...) mit realistischen Queries ausfuehren
Retrieval-Qualitaet und naechste Schritte zusammenfassen
Retrieval Triage
Query, Ziel-Knowledge-Base und Retrieval-Settings getrennt betrachten.
Bei mehreren Knowledge Bases nicht blind eine einzige Ursache annehmen.
Top K, Score Threshold, Rerank und Metadatenfilter als eigene Hebel behandeln.
Bei bildbasiertem Retrieval self-hosted Limits und multimodale Knowledge Bases mitdenken.
Feature Feasibility Check
Gewuenschtes Feature konkret benennen
App-Typ und Dify-Bereich klaeren: Chatbot, Text Generator, Agent, Chatflow, Workflow, Plugin oder Provider
Offizielle Doku und Releases pruefen
Keine blinde Zusage machen, bevor die Quellenlage klar ist
Aussage klar markieren:
bestaetigt
nicht bestaetigt
aus Quellen nur indirekt ableitbar
Self-Hosted Operations Triage
Vor jeder risikohaften Aussage erst klaeren, welche Oberflaeche wirklich betroffen ist.
Trigger-/OAuth-Themen immer mit Domain, Callback, TRIGGER_URL und Admin-Rechten denken.
Secrets, Delete-Impact und Smoke-Checks in jeder operativen Antwort mitfuehren.
App-Type Triage
Mehrturnige, speichernde, dialogische Logik eher als Chatflow denken.
Einmalige Automation oder Batch-Logik eher als Workflow denken.
Chatbot, Text Generator und Agent gegen die aktuelle Produktlogik pruefen, statt sie reflexartig als beste Wahl anzunehmen.
Unterschiede fuer Memory, Startvariablen, Answer und End aus references/app_types.md ziehen.
Anti-Patterns und vereinfachte Oberflaechen mit references/app_type_decision_guide.md abfedern.
Plugin And Provider Triage
Plugins als workspace-scoped Komponenten denken.
Nicht so tun, als seien Provider fest eingebaut; Modelle und Tools sind plugin-basiert.
Bei self-hosted Trigger- oder OAuth-Fragen aktiv nach Admin-Rechten, Domain und Callback-Setup denken.
Vor Aussagen zu Plugin-Verfuegbarkeit oder Upgrade-Verhalten Doku, Releases und offizielle Plugin-Quellen pruefen.
Datasources, Agent Strategies, Trigger und Extensions bewusst auseinanderhalten.
Version-Sensitive Feature Triage
Trigger, Event-Driven-Workflows und neue Engine-/Knowledge-Funktionen nicht pauschal als ueberall vorhanden zusagen.
Release-Kontext aktiv nennen, wenn ein Feature juenger oder besonders aenderungsanfällig ist.
Bei self-hosted immer zwischen "in Dify-Doku beschrieben" und "auf deiner Instanz sicher verfuegbar" unterscheiden.
Prompt Guidance
Wenn ein Prompt neu erstellt oder ueberarbeitet wird, strukturiere ihn mindestens nach:
Rolle
Geltungsbereich
Antwortstil
Sicherheitsregeln
Fallback-Verhalten
Kurzes Muster:
Du bist [Rolle].
Antworte nur im Rahmen von [Scope].
Stil: [kurz/praezise/freundlich/...].
Wenn Informationen fehlen oder die Antwort unsicher ist, sage das klar.
Safety Notes
update_dify_prompt(...) funktioniert nicht fuer alle App-Typen gleich; bei Workflow-/Advanced-Chat-Faellen keine falsche Sicherheit suggerieren.
Keine geheimen Zugangsdaten in Skill-Beispielen oder Testdaten verwenden.
Grosse Dataset-Uploads schrittweise angehen und danach Retrieval pruefen.
Loeschoperationen nur nach klarer Bestatigung ausfuehren.
Loeschoperationen immer mit Impact-Hinweis und nachfolgendem Smoke-Check rahmen.
Keine Workflow-Loesungen vorschlagen, wenn eine reine Management-Operation ausreicht.