CommunitySchreiben & Editierengithub.com

microsoft/azure-kusto-irql-graph

Wendet IRQL-Graphenfunktionen auf KQL- oder IRQL-Abfrageergebnisse zur Visualisierung im Kusto Explorer an. Erzeugt Lift_To_Graph-Zuordnungen und stellt Graph_Render_View-, Graph_Fold_By_Property-, Extract_Node_*-, Enrich_Node_*- und Enrich_Graph_*-Aufrufe zusammen. Akzeptiert eine vorhandene Abfrage oder eine einfache natürlichsprachliche Quellenanfrage; es handelt sich nicht um ein allgemeines NL-zu-KQL/IRQL-Skill.

Was ist azure-kusto-irql-graph?

Dieses Skill wandelt tabellarische Ergebnisse aus KQL- oder IRQL-Abfragen in visuelle Graphen für den Kusto Explorer um. Es generiert eine `Lift_To_Graph`-Zuordnung und setzt die für die Visualisierung, Faltung, Extraktion oder Anreicherung des Graphen benötigten gespeicherten Funktionen zusammen. Das Skill ist speziell für Szenarien gedacht, in denen bestehende Abfrageergebnisse in ikonenverzierte Knoten-Kanten-Diagramme überführt werden sollen, und unterstützt Funktionen wie `Graph_Render_View`, `Graph_Fold_By_Property`, `Extract_Node_*`, `Enrich_Node_*` und `Enrich_Graph_*`. Es arbeitet auf den Datenbanken `ValdyTimes` und `JoJosHospital` des Clusters `https://kc7001.eastus.kusto.windows.net` und ist für die Verwendung mit dem Kusto Explorer Desktop-Client optimiert. Wichtig: Dieses Skill ist kein allgemeiner Konverter von natürlicher Sprache zu KQL oder IRQL. Es setzt voraus, dass eine funktionierende Abfrage oder eine sehr einfache, eindeutige Quellenangabe (z. B. eine einzelne Tabelle mit offensichtlichen Spalten) vorliegt. Für komplexe Abfragen sollte zunächst ein separates Skill zur Abfragegenerierung verwendet werden, bevor dieses Skill auf die Ergebnisse angewendet wird.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/microsoft/agent-skills/tree/main/.github/plugins/azure-kusto-graph-skills/skills/azure-kusto-irql-graph

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

IRQL-Graphenfunktionen – Abfrageergebnisse zur Visualisierung

Wende die IRQL-Graphenfunktionsfamilie auf tabellarische Ergebnisse an. Generiere bei einer gegebenen KQL- oder IRQL-Abfrage und der Benutzerbeschreibung des Graphen eine Lift_To_Graph-Zuordnung und stelle nur die gespeicherten Graphenfunktionen zusammen, die benötigt werden, um den Graph im Kusto Explorer zu visualisieren, zu falten, zu extrahieren oder anzureichern. Die Quellabfrage muss IRQL nicht verwenden.

Umfang und Weiterleitung

AnfrageVerwendung
Vorhandene KQL/IRQL-Zeilen in einen ikonenverzierten visuellen Graphen umwandelnDieses Skill: Lift_To_Graph + Graph_Render_View
Knoten falten oder Extract_Node_*, Enrich_Node_* oder Enrich_Graph_* anwendenDieses Skill
make-graph, graph-match, kürzeste Pfade, verbundene Komponenten, Graphenmodelle oder Snapshots verwendenazure-kusto-graph
Eine nicht-triviale KQL/IRQL-Untersuchung aus natürlicher Sprache verfassenEin Kusto- oder IRQL-Abfragegenerierungs-Skill, dann dieses Skill

Wenn eine Anfrage Visualisierung und native Graphenanalyse kombiniert, verwende dieses Skill für den Lift-/Render-Teil und azure-kusto-graph für die Operatorsemantik. Ersetze keine Graph-Lift-Funktionen durch einen manuell erstellten, kantenbasierten Graphen, es sei denn, der Benutzer fragt explizit nach nativen Graphenoperatoren.

