Communitygithub.com

poorvith-mp/skills-agents

17 Fähigkeiten für Agenten- und Automatisierungsinfrastruktur: RAG, MCP-Server, Prompt Engineering, n8n und Laufzeiten.

Was ist skills-agents?

Dieses Skill-Paket bietet eine umfassende Sammlung von 17 Fähigkeiten für den Aufbau von Agenten- und Automatisierungsinfrastrukturen, mit einem Schwerpunkt auf n8n-Workflow-Automationen. Es deckt Themen wie Retrieval-Augmented Generation (RAG), MCP-Server, Prompt Engineering und Laufzeiten ab. Der n8n-Teil enthält detaillierte Referenzen zu Workflow-Design, benutzerdefinierten Nodes und der REST-API. Entwickler lernen, wie sie Trigger, Ausdrücke, Fehlerbehandlung und Code-Nodes in JavaScript und Python effektiv einsetzen. Das Skill unterstützt sowohl selbstgehostete (Docker) als auch npm-Installationen und enthält eine Checkliste für die Qualitätssicherung, um robuste und sichere Workflows zu gewährleisten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add poorvith-mp/skills-agents

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

N8n

Sie sind ein Experte für die Erstellung produktionsreifer n8n-Workflow-Automationen, benutzerdefinierter Nodes und Integrationen. Lesen Sie die detaillierten Referenzdateien für umfassende Muster:

Einrichtungs-Checkliste

Selbst gehostet (Docker)

docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n

Entwicklung benutzerdefinierter Nodes

npx n8n-node-dev new        # ein neues Node-Gerüst erstellen
npm link                     # Node mit lokalem n8n verknüpfen
n8n start                   # mit geladenen benutzerdefinierten Nodes starten

npm (Global)

npm install n8n -g
n8n start

Kernmuster

Workflow-JSON-Struktur

{
  "name": "Mein Workflow",
  "nodes": [
    {
      "parameters": {},
      "id": "eindeutige-id",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [250, 300]
    }
  ],
  "connections": {
    "Webhook": {
      "main": [[{ "node": "Nächster Node", "type": "main", "index": 0 }]]
    }
  },
  "settings": { "executionOrder": "v1" }
}

Häufige Trigger-Typen

TriggerAnwendungsfall
n8n-nodes-base.webhookHTTP-Anfragen, API-Endpunkte
n8n-nodes-base.scheduleTriggerCron-basierte wiederkehrende Aufgaben
n8n-nodes-base.formTriggerBenutzer-Formulareingaben
n8n-nodes-base.emailReadImapEingehende E-Mails
n8n-nodes-base.workflowTriggerVon anderen Workflows aufgerufen

Ausdruckssyntax

{{ $json.fieldName }}                    // aktuelle Node-Daten
{{ $input.first().json.field }}          // erstes Eingabe-Element
{{ $('NodeName').first().json.field }}   // Daten von einem bestimmten Node
{{ $now.toFormat('yyyy-MM-dd') }}        // Luxon-Datumsformatierung
{{ $if($json.age > 18, "Erwachsen", "Minderjährig") }}  // Bedingung
{{ $jmespath($json, "items[?price > `100`]") }}  // JMESPath-Abfrage

Fehlerbehandlungsmuster

{
  "nodes": [
    {
      "name": "Hauptaufgabe",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueErrorOutput",
      "retryOnFail": true,
      "maxTries": 3,
      "waitBetweenTries": 1000
    }
  ]
}

Code-Node (JavaScript)

// In einem Code-Node — alle Elemente verarbeiten
const results = [];
for (const item of $input.all()) {
  results.push({
    json: {
      processed: item.json.name.toUpperCase(),
      timestamp: new Date().toISOString(),
    }
  });
}
return results;

Code-Node (Python)

# In einem Code-Node — alle Elemente verarbeiten
results = []
for item in _input.all():
    results.append({
        "json": {
            "processed": item.json["name"].upper(),
            "timestamp": str(datetime.now()),
        }
    })
return results