Eingabevertrag

  • Bevorzugte Eingabe: Eine funktionierende KQL/IRQL-Abfrage, die tabellarische Ergebnisse liefert, plus eine natürlichsprachliche Beschreibung der gewünschten Knoten, Kanten, Bezeichnungen, Icons, Extraktionen, Anreicherungen oder Faltungen.
  • Dieses Skill ist kein Konverter von natürlicher Sprache zu KQL oder NL-zu-IRQL. Es wandelt vorhandene Abfrageergebnisse in Graphenvisualisierungen um. Für allgemeine NL-zu-KQL- oder NL-zu-IRQL-Konvertierung verwende ein dediziertes Abfragegenerierungs-Skill (separat erhältlich).
  • Bewahre die Abfragen, Joins, Filter und Aggregationen der gelieferten Abfrage. Füge nur die Projektionen oder synthetischen IDs hinzu, die für die Graphenzuordnung erforderlich sind.
  • Eine einfache natürlichsprachliche Quellenanfrage wird nur unterstützt, wenn sie direkt auf eine bekannte Tabelle oder einen IRQL Get_*-Selektor mit offensichtlichen Spalten und einfachen Filtern abgebildet werden kann. Gib die angenommene Quelle an und erfinde keine Joins, kein Schema oder keine Untersuchungslogik.
  • Für nicht-triviale Abfragekonstruktion verwende zunächst ein separates Kusto-/IRQL-Abfragegenerierungs-Skill und wende dann dieses Skill auf seine Ausgabe an.
  • Wenn keine Abfrage oder kein Ausgabeschema verfügbar ist und die Quelle nicht trivial ist, fordere die KQL-Abfrage oder ihre Ergebnisspalten an, bevor du eine Zuordnung generierst.

Aktivierungsauslöser

Verwende dieses Skill, wenn der Benutzer:

  • KQL/IRQL-Ergebnisse liefert und nach einer IRQL-Graphenvisualisierung oder -zuordnung fragt
  • Lift_To_Graph, Graph_Render_View oder Graph_Fold_By_Property erwähnt
  • Nach ikonenverzierten Knoten-/Kantenzuordnungen im Kusto Explorer fragt
  • Knoten nach einer gemeinsamen Eigenschaft falten/zusammenklappen möchte
  • Graphextraktion oder -anreicherung durch Extract_Node_*, Enrich_Node_* oder Enrich_Graph_* anfordert

Aktiviere dieses Skill nicht ausschließlich für graph-match, Graphenpfade/-komponenten, persistente Graphen oder allgemeine make-graph-Konstruktion; diese gehören zu azure-kusto-graph.

Kein Konverter von natürlicher Sprache zu KQL/IRQL. Die Eingabe sollte im Allgemeinen eine funktionierende KQL- oder IRQL-Abfrage sein, deren Ergebnisse eine Graphenvisualisierung benötigen. Einfache NL-Quellenanfragen funktionieren nur für triviale Einzeltabellen-/Selektor-Fälle. Für allgemeine NL-zu-KQL oder NL-zu-IRQL verwende ein dediziertes Abfragegenerierungs-Skill (separat erhältlich).

Umgebung

  • Cluster: https://kc7001.eastus.kusto.windows.net
  • Datenbanken: ValdyTimes, JoJosHospital (Graphenfunktionen vorbereitgestellt)
  • Rendering: Kusto Explorer Desktop-App (make-graph-Visualisierungsfenster)
  • Werkzeug: kusto_query (über Azure MCP Server)

Funktionsvorabprüfung

Lift_To_Graph und Graph_Render_View sind gespeicherte Funktionen, keine integrierten Kusto-Operatoren. Bevor du eine Lift-Pipeline generierst oder gegen eine Zieldatenbank ausführst, überprüfe, was bereitgestellt ist:

.show functions
| where Name in~ ("Lift_To_Graph", "Graph_Render_View", "Graph_Fold_By_Property")
| project Name
  • Lift_To_Graph und Graph_Render_View sind erforderlich.
  • Graph_Fold_By_Property ist nur erforderlich, wenn eine Faltung angefordert wird.
  • Überprüfe jede Extract_Node_*-, Enrich_Node_*- oder Enrich_Graph_*-Funktion, bevor du sie verwendest; lasse optionale Anreicherungen weg, wenn sie nicht verfügbar sind, es sei denn, der Benutzer möchte sie bereitgestellt haben.
  • Wenn eine erforderliche Funktion fehlt und du Berechtigungen zum Ändern der Datenbank hast, frage den Benutzer vor der Bereitstellung um Bestätigung. Verwende dann die .create-or-alter function-Definitionen in references/DEPLOY_IRQL_FUNCTIONS.md. Führe den entsprechenden .create-or-alter-Block aus und wiederhole dann die Vorabprüfung zur Bestätigung.
  • Wenn du keine Änderungsberechtigungen hast, teile dem Benutzer mit, welche Funktionen fehlen, und verweise ihn zur manuellen Bereitstellung auf references/DEPLOY_IRQL_FUNCTIONS.md.

IRQL-Graphenfunktionsfamilie

Lift_To_Graph(T, mappingJson)

Wandelt jedes tabellarische KQL-Ergebnis in eine einheitliche Knoten- + Kantentabelle um.

Eingabe: Beliebiges T + ein JSON-Zuordnungsstring. Ausgabe: Zeilen mit EntityType = "node" oder "edge", bereit für make-graph.

Graph_Render_View(T)

Nimmt die Ausgabe von Lift_To_Graph, teilt sie in Knoten/Kanten und ruft make-graph auf, um das Graph-Fenster des Kusto Explorers zu öffnen.

Graph_Fold_By_Property(T, NodeType, PropertyName)

Faltet Knoten eines bestimmten Typs, die einen Eigenschaftswert teilen, zu einem einzigen Knoten zusammen. Verdrahtet Kanten automatisch neu.

Funktionen zur Graphextraktion und -anreicherung

Dies sind zusätzliche gespeicherte Funktionen, die bereits auf der Zieldatenbank bereitgestellt sein müssen. Sie sind nicht in references/DEPLOY_IRQL_FUNCTIONS.md gebündelt. Verwende .show functions, um die Verfügbarkeit zu überprüfen, bevor du sie in eine Pipeline aufnimmst.

FunktionOperationSchlüsseleigenschaft
Extract_Node_Email_Sender_Domain(T, displayName)Fügt Domain zu Knoten-eigenschaften hinzuEmailSender
Extract_Node_Employee_Firstname(T, displayName)Fügt Firstname zu Knoten-eigenschaften hinzuName
Extract_Node_Event_Network_Domain(T, displayName)Fügt DomainName zu Knoten-eigenschaften hinzuUrl
Enrich_Node_Ip_Employee(T, displayName)Fügt Mitarbeiterinfo zu IP-Knoten hinzuClientIp
Enrich_Node_Username_Employee(T, displayName)Fügt Mitarbeiterinfo zu Benutzerknoten hinzuUsername
Enrich_Node_Event_Authentication_Username(T, displayName)Fügt Authentifizierungskontext hinzuUsername
Enrich_Node_Ip_Domain(T, displayName)Fügt DNS-Domänen hinzuClientIp
Enrich_Node_Ip_Event_NetworkOutbound(T, displayName)Fügt ausgehende Ereignisse hinzuClientIp
Enrich_Graph_Ip_Employee(T, mappingJson)Erweitert den Graph um MitarbeiterknotenClientIp
Enrich_Graph_Username_Employee(T, mappingJson)Erweitert den Graph um MitarbeiterknotenUsername
Enrich_Graph_Event_Authentication_Username(T, mappingJson)Erweitert um AuthentifizierungsknotenUsername

JSON-Zuordnungsschema

Die JSON-Zuordnung enthält zwei Arrays: node_types und edges.