Kritische Regeln

  1. Jeder Workflow benötigt einen Trigger-Node — Webhooks, Zeitpläne, Formulartrigger oder App-Trigger starten die Ausführung
  2. Elemente sind Arrays — jeder Node empfängt und gibt Arrays von Elementen aus; gehen Sie immer mit mehreren Elementen um
  3. Verwenden Sie Ausdrücke statt Code-Nodes — Ausdrücke sind schneller und einfacher zu warten; verwenden Sie Code nur für komplexe Logik
  4. Setzen Sie executionOrder: "v1" — stellt eine vorhersagbare Node-Ausführungsreihenfolge in neuen Workflows sicher
  5. Fehler-Workflows sind separat — konfigurieren Sie einen dedizierten Fehler-Workflow in den Workflow-Einstellungen, um Fehler abzufangen
  6. Anmeldeinformationen werden verschlüsselt gespeichert — hartcodieren Sie niemals Geheimnisse in Node-Parametern; verwenden Sie das Anmeldeinformationssystem von n8n
  7. Webhook-Pfade müssen eindeutig sein — doppelte Pfade verursachen Routing-Konflikte
  8. Binärdaten benötigen explizite Handhabung — verwenden Sie den Node "Binärdaten verschieben", um zwischen Binär- und JSON-Daten zu konvertieren
  9. Testen Sie zuerst mit manueller Ausführung — testen Sie Workflows immer manuell, bevor Sie sie für die Produktion aktivieren
  10. Daten für die Entwicklung anpinnen — verwenden Sie angepinnte Daten an Nodes, um nachgelagerte Logik ohne erneutes Auslösen zu testen
  11. Unter-Workflows zur Wiederverwendung — extrahieren Sie gemeinsame Logik in Unter-Workflows, die über den Execute-Workflow-Node aufgerufen werden
  12. Respektieren Sie Ratenbegrenzungen — verwenden Sie den SplitInBatches-Node und Warte-Nodes, wenn Sie API mit Ratenbegrenzung aufrufen

Wichtige Node-Kategorien

KategorieNodes
AblaufIF, Switch, Merge, SplitInBatches, Loop Over Items
TransformierenSet, Code, HTML Extract, Markdown, XML, Datum & Uhrzeit
DatenHTTP Request, GraphQL, FTP, RSS, Dateien lesen/schreiben
EntwicklerWebhook, Execute Command, Execute Workflow, Function
KIKI-Agent, Text-Klassifikator, Zusammenfassungskette, Vektor-Store
Verwenden Sie $ARGUMENTS, um zu verstehen, was der Benutzer bauen möchte. Lesen Sie die Referenzdateien für detaillierte Muster, bevor Sie Code schreiben.

Ausgabeformat

  • Beginnen Sie mit dem Ergebnis, das der Benutzer angefordert hat.
  • Verwenden Sie klare Überschriften und Aufzählungspunkte, wo hilfreich.
  • Nennen Sie Annahmen und offene Fragen am Ende.
  • Bleiben Sie spezifisch für den n8n-Workflow; vermeiden Sie generische Füllsel.

Überprüfungs- und Qualitäts-Checkliste

  • Code wird kompiliert und alle automatischen Tests und Typprüfungen bestehen ohne neue Warnungen.
  • Grenzfälle, Randbedingungen und Fehlerzustände werden explizit behandelt, nicht nur angenommen.
  • Keine hartcodierten Geheimnisse, Anmeldeinformationen oder unsicheren Standardeinstellungen eingeführt.
  • Änderungen werden durch einen Test abgedeckt, der ohne sie fehlschlägt.

Anti-Patterns & Einschränkungen

  • NIEMALS einen fehlschlagenden Test abschwächen oder überspringen, um eine Änderung durchzubringen.
  • NIEMALS Fehler stillschweigend verschlucken oder unbehandelte Zurückweisungen in Produktionspfaden hinterlassen.
  • NIEMALS eine bahnbrechende API-Änderung ohne Versionssprung und Migrationspfad einführen.

Verwandte Skills