node_types[]

FeldErforderlichBeschreibung
typeJaKnotentyplabel (z. B. "User", "Host", "IP")
idJaPräfix für die Knoten-ID; normalerweise identisch mit dem Typ
keyJaSpaltenname, dessen Wert zur Identität des Knotens wird
propsJaArray von Spalten, die als Knoteneigenschaften übernommen werden
defaultsNeinObjekt mit Fallback-Werten für null/leere Eigenschaften
defIconNeinStandard-Icon-URL für diesen Knotentyp
displayNameNeinSpalte, die für das Anzeigelabel verwendet wird (Standard: id)
colorNeinSpalte, aus der die Farbe bezogen wird
sizeNeinSpalte, aus der die Größe bezogen wird

edges[]

FeldErforderlichBeschreibung
typeJaKantentyplabel (z. B. "AuthenticatesTo", "SentEmail")
sourceJa{"id": "<Präfix>", "type": "<NodeType>"}
targetJa{"id": "<Präfix>", "type": "<NodeType>"}
propsNeinArray von Spalten, die als Kanteneigenschaften übernommen werden
displayNameNeinSpalte für das Kantenlabel
colorNeinSpalte für die Kantenfarbe

Icon-Repository

Verwende Icons von https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-icons/:

  • IP: Public-IP-Addresses-(Classic).svg
  • Host/VM: Virtual-Machine.svg
  • Benutzer: Users.svg
  • E-Mail: Mailbox.svg (oder azure-cds/command-1070-Mail.svg)
  • Prozess: App-Services.svg
  • Datei: Storage-Accounts.svg
  • Warnung: Activity-Log.svg
  • Domäne: DNS-Zones.svg

Regeln zur Zuordnungsgenerierung

Generiere ausgehend von den Spalten der gelieferten Abfrage und der Benutzerbeschreibung des Graphen die JSON-Zuordnung, indem du:

  1. Entitäten identifizierst -> jedes eindeutige Substantiv wird zu einem node_type
  2. Beziehungen identifizierst -> jedes Verb/jede Präposition wird zu einer edge
  3. Spalten zuordnest -> verwende tatsächliche Spalten, die von der gelieferten Abfrage erzeugt werden; nimm niemals nicht verfügbare Spalten an
  4. Richtung festlegst -> Quelle ist der Akteur, Ziel ist der Beeinflusste
  5. Eigenschaften hinzufügst -> füge Spalten ein, die für die Untersuchung relevant sind (Zeitstempel, Ergebnisse, Hashes)
  6. Icons zuweist -> wähle aus dem oben genannten Icon-Set basierend auf dem Entitätstyp

Spaltenreferenz (IRQL einheitliches Schema)

EntitätSchlüsselspalteVerfügbare Eigenschaften
BenutzerUsernameUsername, Name, Role, Email
HostHostnameHostname
IPClientIpClientIp
E-Mail-NachrichtSubjectEnvTime, Subject, Verdict, Url
AbsenderEmailSenderEmailSender, Domain
EmpfängerEmailRecipientEmailRecipient
ProzessProcessNameEnvTime, ProcessName, ProcessCommandLine, ProcessHash
DateiFilenameEnvTime, Filename, Path, Sha256
DomäneDomainNameDomainName
Authentifizierungsereignis(synthetische ID)EnvTime, UserAgent, Result, Description

Funktionsauswahl

  1. Beginne mit der gelieferten KQL/IRQL-tabellarischen Pipeline.
  2. Verwende Lift_To_Graph(mapping), um Graphenentitäten zu erstellen.
  3. Füge Extract_Node_*, Enrich_Node_* oder Enrich_Graph_* nur hinzu, wenn dies angefordert wird und mit den zugeordneten Schlüsseln kompatibel ist.
  4. Füge Graph_Fold_By_Property() nur hinzu, wenn eine Gruppierung/Faltung angefordert wird.
  5. Beende die visuelle Ausgabe mit Graph_Render_View().
  6. Überprüfe vorab die genauen gespeicherten Funktionen, die für die Pipeline ausgewählt wurden.

Pipeline-Muster

// 1. Bewahre die gelieferte KQL- oder IRQL-Abfrage
<Eingabeabfrage>
// 2. In Graph heben
| invoke Lift_To_Graph(<Zuordnungs_JSON>)
// 3. Optional: Graphenentitäten extrahieren oder anreichern
| invoke <Extract_Node_* | Enrich_Node_* | Enrich_Graph_*>()
// 4. Optional: Knoten falten, wenn angefordert
| invoke Graph_Fold_By_Property("<NodeType>", "<PropertyName>")
// 5. Rendern
| invoke Graph_Render_View()

Beispiele

Weitere Aufforderungen und ausgearbeitete Beispiele findest du unter references/EXAMPLES.md.

Authentifizierungsgraph: IP -> AuthEvent -> Benutzer -> Host

Eingabeabfrage: Get_Event_Authentication_All | where Result == "Failed Login" | take 200

Graphanfrage: „Zeige IPs, Authentifizierungsereignisse, Benutzer und Hosts; falte Ereignisse nach Ergebnis.“

let auth_mapping = '{"node_types":[{"type":"SrcIp","id":"SrcIp","key":"ClientIp","props":["ClientIp"],"defaults":{},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-icons/Public-IP-Addresses-(Classic).svg"},{"type":"Host","id":"Host","key":"Hostname","props":["Hostname"],"defaults":{},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-icons/Virtual-Machine.svg"},{"type":"User","id":"User","key":"Username","props":["Username"],"defaults":{},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-icons/Users.svg"},{"type":"AuthEvent","id":"AuthEvent","key":"AuthEventId","props":["AuthEventId","EnvTime","UserAgent","Result","Description"],"defaults":{"Result":"unknown"},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-icons/Activity-Log.svg"}],"edges":[{"type":"RequestsAuth","source":{"id":"SrcIp","type":"SrcIp"},"target":{"id":"AuthEvent","type":"AuthEvent"},"props":["EnvTime"]},{"type":"TargetsUser","source":{"id":"AuthEvent","type":"AuthEvent"},"target":{"id":"User","type":"User"},"props":["EnvTime"]},{"type":"AgainstHost","source":{"id":"AuthEvent","type":"AuthEvent"},"target":{"id":"Host","type":"Host"},"props":["EnvTime"]}]}';
Get_Event_Authentication_All
| extend AuthEventId = strcat(Username, "_", Hostname, "_", EnvTime)
| where Result == "Failed Login"
| take 200
| invoke Lift_To_Graph(auth_mapping)
| invoke Graph_Fold_By_Property("AuthEvent", "Result")
| invoke Graph_Render_View()

E-Mail-Graph: Absender -> Nachricht -> Empfänger

Eingabeabfrage: Get_Email_All | take 400

Graphanfrage: „Visualisiere den Fluss von Absender zu Nachricht zu Empfänger und falte Nachrichten nach Ergebnis (Verdict).“

let mail_mapping = '{"node_types":[{"type":"EmailMessage","id":"Message","key":"Subject","props":["EnvTime","Subject","Verdict"],"defaults":{},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-icons/Media-File.svg"},{"type":"Sender","id":"Email","key":"EmailSender","props":["EmailSender"],"defaults":{},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-cds/command-1070-Mail.svg"},{"type":"Recipient","id":"Email","key":"EmailRecipient","props":["EmailRecipient"],"defaults":{},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-cds/command-1070-Mail.svg"}],"edges":[{"type":"SentBy","source":{"id":"Message","type":"EmailMessage"},"target":{"id":"Email","type":"Sender"},"props":["EnvTime","Verdict"]},{"type":"DeliveredTo","source":{"id":"Message","type":"EmailMessage"},"target":{"id":"Email","type":"Recipient"},"props":["EnvTime","Verdict"]}]}';
Get_Email_All
| take 400
| invoke Lift_To_Graph(mail_mapping)
| invoke Graph_Fold_By_Property("EmailMessage", "Verdict")
| invoke Graph_Render_View()

Untersuchung verdächtiger Domänen (Ende-zu-Ende)

Einfache Quellenanfrage: „Verwende ausgehende Netzwerkereignisse für diese verdächtigen Domänen und stelle IP-zu-Domänen-Verbindungen grafisch dar, angereichert mit Mitarbeiternamen.“

Dies ist der eingeschränkte Fallback: ein bekannter Selektor, ein Extraktor und ein direkter Filter.

let suspicious_domain_mapping = '{"node_types":[{"type":"IP","id":"IP","key":"ClientIp","props":["ClientIp"],"defaults":{},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-icons/Public-IP-Addresses-(Classic).svg"},{"type":"DomainName","id":"Domain","key":"DomainName","props":["DomainName"],"defaults":{},"defIcon":"https://raw.githubusercontent.com/benc-uk/icon-collection/master/azure-icons/DNS-Zones.svg"}],"edges":[{"type":"ConnectsTo","source":{"id":"IP","type":"IP"},"target":{"id":"Domain","type":"DomainName"},"props":["EnvTime"]}]}';
Get_Event_Network_Outbound
| where DomainName in ("suspicious1.com", "suspicious2.net")
| take 100
| invoke Lift_To_Graph(suspicious_domain_mapping)
| invoke Extract_Node_Event_Network_Domain("DomainName")
| invoke Enrich_Node_Ip_Employee("ClientIp")
| invoke Graph_Render_View()

Fehlerbehebung

„Funktion Lift_To_Graph ist nicht verfügbar“

Überprüfe mit .show functions, ob die Funktionen auf der Zieldatenbank bereitgestellt sind. Siehe references/DEPLOY_IRQL_FUNCTIONS.md für Bereitstellungsanweisungen.

„Knoten erscheinen nicht wie erwartet“

Vergewissere dich, dass id-Präfixe und key-Spalten korrekt über source/target in edges[] verweisen. Überprüfe, ob der Ausdruck extend AuthEventId eine eindeutige Identität erzeugt.

„Graph_Render_View öffnet kein Fenster“

Bestätige, dass du die Kusto Explorer Desktop-App verwendest (nicht die Web-Oberfläche). make-graph erfordert die Desktop-Anwendung für das interaktive Rendering.

Verwandte Skills

  • azure-kusto-graph – native make-graph-Analyse mit graph-match, kürzesten Pfaden, Komponenten und persistenten Graphen.
  • Kusto/IRQL Query Generation – für die Erstellung nicht-trivialer Abfragen aus natürlicher Sprache; verwende dieses Skill dann für die Visualisierung.

⚠️ Wichtig: Verwende dieses Skill nicht, um generisches NL-zu-KQL/IRQL durchzuführen. Es ist ein Visualisierungsskill, das mit vorhandenen tabellarischen Abfrageergebnissen arbeitet. Wenn keine Abfrage vorliegt und die Quelle nicht trivial ist, fordere zuerst die KQL-Abfrage an.

Individual skills in this repo

This repo contains 12 individual skills — each has its own dedicated page.

microsoft/azure-ai-agents-persistent-dotnet

Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: "PersistentAgentsClient", "persistent agents", "agent threads", "agent runs", "streaming agents", "function calling agents .NET".

microsoft/azure-ai-document-intelligence-dotnet

Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models. Use for invoice processing, receipt extraction, ID document analysis, and custom document models. Triggers: "Document Intelligence", "DocumentIntelligenceClient", "form recognizer", "invoice extraction", "receipt OCR", "document analysis .NET".

microsoft/azure-ai-openai-dotnet

Azure OpenAI SDK for .NET. Client library for Azure OpenAI and OpenAI services. Use for chat completions, embeddings, image generation, audio transcription, and assistants. Triggers: "Azure OpenAI", "AzureOpenAIClient", "ChatClient", "chat completions .NET", "GPT-4", "embeddings", "DALL-E", "Whisper", "OpenAI .NET".

microsoft/azure-ai-projects-dotnet

Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes. Use for AI Foundry project management, versioned agents, and orchestration. Triggers: "AI Projects", "AIProjectClient", "Foundry project", "versioned agents", "evaluations", "datasets", "connections", "deployments .NET".

microsoft/azure-ai-voicelive-dotnet

Azure AI Voice Live SDK for .NET. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational AI, real-time speech-to-speech, and voice-enabled chatbots. Triggers: "voice live", "real-time voice", "VoiceLiveClient", "VoiceLiveSession", "voice assistant .NET", "bidirectional audio", "speech-to-speech".

microsoft/azure-eventgrid-dotnet

Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messaging, CloudEvents, and EventGridEvents. Triggers: "Event Grid", "EventGridPublisherClient", "CloudEvent", "EventGridEvent", "publish events .NET", "event-driven", "pub/sub".

microsoft/azure-eventhub-dotnet

Azure Event Hubs SDK for .NET. Use for high-throughput event streaming: sending events (EventHubProducerClient, EventHubBufferedProducerClient), receiving events (EventProcessorClient with checkpointing), partition management, and real-time data ingestion. Triggers: "Event Hubs", "event streaming", "EventHubProducerClient", "EventProcessorClient", "send events", "receive events", "checkpointing", "partition".

microsoft/azure-identity-dotnet

Azure Identity library for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and developer credentials. Triggers: "Azure Identity", "DefaultAzureCredential", "ManagedIdentityCredential", "ClientSecretCredential", "authentication .NET", "Azure auth", "credential chain".

microsoft/azure-kusto-graph

Build and query Kusto graphs from natural language. Covers transient graphs (make-graph), persistent graph models/snapshots, pattern matching (graph-match), shortest paths, connected components, and graph-to-table export. Generates the edges-first thinking: define edges, define node lookups, union, make-graph. WHEN: make-graph, graph-match, graph-shortest-paths, graph-to-table, graph-mark-components, persistent graph, graph model, graph snapshot, build a graph from data, find paths between nodes, pattern matching in graph, connected components, transient graph, Kusto graph, KQL graph.

microsoft/azure-kusto-irql

Compose IRQL (Incident Response Query Language) queries for Kusto cybersecurity investigations. Translates natural language hunting questions into composable IRQL pipelines using Get_*, Extract_*, and Enrich_* functions. WHEN: IRQL query, security hunt, threat hunting KQL, incident response query, compose hunting pipeline, failed logins, phishing investigation, lateral movement, process execution, file creation events.

microsoft/azure-local

Plan, deploy, operate, and troubleshoot Azure Local (formerly Azure Stack HCI): sizing and prerequisites, Arc registration, lifecycle updates, workloads (Azure Local VMs, AKS on Azure Local, images, disks, logical networks), SDN and network security, and failure triage — starting read-only and confirming before risky changes. WHEN: Azure Local, Azure Stack HCI, Arc resource bridge, custom location, Azure Local VM, Arc VM, AKS on Azure Local, AKS hybrid, SDN, Lifecycle Manager, Azure Local update, disconnected site.

microsoft/azure-local-multi-rack

Plan, deploy, operate, and troubleshoot multi-rack (rack scale) deployments of Azure Local — preintegrated racks scaling to hundreds of machines, built on Network Fabric Controller, Cluster Manager, SAN storage, and managed network fabric. Use for the Microsoft.NetworkCloud and Microsoft.ManagedNetworkFabric control plane. NOT for standard 1-16 node Azure Local, and NOT for rack-aware clusters (two racks as availability zones, up to 8 nodes, synchronous replication) — those are standard scale. WHEN: multi-rack, rack scale Azure Local, aggregation rack, compute rack, Network Fabric Controller, NFC, Cluster Manager, network fabric, isolation domain, az networkcloud, az networkfabric, multi-rack logical network, multi-rack Arc VM.

Verwandte Skills